Hardwired and Micro-programmed Control Units in Computer Organization

By Abhishek Kataria, on July 22, 2018

Hardware control unit can be viewed as a state machine which will change from one state to another in every clock cycle depending on the content of the instruction register, external inputs and the codes used in it.

What is Hardwired Control Unit?

The hardwired control unit is implemented as a sequential logic circuit or a finite state machine which will generate a specific sequence of the control signal to execute an instruction. The hardwired control unit uses the logic to interpret the instruction and generate control signals. While designing such type of control unit various factors are considered which are:

  1. Cost of designing
  2. Number of hardware used
  3. Speed of the operation (performance)
Control Unit | CSO

Generally, there are four techniques for designing a Hardwired control unit they are as follows:

  1. State table method: It is a simple method of sequential circuit design. Its attempt is to minimize the amount of hardware.
  2. Delay element method: It is a method which is based on the use of D flip-flop for control signal timing.
  3. Sequence counter method: It uses the counter for the timing purposes.
  4. PLA method: It uses the programmable logic array.

Advantages of Hardwired Control Unit

  1. It is faster than the microprogrammed control unit.
  2. It can be optimized to produce the fast mode of operation.

Disadvantages of Hardwired Control Unit

  1. Instruction set, the control logic is directly implemented.
  2. Requires change in wiring if the design has to be controlled.
  3. An occurrence of an error is more.
  4. Complex decoding and sequencing logic.
  5. It requires a more chip area, therefore, it is a costlier control unit.

What is Micro-programmed Control Unit?

In the microprogrammed control unit, microinstructions are stored in a memory called control memory. In a response to a machine instruction, a set of a microinstruction is executed by which each microinstruction will generate a set of the control signals i.e. execution of a set of microinstructions will resemble the execution of a program.

A micro instruction consists of:

  1. One or more microinstruction to be executed
  2. Address of the next microinstruction to be executed

A microinstruction can cause the execution of one or more micro-operation and sequence of the microinstruction can cause execution of the instruction. The microprogram consists of the microinstruction which is generally nothing but a string of 0 and 1. In this if the content of the memory cell is 0, it will indicate, that the signal is not generated and is the content of the memory cell is 1 then it will indicate to generate the control signal at a time.

Microprogram in CSO

On execution of microinstructions at memory address 0000, C1, C2, C5, C7, C8 will be generated. Address of the next instruction is provided by the address field.

Functioning of Micro-programmed Control Unit

  1. The control unit can generate the control signal for any instruction by sequentially reading the control word of the corresponding microprogram from the memory.
  2. To read the control word sequentially from the microprogram memory, a microprogram counter is needed.
  3. The starting address block is responsible for the loading. The starting address of the microprogram into the PC provides a new instruction which is loaded into IR.
  4. The PC is then automatically incremented by the clock, and it reads the successive microinstruction from the memory.
  5. By this, each microinstruction provides the control signal and the microprogram counters ensure that the control signal will be delivered to the various parts of the CPU in the correct sequence.

Advantages of Micro-programmed Control Unit

  1. It is both cheaper and the occurrence of an error is less.
  2. More flexible to accommodate with new instructions.
  3. Easier decoding and sequencing can be done.
  4. Easier to handle complex instruction sets.
  5. It requires a less chip area.

Disadvantages of Micro-programmed Control Unit

  1. This is slower than the hardwired control unit because the microinstructions are to be fetched from the control memory which is time-consuming.

Need of control unit

The control unit is very essential as a state machine circuit in which input signal is transformed into a set of output logic signals which are termed as control signals. As the control unit manages the translation of instruction and the scheduling of the microinstruction between the execution units.

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.