Abstract—Many modern applications have a significant operating system (OS) component. The OS execution affects various architectural states, including the dynamic branch predictions, which are widely used in today’s high-performance microprocessor designs to improve performance. This impact tends to become more significant as the designs become more deeply pipelined and more speculative. In this paper, we focus on the issues of understanding the OS effects on the branch predictions and designing architectural support to alleviate the bottlenecks that are created by misprediction. In this work, we characterize the control flow transfer of several emerging applications on a commercial OS. It was observed that the exception-driven, intermitten...
Branch predictor (BP) is an essential component in modern processors since high BP accuracy can impr...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
One of the key factors determining computer performance is the degree to which the implementation ca...
Many modern applications result in a significant operating system (OS) component. The OS component h...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
Recent studies of dynamic branch prediction schemes rely almost exclusively on user-only simulations...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
High performance microprocessors have relied on accurate branch predictors to maintain high instruct...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
There is wide agreement that one of the most important impediments to the performance of current and...
There is wide agreement that one of the most important impediments to the performance of current and...
Branch predictor (BP) is an essential component in modern processors since high BP accuracy can impr...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
One of the key factors determining computer performance is the degree to which the implementation ca...
Many modern applications result in a significant operating system (OS) component. The OS component h...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
Recent studies of dynamic branch prediction schemes rely almost exclusively on user-only simulations...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
High performance microprocessors have relied on accurate branch predictors to maintain high instruct...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
There is wide agreement that one of the most important impediments to the performance of current and...
There is wide agreement that one of the most important impediments to the performance of current and...
Branch predictor (BP) is an essential component in modern processors since high BP accuracy can impr...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
One of the key factors determining computer performance is the degree to which the implementation ca...