• DocumentCode
    2431620
  • Title

    Compile-time instruction scheduling for superscalar processors

  • Author

    Glass, David N.

  • Author_Institution
    Quantitative Technol. Corp., Beaverton, OR, USA
  • fYear
    1990
  • fDate
    Feb. 26 1990-March 2 1990
  • Firstpage
    630
  • Lastpage
    633
  • Abstract
    Superscalar processors might be considered the next step in the evolution of uniprocessors beyond reduced-instruction-set computers (RISCs). The scheduling technology that is described could analogously be considered a major step in the evolution of optimizing compilers for uniprocessor architecture. A superscalar processor is a machine that can issue several instructions per cycle. To fully exploit a superscalar processor of degree n, there must be n instructions concurrently executing at all times. Should such parallelism not be available, stalls and dead time occur where instructions are forced to wait for the results of previous instructions. Thus, superscalar processor code must be carefully ordered to best utilize the inherent performance potential. Software schedulers are basically code reorganizers that increase performance by increasing available instruction parallelism. Given that a good scheduler can significantly improve the performance of compiled code, the superscalar approach becomes viable. The principles of scheduler technology based on the SF 960 scheduler developed by Quantitative Technology Corporation for the Intel i960CA superscalar processor are described.<>
  • Keywords
    computer architecture; program compilers; scheduling; instruction scheduling; optimizing compilers; performance potential; scheduler technology; superscalar processors; uniprocessor architecture; uniprocessors; Assembly; Compaction; Concurrent computing; Glass; Optimizing compilers; Pipeline processing; Processor scheduling; Reduced instruction set computing; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Compcon Spring '90. Intellectual Leverage. Digest of Papers. Thirty-Fifth IEEE Computer Society International Conference.
  • Conference_Location
    San Francisco, CA, USA
  • Print_ISBN
    0-8186-2028-5
  • Type

    conf

  • DOI
    10.1109/CMPCON.1990.63752
  • Filename
    63752