We address the problem of improving cache predictability and performance in embedded systems through the use of software-assisted replacement mechanisms. These mechanisms require additional software controlled state information that affects the cache replacement decision. Software instructions allow a pro-gram to kill a particular cache element, i.e., effectively make the element the least recently used element, or keep that cache ele-ment, i.e., the element will never be evicted. We prove basic theorems that provide conditions under which kill and keep instructions can be inserted into program code, such that the resulting performance is guaranteed to be as good as or better than the original program run using the standard LRU pol-icy. We ...
Despite extensive developments in improving cache hit rates, designing an optimal cache replacement ...
We prove theorems that show that if we can reorder a program's memory refer-ence stream such th...
Processors are a basic unit of the computer which accomplish the mission of processing data stored i...
We address the problem of improving cache predictability and performance in embedded systems through...
We address the problem of improving cache predictability (worst-case performance) and performance in...
Cache memories in embedded systems play an important role in reducing the execution time of the appl...
Cache memories have been extensively used to bridge the gap between high speed processors and relati...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
... embedded devices to have the benefits of a memory hierarchy without the hardware costs. A softwa...
Recent research results show that conventional hardware-only cache solutions result in unsatisfactor...
An ideal high performance computer includes a fast processor and a multi-million byte memory of comp...
Cache performance is critical in cache-based supercomputers, where the cache-miss/cache-hit memory r...
The memory system remains a major performance bottleneck in modern and future architectures. In this...
This thesis describes a model used to analyze the replacement decisions made by LRU and OPT (Least-R...
A software cache implements instruction and data caching entirely in software. Dynamic binary rewrit...
Despite extensive developments in improving cache hit rates, designing an optimal cache replacement ...
We prove theorems that show that if we can reorder a program's memory refer-ence stream such th...
Processors are a basic unit of the computer which accomplish the mission of processing data stored i...
We address the problem of improving cache predictability and performance in embedded systems through...
We address the problem of improving cache predictability (worst-case performance) and performance in...
Cache memories in embedded systems play an important role in reducing the execution time of the appl...
Cache memories have been extensively used to bridge the gap between high speed processors and relati...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
... embedded devices to have the benefits of a memory hierarchy without the hardware costs. A softwa...
Recent research results show that conventional hardware-only cache solutions result in unsatisfactor...
An ideal high performance computer includes a fast processor and a multi-million byte memory of comp...
Cache performance is critical in cache-based supercomputers, where the cache-miss/cache-hit memory r...
The memory system remains a major performance bottleneck in modern and future architectures. In this...
This thesis describes a model used to analyze the replacement decisions made by LRU and OPT (Least-R...
A software cache implements instruction and data caching entirely in software. Dynamic binary rewrit...
Despite extensive developments in improving cache hit rates, designing an optimal cache replacement ...
We prove theorems that show that if we can reorder a program's memory refer-ence stream such th...
Processors are a basic unit of the computer which accomplish the mission of processing data stored i...