DocumentCode :
1586731
Title :
Tuning the GNU instruction scheduler to superscalar microprocessors
Author :
Unger, Andreas ; Zehendner, Eberhard
Author_Institution :
Dept. of Comput. Sci., Friedrich-Schiller-Univ., Jena, Germany
fYear :
1997
Firstpage :
275
Lastpage :
282
Abstract :
In the past, the GNU C compiler (GCC) has been successfully ported to several superscalar microprocessors. For that purpose, the instruction timing of the target processor was usually modeled in a straightforward manner. Unfortunately, in our experience, this is likely to lead the instruction scheduler astray. In this paper, we describe some of our experiments that revealed such flaws, concerning the DEC Alpha 21064 as well as other superscalar RISC processors. We analyze the circumstances that led to poorly scheduled code and demonstrate how the machine description supplied for a superscalar processor can be modified to fit some of these problems without hampering the portability of the GCC. On the other hand, we show situations for which we do not have a solution within the given framework.
Keywords :
C language; DEC computers; microprocessor chips; processor scheduling; program compilers; reduced instruction set computing; software portability; timing; tuning; DEC Alpha 21064; GCC portability; GNU C compiler; GNU instruction scheduler tuning; RISC processors; instruction timing; machine description; poorly scheduled code; superscalar microprocessors; Computer science; Microprocessors; Pipelines; Processor scheduling; Program processors; Reduced instruction set computing; Sun; Text analysis; Throughput; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
EUROMICRO 97. New Frontiers of Information Technology., Proceedings of the 23rd EUROMICRO Conference
Conference_Location :
Budapest, Hungary
ISSN :
1089-6503
Print_ISBN :
0-8186-8129-2
Type :
conf
DOI :
10.1109/EURMIC.1997.617287
Filename :
617287
Link To Document :
بازگشت