Data Path Control
Data Path Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-2 Chapter 5 - Datapath and Control
Chapter Contents
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-3 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-4 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-5 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-6 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-7 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-8 Chapter 5 - Datapath and Control
Always contains the
value 0,cannot be
changed
ARC
Datapath
Program counter, which
keeps track of the next
instruction to be read
from the main memory Are used in interpreting
the ARC instruction set
and not visible to the
User has direct access to user.
%pc only through call
and jmpl instruction
Holds the current
instruction that is being
executed. Not visible to
the user.
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-9 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-10 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-11 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-12 Chapter 5 - Datapath and Control
Microarchitecture of the ARC
When the microarchitecture begins operation ( at power on time, cth), a rest circuit (not shown) places
the microword at location 0 In the control store into the MIR and executes it. From that point onward,
a microword is selected for execution from either the next, the decode or the jump inputs to the CS
address MUX, according to the setting in the COND field of the MIR and the output of the CBL logic.
After each microword is placed in the MIR…datapath perform operations..
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-13 Chapter 5 - Datapath and Control
Microword Format
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-14 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-15 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-16 Chapter 5 - Datapath and Control
Partial
ARC
Micro-
program
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-17 Chapter 5 - Datapath and Control
Partial ARC
Microprogram
(cont’)
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-18 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-19 Chapter 5 - Datapath and Control
Assembled
ARC
Microprogram
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-20 Chapter 5 - Datapath and Control
Assembled
ARC
Microprogram
(cont’)
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
5-21 Chapter 5 - Datapath and Control
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring