451. The design and performance of a conflict-avoiding cache
- Author
-
Topham, Nigel, González Colás, Antonio María, González González, José, Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors, and Universitat Politècnica de Catalunya. ARCO - Microarquitectura i Compiladors
- Subjects
Parallel machines ,polynomials ,data access cost minimization ,Cache memory ,Memòria cau ,cache architecture design ,conflict-avoiding cache performance ,multi-level memory hierarchies ,Instruction sets ,Parallel architectures ,polynomial modulus functions ,Memòria ràpida de treball (Informàtica) ,Pathology ,main memory ,Robustness ,Informàtica::Arquitectura de computadors [Àrees temàtiques de la UPC] ,high performance architectures ,Cache storage ,Hardware_MEMORYSTRUCTURES ,Parallel processing (Electronic computers) ,Processament en paral·lel (Ordinadors) ,Costs ,conflict miss ratios ,Performance evaluation ,Indexing ,Memory architecture - Abstract
High performance architectures depend heavily on efficient multi-level memory hierarchies to minimize the cost of accessing data. This dependence will increase with the expected increases in relative distance to main memory. There have been a number of published proposals for cache conflict-avoidance schemes. We investigate the design and performance of conflict-avoiding cache architectures based on polynomial modulus functions, which earlier research has shown to be highly effective at reducing conflict miss ratios. We examine a number of practical implementation issues and present experimental evidence to support the claim that pseudo-randomly indexed caches are both effective in performance terms and practical from an implementation viewpoint.
- Published
- 1997
- Full Text
- View/download PDF