Instructions uniquely identified by the program counters provide the context of program execution and instruction-based prediction techniques have been widely used at the architectural level. Operating system researches, on the other hand; have not explored the benefits of instruction-based prediction for resource management. This research explores the potential benefits provided by instruction-based prediction in operating systems. In particular, we investigate the potential of using instruction-based prediction techniques for managing I/O devices in operating systems. The thesis will first propose instruction-based classification technique for buffer cache management. Our technique classifies and predicts the I/O access patterns in the ap...
Modern processors rely heavily on speculation to provide performance. Techniques such as branch pred...
Although some instructions hurt performance more than others, current processors typically apply sch...
Abstract—Many modern applications have a significant operating system (OS) component. The OS executi...
Program-counter-based (PC-based) prediction techniques have been shown to be highly effective and ar...
Aggressive prefetching is an effective technique for reducing the execution times of disk-bound appl...
This paper describes a new on-demand wakeup prediction policy for instruction cache leakage control ...
It has been claimed that the execution time of a program can often be predicted more accurately on a...
CMOS technology scaling improves the speed and functionality of microprocessors by reducing the size...
To improve the performance and energy-efficiency of in-order processors, this paper proposes a novel...
Storing instructions in caches has led to dramatic increases in the speed at which programs can exec...
. Data speculation refers to the execution of an instruction before some logically preceding instruc...
Although some instructions hurt performance more than oth-ers, current processors typically apply sc...
We propose Instruction-based Prediction as a means to optimize directory-based cache coherent NUMA s...
A sequence of branch instructions in the dynamic instruction stream forms a branch sequence if at mo...
Current microprocessors require both high performance and low-power consumption. In order to reduce ...
Modern processors rely heavily on speculation to provide performance. Techniques such as branch pred...
Although some instructions hurt performance more than others, current processors typically apply sch...
Abstract—Many modern applications have a significant operating system (OS) component. The OS executi...
Program-counter-based (PC-based) prediction techniques have been shown to be highly effective and ar...
Aggressive prefetching is an effective technique for reducing the execution times of disk-bound appl...
This paper describes a new on-demand wakeup prediction policy for instruction cache leakage control ...
It has been claimed that the execution time of a program can often be predicted more accurately on a...
CMOS technology scaling improves the speed and functionality of microprocessors by reducing the size...
To improve the performance and energy-efficiency of in-order processors, this paper proposes a novel...
Storing instructions in caches has led to dramatic increases in the speed at which programs can exec...
. Data speculation refers to the execution of an instruction before some logically preceding instruc...
Although some instructions hurt performance more than oth-ers, current processors typically apply sc...
We propose Instruction-based Prediction as a means to optimize directory-based cache coherent NUMA s...
A sequence of branch instructions in the dynamic instruction stream forms a branch sequence if at mo...
Current microprocessors require both high performance and low-power consumption. In order to reduce ...
Modern processors rely heavily on speculation to provide performance. Techniques such as branch pred...
Although some instructions hurt performance more than others, current processors typically apply sch...
Abstract—Many modern applications have a significant operating system (OS) component. The OS executi...