Abstract
The organization of a particular computer is described at a level of detail suitable for classroom presentation at an introductory level. The computer consists of several units which manipulate and store data, a bus structure connecting them, and a microprogramming mechanism to control their operation. Both instruction decoding and interpretation are determined by the microprogram. The microprogram for a single-address computer is given as an example; the student is asked to redo the microprogram to implement stack instructions or some other sequential instructions of his choice. An XPL program which (1) reads a microprogram, then (2) reads a program, then (3) executes the program with a run-time trace is presented in the appendices.
Recommendations
Simple super-matrix processor
Data-parallel applications are growing in importance and demanding increased performance from hardware. Since the fundamental data structures for a wide variety of data parallel applications are scalar, vector, and matrix, this paper proposes a simple ...
An evaluation of the TRIPS computer system
ASPLOS 2009The TRIPS system employs a new instruction set architecture (ISA) called Explicit Data Graph Execution (EDGE) that renegotiates the boundary between hardware and software to expose and exploit concurrency. EDGE ISAs use a block-atomic execution model in ...
Dynamically reducing pressure on the physical register file through simple register sharing
ISPASS '04: Proceedings of the 2004 IEEE International Symposium on Performance Analysis of Systems and SoftwareUsing register renaming and physical registers, modern microprocessors eliminate false data dependences from reuse of the instruction set defined registers (logical registers). High performance processors that have longer pipelines and a greater ...






Comments