Microprogrammed Control Unit
Microprogrammed Control Unit
A microprogrammed control unit uses microinstructions stored in control memory to generate control signals
for executing machine-level instructions. Unlike hardwired control units, which use fixed logic circuits,
microprogrammed units are flexible and easier to modify.
Components:
- Control Memory (CM): Stores microinstructions.
- Control Address Register (CAR): Points to the current microinstruction.
- Control Data Register (CDR): Holds the fetched microinstruction.
- Microinstruction Decoder: Generates control signals.
- Sequencer: Determines the next microinstruction address.
Working:
1. Instruction is loaded.
2. Starting microinstruction address goes to CAR.
3. Microinstruction is fetched into CDR.
4. Control signals are generated.
5. Sequencer updates CAR for the next step.
Types:
- Horizontal Microinstructions: Direct control signals, fast but wide memory.
- Vertical Microinstructions: Encoded signals, compact but slower.
Advantages:
- Flexible, easy to update or extend.
- Simplified design.
- Easier maintenance.
Disadvantages:
- Slower than hardwired control.
- More memory required.
Applications:
Used in CISC processors, emulators, and systems needing flexible instruction control.
Conclusion:
Though slower, microprogrammed control units offer a modular, upgradable approach to processor control,
making them ideal for complex or evolving systems.