• DocumentCode
    1612199
  • Title

    The NSR processor

  • Author

    Brunvand, E.

  • Author_Institution
    Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA
  • fYear
    1993
  • Firstpage
    428
  • Abstract
    The NSR processor is a general-purpose computer structured as a collection of self-timed blocks. These blocks operate concurrently and cooperate by communicating with other blocks using self-timed communication protocols. The blocks that make up the NSR processor correspond to standard synchronous pipeline stages such as instruction fetch, instruction decode, execute, memory interface and register file, but each operates concurrently as a separate self-timed process. In addition to being internally self-timed, the units are decoupled through self-timed first-in first-out (FIFO) queues between each of the units which allows a high degree of overlap in instruction execution. Branches, jumps, and memory accesses are also decoupled through the use of additional FIFO queues which can hide the execution latency of these instructions. A prototype implementation of the NSR processor has been constructed using Actel FPGAs (field programmable gate arrays).
  • Keywords
    parallel architectures; pipeline processing; NSR processor; general-purpose computer; prototype implementation; self-timed blocks; self-timed communication protocols; synchronous pipeline stages; Circuits; Clocks; Decoding; Delay; Field programmable gate arrays; Pipelines; Protocols; Prototypes; Reduced instruction set computing; Registers; Signal design; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1993, Proceeding of the Twenty-Sixth Hawaii International Conference on
  • Print_ISBN
    0-8186-3230-5
  • Type

    conf

  • DOI
    10.1109/HICSS.1993.270622
  • Filename
    270622