Microprogrammed Control Unit - Easy Explanation
A Microprogrammed Control Unit is a type of control unit in which the control signals are generated
by executing a set of microinstructions stored in a special memory called Control Memory.
Instead of generating control signals using hardware circuits, this method uses small programs
(microprograms) to control the processor operations.
In this organization, each machine instruction is broken into smaller steps called micro-operations.
These micro-operations are stored in control memory in the form of microinstructions.
When an instruction is fetched from main memory, the corresponding microprogram is executed
step by step to generate the required control signals.
The main components of a microprogrammed control unit are Control Memory, Control Address
Register (CAR),
Microinstruction Register (MIR), and Sequencing Logic. The Control Memory stores all
microprograms.
The CAR holds the address of the next microinstruction. The MIR holds the current microinstruction
being executed. Sequencing logic determines the address of the next microinstruction.
This type of control unit is easier to design and modify compared to hardwired control units.
However, it is slightly slower because control signals are generated by reading microinstructions
from memory.
In exams, you should write the definition, explain the working in simple steps,
mention the main components, and finally write one or two advantages and disadvantages.