| Communicating Process Architectures 2000 (2008) | |||||||||||||||
Abstract | |||||||||||||||
| Multithreaded architectures have been developed as a way to hide latencies in memory access, communication, and long pipelines. Caches have been developed to hide latencies and reduce memory bandwidth requirements. Caches do not work well in multithreaded environments, because threads unintentionally evict each others data and instructions. To enable effective use of caches in a multithreaded environment (giving high execution speed even in the context of high memory latencies), we propose to use a cache architecture where the cache can be divided into partitions. | |||||||||||||||
Publication details | |||||||||||||||
| |||||||||||||||