Network processors have exploited many aspects of architecture design, such as employing multi-core, multi-threading and hardware accelerator, to support both the ever-increasing line rates and the higher complexity of network applications. Micro-architectural techniques like superscalar, deep pipeline and speculative execution provide an excellent method of improving performance without limiting either the scalability or flexibility, provided that the branch penalty is well controlled. However, it is difficult for traditional branch predictor to keep increasing the accuracy by using larger tables, due to the fewer variations in branch patterns of packet processing. To improve the prediction efficiency, we propose a flow-based prediction me...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
The state-of-the-art branch predictor, TAGE, remains inefficient at identifying correlated branches ...
A basic rule in computer architecture is that a processor cannot execute an application faster than ...
Network processors have exploited many aspects of architecture design, such as employing multi-core,...
Abstract—Network Processors have exploited all aspects of architecture design, such as employing mul...
Meeting the future requirements of higher bandwidth while providing ever more complex functions, fut...
Originally designed to favour flexibility over packet processing performance, the future of the prog...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Accurate branch prediction can improve processor performance, while reducing energy waste. Though so...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
Processor architectures will increasingly rely on issuing multiple instructions to make full use of ...
[[abstract]]As the pipeline depth and issue rate of high-performance superscalar processors increase...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
The state-of-the-art branch predictor, TAGE, remains inefficient at identifying correlated branches ...
A basic rule in computer architecture is that a processor cannot execute an application faster than ...
Network processors have exploited many aspects of architecture design, such as employing multi-core,...
Abstract—Network Processors have exploited all aspects of architecture design, such as employing mul...
Meeting the future requirements of higher bandwidth while providing ever more complex functions, fut...
Originally designed to favour flexibility over packet processing performance, the future of the prog...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Accurate branch prediction can improve processor performance, while reducing energy waste. Though so...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
Processor architectures will increasingly rely on issuing multiple instructions to make full use of ...
[[abstract]]As the pipeline depth and issue rate of high-performance superscalar processors increase...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
The state-of-the-art branch predictor, TAGE, remains inefficient at identifying correlated branches ...
A basic rule in computer architecture is that a processor cannot execute an application faster than ...