Title :
Adaptive V-Set Cache for Multi-core Processors
Author :
El Moursy, Ali A.
Author_Institution :
Electr. & Comput. Eng. Dept., Univ. of Sharjah, Sharjah, United Arab Emirates
Abstract :
Development in VLSI design allows multi-to many-cores to be integrated on a single microprocessor chip. This increase in the core count per chip makes it more critical to design an efficient memory sub-system especially the Last Level Cache (LLC). The efficient utilization of the LLC is a dominant factor to achieve the best microprocessor throughput due to the increasing gap between processor speed and memory speed. In this paper the author proposes distributed shared v-set cache design that allows an adaptive and dynamic utilization of the cache blocks across the cores while keeps the h/w complexity, which reflects on the system scalability, matching the partitioned design. On four-core microprocessor, the proposed distributed-shared v-set cache design can achieve a maximum speedup of 25%, 15%, and 21% and an average speedup of 12%, 5%, and 9% compared to conventional partitioned private cache, monolithic shared cache, and private/shared NUCA cache designs respectively.
Keywords :
VLSI; cache storage; integrated circuit design; microprocessor chips; multiprocessing systems; LLC; VLSI design; adaptive V-set cache; distributed shared v-set cache design; last level cache; microprocessor throughput; monolithic shared cache; multicore processors; partitioned design; partitioned private cache; private-shared NUCA cache designs; single microprocessor chip; system scalability; Benchmark testing; Complexity theory; Microprocessors; Multicore processing; Radiation detectors; Scalability; Throughput; Adaptive cache; Cache design; Multi-core; NUCA;
Conference_Titel :
Embedded Multicore/Manycore SoCs (MCSoc), 2014 IEEE 8th International Symposium on
Conference_Location :
Aizu-Wakamatsu
DOI :
10.1109/MCSoC.2014.48