In this paper, a new instruction caching scheme that utilizes the block priority information is proposed mainly targeted for embedded multimedia processors. The block priority information is obtained by profiling application programs. The goal of this caching scheme is to keep more important code blocks longer using the block priority information, which programmers provide by analyzing the profiling results of multimedia applications. In addition to a new caching scheme, the methods for determining the priority of each code block are also developed and their performances are evaluated using real multimedia applications. The experimental results show that the cache miss ratio can be reduced up to nearly a half of that of the normal LRU repl...
The predictability of memory access patterns in embedded systems can be successfully exploited to de...
International audienceIn today's embedded systems, memory hierarchy is rapidly becoming a major fact...
Modern embedded system execute a single application or a class of applications repeatedly. A new eme...
Abstract—The contribution of memory latency to execution time continues to increase, and latency hid...
The paper explores cache strategies for multimedia. Although many architectural improvements have be...
Instruction cache performance is very important for the overall performance of a computer. The place...
Embedded system software is highly constrained from performance, memory footprint, energy consumptio...
In modern embedded systems, real-time applications are often executed on multi-core systems that als...
Caches play an important role in embedded systems to bridge the performance gap between fast process...
Cache memories in embedded systems play an important role in reducing the execution time of the appl...
We address the problem of improving cache predictability (worst-case performance) and performance in...
While hardware instruction caches are present in virtually allgeneral-purpose and high-performance m...
Code compression could lead to less overall system die area and therefore less cost. This is signifi...
The increasing use of microprocessor cores in embedded systems as well as mobile and portable device...
This thesis presents methodologies for improving system performance and energy consumptionby optimiz...
The predictability of memory access patterns in embedded systems can be successfully exploited to de...
International audienceIn today's embedded systems, memory hierarchy is rapidly becoming a major fact...
Modern embedded system execute a single application or a class of applications repeatedly. A new eme...
Abstract—The contribution of memory latency to execution time continues to increase, and latency hid...
The paper explores cache strategies for multimedia. Although many architectural improvements have be...
Instruction cache performance is very important for the overall performance of a computer. The place...
Embedded system software is highly constrained from performance, memory footprint, energy consumptio...
In modern embedded systems, real-time applications are often executed on multi-core systems that als...
Caches play an important role in embedded systems to bridge the performance gap between fast process...
Cache memories in embedded systems play an important role in reducing the execution time of the appl...
We address the problem of improving cache predictability (worst-case performance) and performance in...
While hardware instruction caches are present in virtually allgeneral-purpose and high-performance m...
Code compression could lead to less overall system die area and therefore less cost. This is signifi...
The increasing use of microprocessor cores in embedded systems as well as mobile and portable device...
This thesis presents methodologies for improving system performance and energy consumptionby optimiz...
The predictability of memory access patterns in embedded systems can be successfully exploited to de...
International audienceIn today's embedded systems, memory hierarchy is rapidly becoming a major fact...
Modern embedded system execute a single application or a class of applications repeatedly. A new eme...