Open Access Open Access  Restricted Access Subscription Access

Reducing Competitive Cache Misses in Modern Processor Architectures


Affiliations
1 University “St. Kliment Ohridski”, Bitola, Macedonia, the former Yugoslav Republic of
 

The increasing number of threads inside the cores of a multicore processor, and competitive access to the shared cache memory, become the main reasons for an increased number of competitive cache misses and performance decline. Inevitably, the development of modern processor architectures leads to an increased number of cache misses. In this paper, we make an attempt to implement a technique for decreasing the number of competitive cache misses in the first level of cache memory. This technique enables competitive access to the entire cache memory when there is a hit - but, if there are cache misses, memory data (by using replacement techniques) is put in a virtual part given to threads, so that competitive cache misses are avoided. By using a simulator tool, the results show a decrease in the number of cache misses and performance increase for up to 15%. The conclusion that comes out of this research is that cache misses are a real challenge for future processor designers, in order to hide memory latency.

Keywords

Memory-Level Parallelism, Cache Memory, Competitive Cache Misses, Multicore Processor, Multithreading.
User
Notifications
Font Size

Abstract Views: 349

PDF Views: 153




  • Reducing Competitive Cache Misses in Modern Processor Architectures

Abstract Views: 349  |  PDF Views: 153

Authors

Milcho Prisagjanec
University “St. Kliment Ohridski”, Bitola, Macedonia, the former Yugoslav Republic of
Pece Mitrevski
University “St. Kliment Ohridski”, Bitola, Macedonia, the former Yugoslav Republic of

Abstract


The increasing number of threads inside the cores of a multicore processor, and competitive access to the shared cache memory, become the main reasons for an increased number of competitive cache misses and performance decline. Inevitably, the development of modern processor architectures leads to an increased number of cache misses. In this paper, we make an attempt to implement a technique for decreasing the number of competitive cache misses in the first level of cache memory. This technique enables competitive access to the entire cache memory when there is a hit - but, if there are cache misses, memory data (by using replacement techniques) is put in a virtual part given to threads, so that competitive cache misses are avoided. By using a simulator tool, the results show a decrease in the number of cache misses and performance increase for up to 15%. The conclusion that comes out of this research is that cache misses are a real challenge for future processor designers, in order to hide memory latency.

Keywords


Memory-Level Parallelism, Cache Memory, Competitive Cache Misses, Multicore Processor, Multithreading.