Unit-5
Microprogrammed Control
Control Memory
Microprogrammed Control Organization
Control Memory
➢ A computer that employs a microprogrammed control unit will have two separate
memories: a main memory and a control memory.
➢ The control memory holds a fixed microprogram that can not be altered by the
occasional user.
➢ The microprogram consists of microinstructions that specify various internal control
signals for execution of register microoperation.
➢ Microinstructions generates the microoperations to fetch instruction from main
memory; to evaluate the effective address, to execute the operation specified by the
instruction, and to return control to the fetch of next instruction.
Address Sequencing
Address Sequencing
➢ Microinstructions are stored in control memory in groups, with each group specifying a
routine.
➢ The transformation from the instruction code bits to an address in control memory
where the routine is located is referred to as a mapping process.
➢ The address sequencing capabilities required in a control memory are:
○ Incrementing of the control address register.
○ Unconditional branch or conditional branch, depending on status bit conditions.
○ A mapping process from the bits of the instruction to an address for control
memory.
○ A facility for subroutine call and return.
Microinstruction Code Format
● F1, F2, F3: Microoperation fields
● CD: Condition for branching
● BR: Branch field
● AD: Address field
Symbols & Binary Code for Microinstruction
Fields