loading...
Tuning the GNU Instruction Scheduler to Superscalar Microprocessors
Budapest, HUNGARY September 01-September 04
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/EURMIC.1997.61728723rd EUROMICRO Conference '97 New Fro ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
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 usually had been modeled in a straightforward manner. Unfortunately, in our experience, this is likely to lead astray the instruction scheduler. 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 fix 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.
Citation:
A. Unger, E. Zehendner, "Tuning the GNU Instruction Scheduler to Superscalar Microprocessors," euromicro, pp.275, 23rd EUROMICRO Conference '97 New Frontiers of Information Technology, 1997
Usage of this product signifies your acceptance of the Terms of Use.