The Raw Microprocessor: A Computational Fabric for Software Circuits and General-Purpose Programs

Abstract

The Raw microprocessor consumes 122 million transistors; executes 16 different load, store, integer, or floating-point instructions every cycle; controls 25 Gbytes/s of input/output (I/O) bandwidth; and has 2 Mbytes of on-chip distributed L1 static RAM providing on-chip memory bandwidth of 57 Gbytes/s. Is this the latest billion-dollar, 3,000 man-year processor effort? In fact, it took only a handful of graduate students at the Laboratory for Computer Science at MIT to design and implement Raw. Our research addresses a key technological problem for microprocessor architects: How to leverage growing quantities of chip resources even as wire delays become substantial. The Raw research prototype uses a scalable instruction set architecture (ISA) to attack the emerging wire-delay problem by providing aparallel, software interface to the gate, wire, and pin resources of the chip. An architecture that has direct, first-class analogs to all of these physical resources will ultimately let programmers achieve the maximum amount of performance and energy efficiency in the face of wire delay. Existing architectural abstractions, such as interrupts, caches, context switches, and virtualization can continue to be supported in this environment, even as a new low-latency communication mechanismthe static networkenables new application domains.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 2002
Accession Number
AD1007208

Entities

People

  • Albert Ma
  • Anant Agarwal
  • Arvind Saraf
  • Ben Greenwald
  • David Wentzlaff
  • Fae Ghodrat
  • Henry Hoffman
  • Jae-wook Lee
  • Jason Miller
  • Jason Z Kim
  • Mark Seneski
  • Matt Frank
  • Michael Taylor
  • Nathan Shnidman
  • Paul Johnson
  • Saman Amarasinghe
  • Volker Strumpen
  • Walter Lee

Organizations

  • Massachusetts Institute of Technology

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Application-Specific Integrated Circuits
  • Arithmetic
  • Bandwidth
  • Circuits
  • Computations
  • Computer Programming
  • Computer Science
  • Computers
  • Computing System Architectures
  • Energy Consumption
  • Energy Efficiency
  • Flow
  • Instruction Set Architecture
  • Language
  • Microarchitecture
  • Networks
  • Operating Systems

Fields of Study

  • Computer science

Readers

  • Integrated Circuit Design and Technology.
  • Parallel and Distributed Computing.