• DocumentCode
    2404064
  • Title

    WaveScalar

  • Author

    Swanson, Steven ; Michelson, Ken ; Schwerin, Andrew ; Oskin, Mark

  • Author_Institution
    Comput. Sci. & Eng., Washington Univ., DC, USA
  • fYear
    2003
  • fDate
    3-5 Dec. 2003
  • Firstpage
    291
  • Lastpage
    302
  • Abstract
    Silicon technology continues to provide an exponential increase in the availability of raw transistors. Effectively translating this resource into application performance, however, is an open challenge. Ever increasing wire-delay relative to switching speed and the exponential cost of circuit complexity make simply scaling up existing processor designs futile. In this paper, we present an alternative to superscalar design, WaveScalar. WaveScalar is a dataflow instruction set architecture and execution model designed for scalable, low-complexity/high performance processors. WaveScalar is unique among dataflow architectures in efficiently providing traditional memory semantics. At last, a dataflow machine can run "real-world" programs, written in any language, without sacrificing parallelism. The WaveScalar ISA is designed to run on an intelligent memory system. Each instruction in a WaveScalar binary executes in place in the memory system and explicitly communicates with its dependents in dataflow fashion. WaveScalar architectures cache instructions and the values they operate on in a WaveCache, a simple grid of "alu-in-cache" nodes. By co-locating computation and data in physical space, the WaveCache minimizes long wire, high-latency communication. This paper introduces the WaveScalar instruction set and evaluates a simulated implementation based on current technology. Results for the SPEC and Mediabench applications demonstrate that the WaveCache out-performs an aggressively configured superscalar design by 2-7 times, with ample opportunities for future optimizations.
  • Keywords
    cache storage; data flow computing; delay circuits; instruction sets; parallel architectures; Mediabench; SPEC; WaveCache; WaveScalar; cache instructions; circuit complexity; dataflow instruction set architecture; dataflow machine; exponential cost; intelligent memory system; memory semantics; processor designs; real-world programs; silicon technology; superscalar design; switching speed; transistors; wire delay; Availability; Complexity theory; Costs; Instruction sets; Intelligent systems; Parallel processing; Process design; Silicon; Space technology; Switching circuits;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
  • Print_ISBN
    0-7695-2043-X
  • Type

    conf

  • DOI
    10.1109/MICRO.2003.1253203
  • Filename
    1253203