A control unit is circuitry that directs operations within the computer's processor
by directing the input and output of a computer system. The processor
then controls how the rest of the computer operates (giving directions
to the other parts and systems). A control unit works by gathering input
through a series of commands it receives from instructions in a running
programs and then outputs those commands into control signals that the
computer and other hardware attached to the computer carry out.
The control unit is basically circuitry inside the CPU, controlling the
operations inside the CPU and "directing traffic" in a sense. The
functions a control unit performs can depend on the type of CPU, since
the varying degreCU functions are as follows:
- Controls sequential instruction execution
- Interprets instructions
- Guides data flow through different computer areas
- Regulates and controls processor timing
- Sends and receives control signals from other computer devices
- Handles multiple tasks, such as fetching, decoding, execution handling and storing results
Discuss and Differentiate Hardware and Micro-programmed control unit?
There are
two major types of control organization:
In the hardwired organization, the control logic is implemented with
gates, flip-flops, decoders, and other digital circuits. It has the advantage
that it can be optimized to produce a fast mode of operation. In the microprogrammed
organization, the control information is stored in a control memory. The
control memory is programmed to initiate the required sequence of
microoperations. A hardwired control, as the name implies, requires changes in
the wiring among the various components if the design has to be modified or
changed. In the microprogrammed control, any required changes or modifications
can be done by updating the microprogram in control memory.
Micro Programed Control Unit
The control
memory is assumed to be a ROM, within which all control information is
permanently stored. The control memory address register specifies the address
of the microinstruction, and d the control data register holds the
microinstruction read from memory.
The
microinstruction contains a control word that specifies one or more
micro-operations for the data processor. Once these operations are executed,
the control must determine the next address. The location of the next
microinstruction may be the one next in sequence, or it may be located
somewhere else in the control memory. For this reason it is necessary to use
some bits of the present microinstruction to control the generation of the
address of the next microinstruction. The next address may also be a function
of external input conditions. While the microoperations are being executed, the
next address is computed in the next address generator circuit and then
transferred into the control address register to read the next
microinstruction. Thus a microinstruction contains bits for initiating
microoperations in the data processor part and bits that determine the address
sequence for the control memory.
The next
address generator is sometimes called a microprogram sequencer, as it
determines the address sequence that is read from control memory. The address of
the next microinstruction can be specified in several ways, depending on the
sequencer inputs. Typical functions of a microprogram sequencer are
incrementing the control address register by one, loading into the control
address register an address from control memory, transferring an external
address, or loading an initial address to start the control operations.
The
control data register holds the present microinstruction while the next address
is computed and read from memory. The data register is some-times called a pipeline
register. It allows the execution of the microoperations specified by the
control word simultaneously with the generation of the next microinstruction.
This configuration requires a two-phase clock, with one clock applied to the address
register and the other to the data register.
The
system can operate without the control data register by applying a single-phase
clock to the address register. The control word and next-address information
are taken directly from the control memory. It must be realized that a ROM
operates as a combinational circuit, with the address value as the input and
the corresponding word as the output. The content of the specified word in ROM
remains in the output wires as long as its address value remains in the address
register. No read signal is needed as in a random-access memory. Each clock
pulse will execute the microoperations specified by the control word and also
transfer a new address to the control address register. In the example that
follows we assume a single-phase clock and therefore we do not use a control
data register. In this way the address register is the only component in the
control system that receives clock pulses. The other two components: the
sequencer and the control memory are combinational circuits and do not need a
clock.
Advantage
The main advantage of the microprogrammed control is the fact that once the hardware configuration is established, there should be no need for further hardware or wiring changes. If we want to establish a different control sequence for the system, all we need to do is specify a different set of microinstructions for control memory. The hardware configuration should not be changed for different operations; the only thing that must be changed is the microprogram residing in control memory. |
No comments:
Post a Comment
its cool