Title :
Towards virtually-addressed memory hierarchies
Author :
Qiu, Xiaogang ; Dubois, Michel
Author_Institution :
Sun Microstyst. Inc., Palo Alto, CA, USA
Abstract :
Current cache hierarchies are indexed in parallel with a TLB but their tags are part of the physical address so that the memory hierarchy is physically addressed. This design faces problems as more concurrency is exploited in the processor core and as the memory demand of emerging applications is growing fast. The traditional TLB does not scale well inside the processor core and its hit rate call be poor for data-intensive applications or scientific applications without much locality. At the same time, given current trends towards computing in memory and in communication interfaces, virtual addresses are needed not just inside the processor but throughout the memory hierarchy. These observations have prompted us to result the problem of moving virtual address translation away from the processor. This paper introduces new ideas to enable the use of virtual addresses throughout the memory hierarchy. The major idea is the replacement of the TLB with a small Synonym Lookaside Buffer (SLB), which scales well because its size depends on the number of addresses, and not on the size of the application or of the physical memory. We also characterize synonym usage, evaluate the amount of cache and SLB flushing due to remapping of addresses, and compare the miss rate of various virtual physical cache organizations for several application domains. These evaluations show that virtually addressed memory hierarchies overall have better performance behavior than physically-addressed memory hierarchies. Finally, we also show how virtually-addressed memory hierarchies facilitate natural, scalable multiprocessor extensions, as well as computing-in-memory in the context of general-purpose computers
Keywords :
cache storage; memory architecture; virtual storage; Synonym Lookaside Buffer; cache hierarchies; cache organizations; concurrency; memory hierarchy; scalable multiprocessor extensions; virtual addresses; Application software; Bandwidth; Clocks; Computer aided instruction; Computer architecture; Concurrent computing; Costs; Delay; Hardware; Sun;
Conference_Titel :
High-Performance Computer Architecture, 2001. HPCA. The Seventh International Symposium on
Conference_Location :
Monterrey
Print_ISBN :
0-7695-1019-1
DOI :
10.1109/HPCA.2001.903251