Modern embedded CPU systems rely on a growing number of software features, but this growth increases the memory footprint and increases the need for efficient instruction and data caches. The embedded operating system will often juggle a changing set tasks in a round-robin fashion, which inevitably results in cache misses due to conflicts between different tasks. Our technique reduces cache misses by continuously monitoring CPU cache misses to grade the performance of running tasks. Through a series of step-wise refinements, our software system tunes the round-robin ordering to find a better temporal sequence for the tasks. This tuning is done dynamically during program execution and hence can adapt to changes in work load or external input...
In the embedded domain, the gap between memory and processor performance and the increase in applica...
... embedded devices to have the benefits of a memory hierarchy without the hardware costs. A softwa...
In embedded systems caches are very precious for keeping low the memory bandwidth and to allow emplo...
Since different companies are introducing new capabilities and features on their products, the dema...
Dynamic reconfiguration techniques are widely used for efficient system optimization. Dynamic cache ...
CPU is a primary computer resource. So, its scheduling is central to operating system design. To imp...
The resource demand on embedded devices is constantly growing. This is caused by the sheer explosion...
Multicore processors are the dominant paradigm in mainstream computing for the present and foreseeab...
Truly incremental development is a holy grail of verification-intensive software industry. All facto...
Guaranteeing time-predictable execution in real-time systems involves the management of not only pro...
Abstract—Real-time operating systems have been around for some time, but they are never designed for...
A feature in modern operating systems is the ability to switch between programs so they appear to ru...
Operating system process scheduling has been an active area of research for many years. Process sche...
The processor speeds continue to improve at a faster rate than the memory access times. The issue of...
Embedded systems are getting popular in today’s world. They are usually small and thus have a limite...
In the embedded domain, the gap between memory and processor performance and the increase in applica...
... embedded devices to have the benefits of a memory hierarchy without the hardware costs. A softwa...
In embedded systems caches are very precious for keeping low the memory bandwidth and to allow emplo...
Since different companies are introducing new capabilities and features on their products, the dema...
Dynamic reconfiguration techniques are widely used for efficient system optimization. Dynamic cache ...
CPU is a primary computer resource. So, its scheduling is central to operating system design. To imp...
The resource demand on embedded devices is constantly growing. This is caused by the sheer explosion...
Multicore processors are the dominant paradigm in mainstream computing for the present and foreseeab...
Truly incremental development is a holy grail of verification-intensive software industry. All facto...
Guaranteeing time-predictable execution in real-time systems involves the management of not only pro...
Abstract—Real-time operating systems have been around for some time, but they are never designed for...
A feature in modern operating systems is the ability to switch between programs so they appear to ru...
Operating system process scheduling has been an active area of research for many years. Process sche...
The processor speeds continue to improve at a faster rate than the memory access times. The issue of...
Embedded systems are getting popular in today’s world. They are usually small and thus have a limite...
In the embedded domain, the gap between memory and processor performance and the increase in applica...
... embedded devices to have the benefits of a memory hierarchy without the hardware costs. A softwa...
In embedded systems caches are very precious for keeping low the memory bandwidth and to allow emplo...