Abstract
The increase in the latencies of memory operations can be attributed to the increasing disparity between the speeds of the processor and memory. This effect is compounded by the fact that superscalar processors may generate several memory operations in a clock cycle, whereas the memory system often only handles one memory operation at a time because caches should preferably be single parted. Thus, there may be several memory operations outstanding concurrently. Processors alleviate the effects of this restriction by issuing loads ahead of stores. However, the memory references must first be disambiguated in order to ensure correct execution of the program. This paper introduces a technique for disambiguating memory references dynamically. This technique enables the compiler to convey information about the program that is available at compile time but cannot be exploited fully due to practical limitations. The processor can then use this information to issue loads ahead of stores.
Original language | English |
---|---|
Title of host publication | PROCEEDINGS OF THE EUROMICRO SYSTEMS ON DIGITAL SYSTEM DESIGN |
Editors | H Selvaraj |
Place of Publication | LOS ALAMITOS |
Publisher | IEEE Computer Society |
Pages | 130-134 |
Number of pages | 5 |
ISBN (Print) | 0-7695-2203-3 |
DOIs | |
Publication status | Published - 2004 |
Event | DSD 2004 - Rennes, France Duration: 31 Aug 2004 → 3 Sept 2004 |
Conference
Conference | DSD 2004 |
---|---|
Country/Territory | France |
City | Rennes |
Period | 31/08/04 → 3/09/04 |