Lookahead register value tracking

Electrical computers and digital processing systems: processing – Processing control – Arithmetic operation instruction processing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S213000, C711S220000, C712S208000

Reexamination Certificate

active

06742112

ABSTRACT:

FIELD OF THE INVENTION
Embodiments of the present invention relate to a register value tracker. More particularly, embodiment of the present invention relate to a register value tracker of a microprocessor.
BACKGROUND OF THE INVENTION
A known factor influencing microprocessor performance is load-to-use delay, i.e. the time required for a load instruction to fetch data from the memory hierarchy and to deliver it to the dependent instructions. With higher microprocessor frequencies, the relative performance cost of memory accesses is increased.
Techniques have been proposed to decrease the load-to-use latency. Certain techniques rely on past history of memory accesses to predict an address and perform a speculative memory request. One known technique is data prefetching. Data prefetching cuts the overall load-to-use latency by bringing likely-to-be-used data from distant memory to an upper level of the memory hierarchy ahead of time. However, data prefetching does not eliminate the load-to-use delay caused by accessing data residing in a first level data cache.
Another known technique is load-address prediction. The goal of address prediction is to speculate on the address of a load instruction during an early stage of the pipeline, and initiate the memory access earlier to hide the memory hierarchy latency. Prediction typically requires a recovery scheme in case of a misprediction, unless data delivery is performed after the address prediction is verified.
Speculative cache accesses are also known. Address generation can be sped up by speculatively performing a fast carry-free addition of the index portions of base and offset address components early in the cache access cycle. The full memory address is calculated in parallel to a speculative cache access. If the carry-free calculation of the index turns to be wrong, the cache access is re-executed. This scheme, when successful, can save one cycle of load latency.
In view of the foregoing, it can be appreciated that a substantial need exists for methods and apparatus which can advantageously track a register value to allow early resolution of a memory address.
SUMMARY OF THE INVENTION
Embodiments of the present invention include apparatus and methods to track a register value. A microprocessor can include a first register, a control circuit, and an adder. The first register can store a tracked register value. The control circuit can include an instruction input to receive at least a portion of an instruction and a first output to output an arithmetic operation indication. The adder can include a control input to receive the arithmetic operation indication, a first input to receive an immediate operand of an instruction, and a second input to receive the tracked register value.


REFERENCES:
patent: 5371865 (1994-12-01), Aikawa et al.
patent: 5377336 (1994-12-01), Eickemeyer et al.
patent: 5511192 (1996-04-01), Shirakihara
patent: 5768610 (1998-06-01), Pflum
patent: 5838941 (1998-11-01), Valentine et al.
patent: 5903768 (1999-05-01), Sato
patent: 5924128 (1999-07-01), Luick et al.
Sazeides et al, “The Performance Potential of Data Dependence Speculation & Collapsing”, Proceedings of the 29thAnnual IEEE/ACM International Symposium on Microarchitecture, MICRO-29, pp. 238-247, Dec. 2-4, 1996, Paris, France, IEEE Computer Society Press, Los Alamitos, California.
Sazeides et al, “The Predictability of Data Values”, Proceedings of the Thirtieth Annual IEEE/ACM International Symposium on Microarchitecture, pp. 248-258, Dec. 1-3, 1997, Research Triangle Park, United States, 1997 IEEE, 1072-4451/97.
Moshovos et al, “Streamlining Inter-Operation Memory Communication via Data Dependence Prediction”, Proceedings of the Thirtieth Annual IEEE/ACM International Symposium on Microarchitecture, pp. 235-245, Dec. 1-3, 1997, Research Triangle Park, United States, 1997 IEEE, 1072-4451/97.
González et al, “Speculative Execution via Address Prediction and Data Prefetching”, Proceedings of the 1997 International Conference on Supercomputing, pp. 196-203, Jul. 7-11, 1997, Vienna, Austria, ICS 97 Vienna Austria, 1997 ACM 0-89791-902-5/97/7.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Lookahead register value tracking does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Lookahead register value tracking, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Lookahead register value tracking will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3264132

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.