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
Link To Document