Many modern applications result in a significant operating system (OS) component. The OS component has several implications including affecting the control flow transfer in the execution environment. This paper focuses on understanding the operating system effects on control flow transfer and prediction, and designing architectural support to alleviate the bottlenecks. We characterize the control flow transfer of several emerging applications on a commercial operating system. We find that the exception-driven, intermittent invocation of OS code and the user/OS branch history interference increase the misprediction in both user and kernel code. We propose two simple OS-aware control flow prediction techniques to alleviate the destructive imp...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
Instructions uniquely identified by the program counters provide the context of program execution an...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
Abstract—Many modern applications have a significant operating system (OS) component. The OS executi...
Recent studies of dynamic branch prediction schemes rely almost exclusively on user-only simulations...
Though current general-purpose processors have several small CPU cores as opposed to a single more c...
The present disclosure generally describes computing systems with a multi-core processor comprising ...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
In this paper, we introduce a new branch predictor that predicts the outcome of branches by predicti...
Current processors exploit out-of-order execution and branch prediction to improve instruction level...
In this paper, we introduce a new branch predictor that predicts the outcomes of branches by predict...
High performance microprocessors have relied on accurate branch predictors to maintain high instruct...
In high-performance computer systems. performance losses due to conditional branch instructrons can ...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
Instructions uniquely identified by the program counters provide the context of program execution an...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
Abstract—Many modern applications have a significant operating system (OS) component. The OS executi...
Recent studies of dynamic branch prediction schemes rely almost exclusively on user-only simulations...
Though current general-purpose processors have several small CPU cores as opposed to a single more c...
The present disclosure generally describes computing systems with a multi-core processor comprising ...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
In this paper, we introduce a new branch predictor that predicts the outcome of branches by predicti...
Current processors exploit out-of-order execution and branch prediction to improve instruction level...
In this paper, we introduce a new branch predictor that predicts the outcomes of branches by predict...
High performance microprocessors have relied on accurate branch predictors to maintain high instruct...
In high-performance computer systems. performance losses due to conditional branch instructrons can ...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
Instructions uniquely identified by the program counters provide the context of program execution an...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...