ADDRESS SEQUENCING DEFINITION: To appreciate the address sequencing in a micro program control unit. An initial address is loaded into the control address register when power is turned on in the computer. this address is usually the address of the first microinstruction that activities the instruction fetch routine.
TYPES Sequencer Routine Mapping Process of address sequencing Control unit hardwire control microprogrammed control Microinstruction Microprogram
ADDRESS SEQUENCING SEQUENCER: Next address generator selection of address for control memory ROUTINE: Microinstruction are stored in control memory in groups with each group specify a routine. each computer instruction has its own micro program routine. MAPPING: INSTRUCTION CODE: address in control memory where routine is locate is called mapping process.
PROCESS OF ADDRESS SEQUENCING Incrementing of the control address register Unconditional branch or conditional branch,depending on status bit conditions Mapping process A facility for subroutine call and return
MICROPROGRAMMED CONTROL CONTROL MEMORY: CONTROL UNIT: Initate sequences of microoperations:control signals in a bus organized system by the groups of that select the path in multiplexer TWO TYPES: Hardwire control: the control logic is implemented with gater f/ fs,decoder,and other digital circuit. Microinstruction:the instruction store in control memory is called microinstruction.
MICRO PROGRAM DYNAMIC MICRO PROGRAMMING: RAM can be used for writing Microprogram is loaded initially from an audilary memory. A many user sequence of memory collections of data in memory address.
DYNAMIC MICROPROGRAMMING DIAGRAM USER PROGRAM MACHINE INSTRUCTION MICRO PROGRAM MICRO OPERATION
BLOCK DIAGRAM OF MICRO PROGRAMMED CONTROL MEMORY Example (RISC architecture concept RISC(Reduced instruction set computer)system use hardwired control rather than micro programmed control. Next address generator Control address register Control memory Control data register Next address information
SELECTION OF ADDRESS FOR CONTROL MEMORY Multiplxer Car increment Jmp Mapping control program Subroutine return car: Increment Branch Mapping logic Sbr
CONDITIONAL BRANCING STATUS BITS Control the conditional branch decision generator in the branch logic Branch logic Test the specified condition and branch to the indicated address.
INSTRUCTION FORMAT 1:1 bit for indirect addressing Opcode:4-bit operation code Address for system memory . 1 OPCODE ADDRESS 15 14 F1 F2 F3 CD BR AD
MICRO INSTRUCTION TYPES VERTICAL: Each micro instruction specified single path to be performed. Width is narrow,n control signals encoded into log2 bits f1 f2 f3 Micro instruction address Jump condition Function code
HORIZONDAL Each micro instruction specifies many different micro operations to be performed. Wide memory word High degree of parallel operation possible. internal cpu control signals Micro instruction address