• DocumentCode
    2494729
  • Title

    Comparing the Performance of a 64-bit Fully-Asynchronous Superscalar Processor versus its Synchronous Counterpart

  • Author

    Colmenar, J.M. ; Felipe, C.E.S. ; Garnica, O. ; Lanchares, J. ; Hidalgo, J.I. ; Minana, Guadalupe ; Lopez, Sebastian

  • Author_Institution
    Complutense Univ. of Madrid
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    423
  • Lastpage
    432
  • Abstract
    Nowadays, synchronous processor designers have to deal with severe problems related to the distribution of a complex clock network like skew reduction, high power-consumption, synchronization of clocks, etc. Asynchronous or self-timed architectures are becoming an interesting design alternative because they usually avoid these drawbacks, and they are able to achieve high performance at a low power consumption cost. However, on the first steps of the design process, the evaluation of the performance of such architectures through simulations is much more complicated due to the requirement of modeling the data-dependant timing of each system module. The aim of this paper is to evaluate the performance of a 64-bit fully-asynchronous superscalar processor microarchitecture with dynamically scheduled instruction flow, out-of-order speculative execution of instructions and advanced branch prediction. To tackle this goal we have described the asynchronous microarchitecture solving the synchronization between structures through a four-phase handshake protocol. Then, we have used a modification of the SimpleScalar suite to model the asynchronous microarchitecture in order to run Alpha programs on it. Finally, we have compared the performance of this fully-asynchronous processor with the performance obtained from its synchronous counterpart by running architectural simulations of the SPEC2000 benchmarks on both models
  • Keywords
    asynchronous circuits; clocks; instruction sets; parallel architectures; performance evaluation; synchronisation; 64 bits; 64-bit fully-asynchronous superscalar processor microarchitecture; SimpleScalar suite; branch prediction; clock synchronization; dynamically scheduled instruction flow; four-phase handshake protocol; out-of-order speculative instruction execution; performance evaluation; power-consumption; skew reduction; synchronous processor design; Clocks; Costs; Dynamic scheduling; Energy consumption; Microarchitecture; Power system modeling; Process design; Processor scheduling; Synchronization; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design: Architectures, Methods and Tools, 2006. DSD 2006. 9th EUROMICRO Conference on
  • Conference_Location
    Dubrovnik
  • Print_ISBN
    0-7695-2609-8
  • Type

    conf

  • DOI
    10.1109/DSD.2006.33
  • Filename
    1690069