A Sharable Cache Partitioning Algorithmfor CMP and SMT Processors

碩士 === 國立中正大學 === 資訊工程所 === 95 === Simultaneous multithreading (SMT) and chip-multiprocessor (CMP) are cur- rently two important trends in the design of processors. As two or more programs are executed in a processor, these technologies are performed good throughput in most of the cases. Recently st...

Full description

Bibliographic Details
Main Authors: Wen-Yen Huang, 黃文彥
Other Authors: none
Format: Others
Language:en_US
Published: 2007
Online Access:http://ndltd.ncl.edu.tw/handle/73235197757044648984
Description
Summary:碩士 === 國立中正大學 === 資訊工程所 === 95 === Simultaneous multithreading (SMT) and chip-multiprocessor (CMP) are cur- rently two important trends in the design of processors. As two or more programs are executed in a processor, these technologies are performed good throughput in most of the cases. Recently studies have been shown that some programs executed in a processor simultaneously may result in terrible throughput. And the reason happened above is the programs compete for cache space with each other. This makes it more difficult to predict the worst case computation time (WCET), and might even lead to an overall low efficiency in certain circumstances. Even though the traditional cache partitioning method can solve the foregoing two problems, it reduces the utility rate of the cache as well as the performance of the processor. The method presented in this paper allows the processors to share the cache without affecting each other. Our method could virtually enlarge the cache size and increase the level of cache set associativity. Overall, the method improve hit ratio by more than 4% and IPC by more than 2% across the SPEC2000 benchmark suite.