Back to results
US 6,633,972 B2Granted
Method and apparatus for utilizing static queues in processor staging
AssigneeIntel Corporation
InventorVictor Konrad
Life of this patent
Estimating the term…
Abstract
A system and method for substituting dynamic pipelines with static queues in a pipelined processor. The system and method are to provide a reduction in power consumption and clock distribution, as well as other advantages.
Claims30
A system to stage data, comprising:
- a queue having a number ‘d’ stages, each stage to store a data value;
- an input pointer to indicate an input location in the queue for an input data value;
- an output pointer to indicate an output location in the queue for an output data value;
- wherein
- at a first clocking signal, an input data value is to write into the input location currently indicated by the input pointer, and the input pointer is to point to a subsequent input location in the queue;
- and
- at a ‘t’th clocking signal, if ‘t’ is greater than or equal to ‘d’, an output data value is to read from the output location indicated by the output pointer, and the output pointer is to point to a subsequent output location in the queue.
4 more elements
A method to stage data, comprising:
- storing by a queue having a number ‘d’ stages, each stage storing a data value;
- indicating, by an input pointer, an input location in the queue for an input data value;
- indicating, by an output pointer, an output location in the queue for an output data value;
- writing, at a first clocking signal, an input data value, into the input location currently indicated by the input pointer, and the input pointer is to point to a subsequent input location in the queue;
- and
- reading, at a ‘t’th clocking signal, if ‘t’ is greater than or equal to ‘d’, an output data value from the output location pointed to by the output pointer, and the output pointer is to point to a subsequent output location in the queue.
3 more elements
A queue having a number ‘d’ stages, each stage to store a data value, comprising:
- an input pointer to indicate an input location in the queue for an input data value;
- an output pointer to indicate an output location in the queue for an output data value;
- wherein
- at a first clocking signal, an input data value is to write into the input location currently indicated by the input pointer, and the input pointer is to point to a subsequent input location in the queue;
- and
- at a ‘t’th clocking signal, if ‘t’ is greater than or equal to ‘d’, an output data value is to read from the output location indicated by the output pointer, and the output pointer is to point to a subsequent output location in the queue.
3 more elements
Dependencies are inferred from the claim text.