Modern processors use branch prediction as an optimization to improve processor performance. Predictors have become larger and increasingly more sophisticated in order to achieve higher accuracies which are needed in high performance cores. However, branch prediction can also be a source of side channel exploits, as one context can deliberately change the branch predictor state and alter the instruction flow of another context. Current mitigation techniques either sacrifice performance for security, or fail to guarantee isolation when retaining the accuracy. Achieving both has proven to be challenging. In this work we address this by, (1) introducing the notions of steady-state and transient branch predictor accuracy, and (2) showing that c...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
There is wide agreement that one of the most important impediments to the performance of current and...
Branch predictors typically use combinations of branch PC bits and branch histories to make predicti...
Modern processors use branch prediction as an optimization to improve processor performance. Predict...
Abstract: Branch prediction in simultaneous multithreaded processors is difficult because multiple i...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Although high branch prediction accuracy is necessary for high performance, it typically comes at th...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
Branch prediction accuracy is a very important factor for superscalar processor performance. The abi...
As modern microprocessors employ deeper pipelines and issue multiple instructions per cycle, they ar...
There is wide agreement that one of the most important impediments to the performance of current and...
Many high performance processors predict conditional branches and consume processor resources based ...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
The branch predictor plays a crucial role in the achievement of effective performance in microproces...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
There is wide agreement that one of the most important impediments to the performance of current and...
Branch predictors typically use combinations of branch PC bits and branch histories to make predicti...
Modern processors use branch prediction as an optimization to improve processor performance. Predict...
Abstract: Branch prediction in simultaneous multithreaded processors is difficult because multiple i...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Although high branch prediction accuracy is necessary for high performance, it typically comes at th...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
Branch prediction accuracy is a very important factor for superscalar processor performance. The abi...
As modern microprocessors employ deeper pipelines and issue multiple instructions per cycle, they ar...
There is wide agreement that one of the most important impediments to the performance of current and...
Many high performance processors predict conditional branches and consume processor resources based ...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
The branch predictor plays a crucial role in the achievement of effective performance in microproces...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
There is wide agreement that one of the most important impediments to the performance of current and...
Branch predictors typically use combinations of branch PC bits and branch histories to make predicti...