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
Link To Document :
بازگشت