DocumentCode
2235233
Title
Control Independence Using Dual Renaming
Author
Meng, Lin ; Oyanagi, Shigeru
Author_Institution
Grad. Sch. of Sci. & Eng., Ritsumeikan Univ., Kyoto, Japan
fYear
2010
fDate
17-19 Nov. 2010
Firstpage
264
Lastpage
267
Abstract
Modern Super scalar Processor squashes up all of wrong-path instructions when the branch prediction misses. In deeper pipelines, branch miss prediction penalty increases seriously owing to large number of squashed instructions. Exploiting control independence has been proposed for reducing this penalty. Control Independence method reuses control independent instructions (CI instructions) without squashing when branch prediction misses. Reusing CI instructions at branch miss prediction is not easy because of changing data dependency between squashed instructions and CI instructions. Conventional researches of CI architecture require complex Re-renaming mechanism, or with a limited applicability. This paper proposes a new mechanism named Dual Renaming for reusing CI instructions. It assigns two tags for each source register of CI instruction, and solves data dependency with simple mechanism when branch miss prediction is detected. The simulation result shows that Dual Renaming mechanism increases IPCs by maximum 29.52%.
Keywords
program compilers; branch miss prediction penalty; control independence; control independent instruction; data dependency; dual renaming; re-renaming mechanism; squashed instruction; super scalar processor; wrong-path instruction;
fLanguage
English
Publisher
ieee
Conference_Titel
Networking and Computing (ICNC), 2010 First International Conference on
Conference_Location
Higashi-Hiroshima
Print_ISBN
978-1-4244-8918-3
Electronic_ISBN
978-0-7695-4277-5
Type
conf
DOI
10.1109/IC-NC.2010.16
Filename
5695246
Link To Document