Event timer
AssigneeMicrosoft Corporation
InventorsJacob K. Oshins, David Richards
Life of this patent
Estimating the term…
Abstract
A system and method for generating timing signals is disclosed. The memory mapped timer system provides the ability to easily and efficiently program a timer to generate a periodic interrupt signal to a processing unit or a one-shot interrupt signal after a defined time delay. The system also provides the ability to set a programmable rollover value for a counter to define the time between interrupts. A high-resolution counter provides the ability to generate a periodic interrupt every one hundred nanoseconds.
Claims15
A computerized system comprising:
- a processing unit;
- a timer coupled to the processing unit, wherein the timer comprises a plurality of interconnected memory mapped registers aligned on sixty-four bit word boundaries, and a clock coupled to at least one of the plurality of interconnected memory mapped registers;
- and
- a timer process capable of executing on the processing unit and capable of communicating directly with each of the plurality of memory mapped registers using a single assembler instruction.
A computerized system comprising:
- a processing unit;
- a plurality of memory mapped counter registers coupled to the processing unit, wherein each of the plurality of memory mapped counter registers is capable of generating an interrupt signal;
- a clock coupled to each of the plurality of memory mapped counter registers;
- a memory mapped reload register coupled to the processing unit and at least one of the plurality of memory mapped counter registers, wherein the memory mapped reload register is capable of defining whether a coupled memory mapped counter register is to rollover or start counting from a restart value after generating the interrupt signal;
- a memory mapped interrupt register coupled to the processing unit and at least one of the plurality of memory mapped counter registers, wherein the memory mapped interrupt register is capable of receiving the interrupt signal from a coupled memory mapped counter register;
- and
- a timer process capable of executing on the processing unit and capable of communicating directly with each of the plurality of memory mapped registers using a single assembler instruction.
A timer comprising:
- a counter register capable of being memory mapped and of generating an interrupt signal;
- a clock coupled to the counter register;
- a reload register coupled to the counter register, wherein the reload register is capable of being memory mapped and of defining a rollover value for the counter;
- and
- an interrupt register coupled to counter, wherein the interrupt register is capable of being memory mapped and of indicating whether the memory mapped counter has set an interrupt;
- wherein the counter register, the reload register and the interrupt register are each capable of being read and written directly by a single assembler language instruction.
Dependencies are inferred from the claim text.