DocumentCode :
1610042
Title :
Boosting beyond static scheduling in a superscalar processor
Author :
Smith, Michael D. ; Lam, Monica S. ; Horowitz, Mark A.
Author_Institution :
Comput. Syst. Lab., Stanford Univ., CA, USA
fYear :
1990
Firstpage :
344
Lastpage :
354
Abstract :
A superscalar processor that combines the best qualities of static and dynamic instruction scheduling to increase the performance of nonnumerical applications is described. The architecture performs all instruction scheduling statically to take advantage of the compiler´s ability to schedule operations across many basic blocks efficiently. Since the conditional branches in nonnumerical code are highly data dependent, the architecture introduces the concept of boosted instructions, that is, instructions that are committed conditionally upon the result of later branch instructions. Boosting effectively removes the dependences caused by branches and makes the scheduling of side-effect instructions as simple as it is for instructions that are side-effect free. For efficiency, boosting is supported in the hardware by shadow structures that temporarily hold the side effects of boosted instructions until the conditional branches that the boosted instructions depend upon are executed
Keywords :
computer architecture; performance evaluation; scheduling; instruction scheduling; nonnumerical applications; performance; static scheduling; superscalar processor; Application software; Boosting; Computer aided instruction; Dynamic scheduling; Hardware; Laboratories; Parallel processing; Processor scheduling; Runtime; VLIW;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture, 1990. Proceedings., 17th Annual International Symposium on
Conference_Location :
Seattle, WA
Print_ISBN :
0-8186-2047-1
Type :
conf
DOI :
10.1109/ISCA.1990.134545
Filename :
134545
Link To Document :
بازگشت