DocumentCode :
2194914
Title :
Early load address resolution via register tracking
Author :
Bekeman, M. ; Yoaz, Adi ; Gabbay, Freddy ; Jourdan, Stephan ; Kalaev, Maxim ; Ronen, Ronny
Author_Institution :
Intel Corp., USA
fYear :
2000
fDate :
14-14 June 2000
Firstpage :
306
Lastpage :
315
Abstract :
Higher microprocessor frequencies accentuate the performance cost of memory accesses. This is especially noticeable in the Intel´s IA32 architecture where lack of registers results in increased number of memory accesses. This paper presents novel, non-speculative technique that partially hides the increasing load-to-use latency, by allowing the early issue of load instructions. Early load address resolution relies on register tracking to safely compute the addresses of memory references in the front-end part of the processor pipeline. Register tracking may be performed in any pipeline stage following instruction decode and prior to execution. Several tracking schemes are proposed in this paper: Stack pointer tracking allows safe early resolution of stack references by keeping track of the value of the ESP register (the stack pointer). About 25% of all loads are stack loads and 95% of these lends may be resolved in the front-end. Absolute address tracking allows the early resolution of constant-address loads. Displacement-based tracking tackles all loads with addresses of the form reg+immediate by tracking the values of all general-purpose registers. This class corresponds to 82% of all loads, and about 65% of these loads can be safely resolved in the front-end pipeline. The paper describes the tracking schemes, analyzes their performance potential in a deeply pipelined processor and discusses the integration of tracking with memory disambiguation.
Keywords :
computer architecture; microprocessor chips; Intel´s IA32 architecture; decode-time computation; early load address resolution; load-to-use latency; memory accesses; memory references; microprocessor frequencies; performance cost; pipelined processor; register tracking;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture, 2000. Proceedings of the 27th International Symposium on
Conference_Location :
Vancouver, BC, Canada
ISSN :
1063-6897
Print_ISBN :
1-58113-232-8
Type :
conf
Filename :
854400
Link To Document :
بازگشت