DocumentCode
1325934
Title
Compiler/hardware co-design for instruction boosting in ILP processors
Author
Wang, L. ; Yang, T.C.
Author_Institution
Dept. of Inf. Eng., Feng Chia Univ., Taichung, Taiwan
Volume
146
Issue
6
fYear
1999
fDate
11/1/1999 12:00:00 AM
Firstpage
269
Lastpage
274
Abstract
One of the most important issues in instruction-level parallelism (ILP) processors involves the boosting of instructions across conditional branches for speculative execution. A compiler scheduling technique named LESS with a renaming function is proposed for the elimination of hazards that incorrectly overwrite a value when the branch is incorrectly predicted during speculative execution. The hardware implementation for this method is relatively simple and rather efficient. Simulation results show that the speedups achieved by LESS art better than other existing methods. For example, under the superscalar execution model, with an issue rate of 8, the average performance improvement by LESS can be expected to be 13% better than that of the CRF scheme, a solution reported recently with a scheduling skeleton similar to LESS
Keywords
hardware-software codesign; parallel algorithms; program compilers; program control structures; LESS; compiler scheduling technique; compiler/hardware co-design; conditional branches; instruction boosting; instruction-level parallelism processors; renaming function; scheduling skeleton; speculative execution; superscalar execution model;
fLanguage
English
Journal_Title
Computers and Digital Techniques, IEE Proceedings -
Publisher
iet
ISSN
1350-2387
Type
jour
DOI
10.1049/ip-cdt:19990790
Filename
838803
Link To Document