DocumentCode :
1630277
Title :
Implementation of branch delay in Superscalar processors by reducing branch penalties
Author :
Khanna, Rubina ; Verma, Sweta ; Biswas, Ranjit ; Singh, J.B.
Author_Institution :
DAVIET, Jalandhar, India
fYear :
2010
Firstpage :
14
Lastpage :
20
Abstract :
Branch prediction is crucial to maintaining high performance in modern superscalar processor. Today´s superscalar processors achieve high performance by executing multiple independent instructions in parallel. One of the most impedement to the performance of wide-issue superscalar processor is the presence of conditional branches. Conditional branches can occur as frequently as one in every 5 or 6 instructions, leading to heavy misprediction penalties in superscalar architectures. Ideal speed-up in superscalar processor is seldom achieved due to stalls and breaks in the execution stream. These interrupts are caused by data and control hazards which deteroits the superscalar processor performance. Branch target buffer (BTB) can reduces the performance penalty of branches in superscalar processor by predicting the path of the branch and caching information used by the branch. No stalls will be encountered if the branch entry is found in the BTB and prediction is correct. Otherwise, the penalty will be of at least `2´ cycles. This paper proposes an algorithm for superscalar processor based on changing the BTB structure to eliminate the misprediction penalty. It also highlights a problem in the previous BTB algorithm (nested branches problem) and proposes a solution to it.
Keywords :
delays; instruction sets; microprocessor chips; multiprocessing systems; program compilers; reconfigurable architectures; branch delay; branch prediction; branch target buffer; multiple independent instructions; nested branches problem; superscalar architectures; superscalar processors; Clocks; Delay; Hazards; Impedance; Microprocessors; Pipelines; Throughput; Branch targe buufer (BTB); Superscalar processors (SP);
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Advance Computing Conference (IACC), 2010 IEEE 2nd International
Conference_Location :
Patiala
Print_ISBN :
978-1-4244-4790-9
Electronic_ISBN :
978-1-4244-4791-6
Type :
conf
DOI :
10.1109/IADCC.2010.5423045
Filename :
5423045
Link To Document :
بازگشت