Computer System Architecture Lab Report 4
Computer System Architecture Lab Report 4
Introduction:
The Idea of this experiment is to get familiarized with Computer System DATAPATH
Simulation where we will be:
1) Learning computer system DATAPATH simulation using MARIE simulator.
2) Understanding the underlying process when an instruction gets executed
MARIE Simulator:
The Machine Architecture that is Really Intuitive and Easy, MARIE, was designed for the
singular purpose of illustrating basic computer system concepts.
While this system is too simple to do anything useful in the real world, a deep understanding
of its functions will enable you to comprehend system architectures that are much more
complex.
1) The registers are interconnected, and connected with main memory through a
common data bus.
2) Each device on the bus is identified by a unique number that is set on the control lines
whenever that device is required to carry out an operation.
3) Separate connections are also provided between the accumulator and the memory
buffer register, and the ALU and the accumulator and memory buffer register.
4) This permits data transfer between these devices without use of the main data bus.
A computer’s instruction set architecture (ISA) specifies the format of its instructions and the
primitive operations that the machine can perform.
Some ISAs include hundreds of different instructions for processing data and controlling
program execution.
The MARIE ISA consists of only thirteen instructions and are as follows:
The exact sequence of micro operations that are carried out by an instruction can be specified
using register transfer language (RTL).
In the MARIE RTL, we use the notation M[X] to indicate the actual data value stored in
memory location X, and to indicate the transfer of bytes to a register or memory location.
• The RTL for the LOAD instruction is:
• SKIPCOND skips the next instruction according to the value of the AC.
The RTL for this instruction is the most complex in our instruction set:
© Dept. of EEE, Faculty of Engineering, American International University-Bangladesh (AIUB) 3
Apparatus:
Experimental Procedure:
Reference(s):
[1] Null and Lobur, Jones & Bartlett, Essentials of Computer Organization and Architecture,
1st edition
Decode
Get Operand
Execute
Decode
Get Operand
Execute
Decode
Get Operand
Execute
Decode
Get Operand
Execute
Decode
Get Operand
Execute