Control Unit and Design
Control Unit and Design
AND DESIGN
By Gagandeep Bansal
Introduction
Control Unit is the part of the computer’s central processing unit (CPU), which directs the
operation of the processor. It was included as part of the Von Neumann Architecture by John
von Neumann.
A control unit works by receiving input information to which it converts into control signals,
which are then sent to the central processor. The computer’s processor then tells the
attached hardware what operations to perform.
Devicee require Control Unit
● It coordinates the sequence of data movements into, out of, and between a processor’s
many sub-units.
● It interprets instructions.
● It controls data flow inside the processor.
● It receives external instructions or commands to which it converts to sequence of
control signals.
It controls many execution units(i.e. ALU, data buffers and registers) contained within a
CPU.
It also handles multiple tasks, such as fetching, decoding, execution handling and
storing results.
Types of control unit
In the Hardwired control unit, the control signals that are important for instruction
execution control are generated by specially designed hardware logical circuits,
in which we can not modify the signal generation method without physical
change of the circuit structure.
The operation code of an instruction contains the basic data for control signal
generation. In the instruction decoder, the operation code is decoded. The
instruction decoder constitutes a set of many decoders that decode different
fields of the instruction opcode.
Hardwired control unit
The fundamental difference between these unit structures and the structure
of the hardwired control unit is the existence of the control store that is used
for storing words containing encoded control signals mandatory for
instruction execution.
With a single-level control store
Microprogrammable Control Unit
In this, the instruction opcode from the instruction register is sent to the
control store address register. Based on this address, the first
microinstruction of a microprogram that interprets execution of this
instruction is read to the microinstruction register.
This microinstruction contains in its operation part encoded control
signals, normally as few bit fields. In a set microinstruction field
decoders, the fields are decoded. The microinstruction also contains
the address of the next microinstruction of the given instruction
microprogram and a control field used to control activities of the
microinstruction address generator.
With a two-level control store
Microprogrammable Control Unit