Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Chapter 7 Microsequencer Control Unit Design
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Chapter Outline Basic Microsequencer DesignBasic Microsequencer Design Very Simple MicrosequencerVery Simple Microsequencer Relatively Simple MicrosequencerRelatively Simple Microsequencer Reducing the Number of MicroinstructionsReducing the Number of Microinstructions Microcoded vs. Hardwired ControlMicrocoded vs. Hardwired Control Pentium MicroprocessorPentium Microprocessor
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Micro-stuff Micro-operationsMicro-operations MicroinstructionsMicroinstructions MicroprogramsMicroprograms
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Generic Microsequencer
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Generating the Next Address Current Address + 1Current Address + 1 Address specified by microinstructionAddress specified by microinstruction Microsubroutine registerMicrosubroutine register Mapping hardwareMapping hardware
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Microinstruction Format
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Types of Microcode HorizontalHorizontal VerticalVertical DirectDirect
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 A Very Simple Microsequencer
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Mapping Logic
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 State Addresses StateAddress FETCH (0) FETCH (1) FETCH (2) ADD (8) ADD (9) AND (10) AND (11) JMP (12) INC (14)
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Partial Microcode StateAddressSELADDR FETCH (0) FETCH (1) FETCH (2) 1XXXX ADD (8) ADD (9) AND (10) AND (11) JMP (12) INC (14) 00000
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Micro-operations MnemonicMicro-Operation ARPC AR PC ARDR AR DR[5..0] PCIN PC PC + 1 PCDR PC DR[5..0] DRM DR M IRDR IR DR[7..6] PLUS AC AC + DR AND AC AC^DR ACIN AC AC + 1
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Preliminary Horizontal Microcode
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Optimized Horizontal Microcode
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Control Signals
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Generic Vertical Microcode Decoding
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Field Assignments Simultaneous micro-operations in different fieldsSimultaneous micro-operations in different fields
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Field Assignments Simultaneous micro-operations in different fieldsSimultaneous micro-operations in different fields Include a NOP in each fieldInclude a NOP in each field
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Field Assignments Simultaneous micro-operations in different fieldsSimultaneous micro-operations in different fields Include a NOP in each fieldInclude a NOP in each field Distribute remaining micro-operations to minimize total number of bits requiredDistribute remaining micro-operations to minimize total number of bits required
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Field Assignments Simultaneous micro-operations in different fieldsSimultaneous micro-operations in different fields Include a NOP in each fieldInclude a NOP in each field Distribute remaining micro-operations to minimize total number of bits requiredDistribute remaining micro-operations to minimize total number of bits required Group together micro-operations that modify the same registerGroup together micro-operations that modify the same register
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Micro-operation Assignments M1M2 NOPNOP DRMPCIN
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Micro-operation Assignments M1M2 NOPNOP DRMPCIN ACINPCDR PLUSARPC ANDAIDR
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Micro-operation Assignments M1M2 NOPNOP DRMPCIN ACINPCDR PLUSARPC ANDAIDR
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Micro-operation Assignments and Field Values
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Vertical Microcode
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Micro-operation Generation
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Nanoinstructions
Directly Generating Control Signals Output control signals instead of micro- operationsOutput control signals instead of micro- operations No external decoding requiredNo external decoding required No external hardware required to generate control signalsNo external hardware required to generate control signals More difficult to codeMore difficult to code
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Preliminary Direct Microcode
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Optimize Direct Microcode
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Relatively Simple Microsequencer No changes toNo changes to –Instruction set –Data paths –ALU
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Modified State Diagram
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Microsequencer Hardware
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 State Assignments
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Condition Values
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Branch Types
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Branch Logic
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Partial Microcode
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Partial Microcode (continued)
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Micro-operations
Horizontal Microcode
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Horizontal Microcode
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Horizontal Microcode
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Control Signals
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Reducing the Number of Microinstructions MicrosubroutinesMicrosubroutines Microcode JumpsMicrocode Jumps
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Microsubroutines
Revised State Assignments
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Microsequencer with Microsubroutines
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Revised Branch Types
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Revised Branch Logic
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Revised Microcode
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Microcode Jumps
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Revised Microcode
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Microprogrammed Control vs. Hardwired Control Complexity of the instruction setComplexity of the instruction set
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Microprogrammed Control vs. Hardwired Control Complexity of the instruction setComplexity of the instruction set Ease of modificationEase of modification
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Microprogrammed Control vs. Hardwired Control Complexity of the instruction setComplexity of the instruction set Ease of modificationEase of modification Clock speedClock speed
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 The Pentium Microprocessor
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Summary Basic Microsequencer DesignBasic Microsequencer Design Very Simple MicrosequencerVery Simple Microsequencer Relatively Simple MicrosequencerRelatively Simple Microsequencer Reducing the Number of MicroinstructionsReducing the Number of Microinstructions Microcoded vs. Hardwired ControlMicrocoded vs. Hardwired Control Pentium MicroprocessorPentium Microprocessor