• DocumentCode
    3291699
  • Title

    Out-of-order vector architectures

  • Author

    Espasa, Roger ; Valero, Mateo ; Smith, James E.

  • Author_Institution
    Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
  • fYear
    1997
  • fDate
    1-3 Dec 1997
  • Firstpage
    160
  • Lastpage
    170
  • Abstract
    Register renaming and out-of-order instruction issue are now commonly used in superscalar processors. These techniques can also be used to significant advantage in vector processors, as this paper shows. Performance is improved and available memory bandwidth is used more effectively. Using a trace driven simulation we compare a conventional vector implementation, based on the Convex C3400, with an out-of-order, register renaming, vector implementation. When the number of physical registers is above 12, out-of-order execution coupled with register renaming provides a speedup of 1.24-1.72 for realistic memory latencies. Out-of-order techniques also tolerate main memory latencies of 100 cycles with a performance degradation less than 6%. The mechanisms used for register renaming and out-of-order issue can be used to support precise interrupts-generally a difficult problem in vector machines. When precise interrupts are implemented, there is typically less than a 10% degradation in performance. A new technique based on register renaming is targeted at dynamically eliminating spill code; this technique is shown to provide an extra speedup ranging between 1.10 and 1.20 while reducing total memory traffic by an average of 15-20%
  • Keywords
    interrupts; parallel architectures; performance evaluation; storage management; vector processor systems; Convex C3400; DSP; compression; desktop applications; encryption; graphics; high performance numerical applications; memory bandwidth; memory latencies; multimedia applications; out-of-order vector architectures; precise interrupts; register renaming; superscalar processors; trace driven simulation; vector processors; Bandwidth; Computer architecture; Contracts; Degradation; Delay; Hardware; Out of order; Registers; Supercomputers; Vector processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1997. Proceedings., Thirtieth Annual IEEE/ACM International Symposium on
  • Conference_Location
    Research Triangle Park, NC
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-7977-8
  • Type

    conf

  • DOI
    10.1109/MICRO.1997.645807
  • Filename
    645807