SlideShare a Scribd company logo
Micro-programmed Control
Control Unit Organization
Micro-programmed Control
• Use sequences of instructions (see earlier notes) to control complex
operations
• Called micro-programming or firmware
Implementation (1)
• All the control unit does is generate a set of control signals
• Each control signal is on or off
• Represent each control signal by a bit
• Have a control word for each micro-operation
• Have a sequence of control words for each machine code instruction
• Add an address to specify the next micro-instruction, depending on
conditions
Implementation (2)
• Today’s large microprocessor
• Many instructions and associated register-level hardware
• Many control points to be manipulated
• This results in control memory that
• Contains a large number of words
• co-responding to the number of instructions to be executed
• Has a wide word width
• Due to the large number of control points to be manipulated
Micro-program Word Length
• Based on 3 factors
• Maximum number of simultaneous micro-operations supported
• The way control information is represented or encoded
• The way in which the next micro-instruction address is specified
Micro-instruction Types
• Each micro-instruction specifies single (or few) micro-operations to
be performed
• (vertical micro-programming)
• Each micro-instruction specifies many different micro-operations to
be performed in parallel
• (horizontal micro-programming)
Vertical Micro-programming
• Width is narrow
• n control signals encoded into log2 n bits
• Limited ability to express parallelism
• Considerable encoding of control information requires external
memory word decoder to identify the exact control line being
manipulated
Horizontal Micro-programming
• Wide memory word
• High degree of parallel operations possible
• Little encoding of control information
Typical Microinstruction Formats
Compromise
• Divide control signals into disjoint groups
• Implement each group as separate field in memory word
• Supports reasonable levels of parallelism without too much
complexity
Organization of
Control Memory
Control Unit
Control Unit Function
• Sequence login unit issues read command
• Word specified in control address register is read into
control buffer register
• Control buffer register contents generates control signals
and next address information
• Sequence login loads new address into control buffer
register based on next address information from control
buffer register and ALU flags
Next Address Decision
• Depending on ALU flags and control buffer register
• Get next instruction
• Add 1 to control address register
• Jump to new routine based on jump microinstruction
• Load address field of control buffer register into control address register
• Jump to machine instruction routine
• Load control address register based on opcode in IR
Functioning of Microprogrammed
Control Unit
Wilkes Control
• 1951
• Matrix partially filled with diodes
• During cycle, one row activated
• Generates signals where diode present
• First part of row generates control
• Second generates address for next cycle
Wilkes's Microprogrammed Control Unit
Advantages and Disadvantages of
Microprogramming
• Simplifies design of control unit
• Cheaper
• Less error-prone
• Slower
Tasks Done By Microprogrammed
Control Unit
• Microinstruction sequencing
• Microinstruction execution
• Must consider both together
Design Considerations
• Size of microinstructions
• Address generation time
• Determined by instruction register
• Once per cycle, after instruction is fetched
• Next sequential address
• Common in most designed
• Branches
• Both conditional and unconditional
Sequencing Techniques
• Based on current microinstruction, condition flags, contents of IR,
control memory address must be generated
• Based on format of address information
• Two address fields
• Single address field
• Variable format
Branch Control Logic:
Two Address Fields
Branch Control
Logic: Single
Address Field
Branch Control
Logic: Variable
Format
Address Generation
Explicit Implicit
Two-field Mapping
Unconditional Branch Addition
Conditional branch Residual control
Execution
• The cycle is the basic event
• Each cycle is made up of two events
• Fetch
• Determined by generation of microinstruction address
• Execute
Execute
• Effect is to generate control signals
• Some control points internal to processor
• Rest go to external control bus or other interface
Control Unit
Organization
A Taxonomy of Microinstructions
• Vertical/horizontal
• Packed/unpacked
• Hard/soft microprogramming
• Direct/indirect encoding
Improvements over Wilkes
• Wilkes had each bit directly produced a control signal or directly
produced one bit of next address
• More complex address sequencing schemes,
• using fewer microinstruction bits, are possible
• Require more complex sequencing logic module
• Control word bits can be saved by encoding and subsequently
decoding control information
How to Encode
• K different internal and external control signals
• Wilkes’s:
• K bits dedicated
• 2K control signals during any instruction cycle
• Not all used
• Two sources cannot be gated to same destination
• Register cannot be source and destination
• Only one pattern presented to ALU at a time
• Only one pattern presented to external control bus at a time
• Require Q < 2K which can be encoded with log2Q < K bits
• Not done
• As difficult to program as pure decoded (Wilkes) scheme
• Requires complex slow control logic module
• Compromises
• More bits than necessary used
• Some combinations that are physically allowable are not possible to encode
Specific Encoding Techniques
• Microinstruction organized as set of fields
• Each field contains code
• Activates one or more control signals
• Organize format into independent fields
• Field depicts set of actions (pattern of control signals)
• Actions from different fields can occur simultaneously
• Alternative actions that can be specified by a field are mutually
exclusive
• Only one action specified for field could occur at a time
Microinstruction Encoding
Direct Encoding
Microinstruction Encoding
Indirect Encoding

More Related Content

PPTX
Effects of social media on society
PPTX
CHROMOSOMAL DISORDERS
PPT
Module4
PPTX
Instruction pipeline: Computer Architecture
PPTX
Digital Components
PPTX
Computer arithmetic
PDF
Electronic device and circuit presentation
PPTX
Hardwired control
Effects of social media on society
CHROMOSOMAL DISORDERS
Module4
Instruction pipeline: Computer Architecture
Digital Components
Computer arithmetic
Electronic device and circuit presentation
Hardwired control

What's hot (20)

PPTX
General register organization (computer organization)
PPTX
PPT
Chapter 4 data link layer
PPTX
Congestion control
PPTX
Modes of transfer
PPTX
Floating point arithmetic operations (1)
PPT
Instruction format
PPTX
Transposition cipher techniques
PPTX
Pipelining and vector processing
PPTX
Addressing sequencing
PDF
Transport layer services
PPTX
Interrupts
PPTX
Control unit
PPTX
Microprogrammed Control Unit
PPTX
Ipv4 and Ipv6
PPTX
ADDRESSING MODES
PPTX
Input Output Organization
PPT
Registers
PPTX
Associative Memory in Computer architecture
PPT
Pipeline hazards in computer Architecture ppt
General register organization (computer organization)
Chapter 4 data link layer
Congestion control
Modes of transfer
Floating point arithmetic operations (1)
Instruction format
Transposition cipher techniques
Pipelining and vector processing
Addressing sequencing
Transport layer services
Interrupts
Control unit
Microprogrammed Control Unit
Ipv4 and Ipv6
ADDRESSING MODES
Input Output Organization
Registers
Associative Memory in Computer architecture
Pipeline hazards in computer Architecture ppt
Ad

Viewers also liked (6)

PPT
Osi model 7 Layers
PPT
Getting started into mySQL
PPT
Basic networking
PPT
Micro programmed control
PPTX
Datapath Design of Computer Architecture
PPT
Mysql grand
Osi model 7 Layers
Getting started into mySQL
Basic networking
Micro programmed control
Datapath Design of Computer Architecture
Mysql grand
Ad

Similar to Micro programmed control (20)

PDF
PB13MAT_17_Micro-Prodfgrammed Control.pdf
PPT
17 micro programmed control
PPT
Microarchitecture
PPTX
Hardwires and Microprogrammed Control ,
PPTX
Control unit design
PPTX
Control unit
DOCX
Control Units : Microprogrammed and Hardwired:control unit
PPT
Unit 2 ca- control unit
PPTX
3 4- computer organization and archietecture- COA- CO- Computer organization
PPTX
Unit 3 CO.pptx
PPTX
Design of control unit.pptx
PPT
Ch7 official=computer organization and archietectur- CO-COA
PPT
15 control-computer organization and archietecture-CO-COA
PPT
Reduced instruction set computers
PPT
Ch7 official
PPTX
Unit II.pptx
PPT
Basics of micro controllers for biginners
PPTX
Lecture 2.1.1 (Design of control unit-Hardwired control unit).pptx
PPTX
conrol_Unit_part_of_computer_architecture.pptx
PDF
Unit 2.1. cpu
PB13MAT_17_Micro-Prodfgrammed Control.pdf
17 micro programmed control
Microarchitecture
Hardwires and Microprogrammed Control ,
Control unit design
Control unit
Control Units : Microprogrammed and Hardwired:control unit
Unit 2 ca- control unit
3 4- computer organization and archietecture- COA- CO- Computer organization
Unit 3 CO.pptx
Design of control unit.pptx
Ch7 official=computer organization and archietectur- CO-COA
15 control-computer organization and archietecture-CO-COA
Reduced instruction set computers
Ch7 official
Unit II.pptx
Basics of micro controllers for biginners
Lecture 2.1.1 (Design of control unit-Hardwired control unit).pptx
conrol_Unit_part_of_computer_architecture.pptx
Unit 2.1. cpu

More from Syed Zaid Irshad (20)

PDF
Data Structures & Algorithms - Spring 2025.pdf
PDF
Operating System.pdf
PDF
DBMS_Lab_Manual_&_Solution
PPTX
Data Structure and Algorithms.pptx
PPTX
Design and Analysis of Algorithms.pptx
PPTX
Professional Issues in Computing
PDF
Reduce course notes class xi
PDF
Reduce course notes class xii
PDF
Introduction to Database
PDF
C Language
PDF
Flowchart
PDF
Algorithm Pseudo
PDF
Computer Programming
PDF
ICS 2nd Year Book Introduction
PDF
Security, Copyright and the Law
PDF
Computer Architecture
PDF
Data Communication
PDF
Information Networks
PDF
Basic Concept of Information Technology
PDF
Introduction to ICS 1st Year Book
Data Structures & Algorithms - Spring 2025.pdf
Operating System.pdf
DBMS_Lab_Manual_&_Solution
Data Structure and Algorithms.pptx
Design and Analysis of Algorithms.pptx
Professional Issues in Computing
Reduce course notes class xi
Reduce course notes class xii
Introduction to Database
C Language
Flowchart
Algorithm Pseudo
Computer Programming
ICS 2nd Year Book Introduction
Security, Copyright and the Law
Computer Architecture
Data Communication
Information Networks
Basic Concept of Information Technology
Introduction to ICS 1st Year Book

Recently uploaded (20)

PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Well-logging-methods_new................
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
additive manufacturing of ss316l using mig welding
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Welding lecture in detail for understanding
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Lecture Notes Electrical Wiring System Components
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
UNIT 4 Total Quality Management .pptx
Well-logging-methods_new................
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Structs to JSON How Go Powers REST APIs.pdf
Foundation to blockchain - A guide to Blockchain Tech
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
additive manufacturing of ss316l using mig welding
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Welding lecture in detail for understanding
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
OOP with Java - Java Introduction (Basics)
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Lecture Notes Electrical Wiring System Components
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Mitigating Risks through Effective Management for Enhancing Organizational Pe...

Micro programmed control

  • 3. Micro-programmed Control • Use sequences of instructions (see earlier notes) to control complex operations • Called micro-programming or firmware
  • 4. Implementation (1) • All the control unit does is generate a set of control signals • Each control signal is on or off • Represent each control signal by a bit • Have a control word for each micro-operation • Have a sequence of control words for each machine code instruction • Add an address to specify the next micro-instruction, depending on conditions
  • 5. Implementation (2) • Today’s large microprocessor • Many instructions and associated register-level hardware • Many control points to be manipulated • This results in control memory that • Contains a large number of words • co-responding to the number of instructions to be executed • Has a wide word width • Due to the large number of control points to be manipulated
  • 6. Micro-program Word Length • Based on 3 factors • Maximum number of simultaneous micro-operations supported • The way control information is represented or encoded • The way in which the next micro-instruction address is specified
  • 7. Micro-instruction Types • Each micro-instruction specifies single (or few) micro-operations to be performed • (vertical micro-programming) • Each micro-instruction specifies many different micro-operations to be performed in parallel • (horizontal micro-programming)
  • 8. Vertical Micro-programming • Width is narrow • n control signals encoded into log2 n bits • Limited ability to express parallelism • Considerable encoding of control information requires external memory word decoder to identify the exact control line being manipulated
  • 9. Horizontal Micro-programming • Wide memory word • High degree of parallel operations possible • Little encoding of control information
  • 11. Compromise • Divide control signals into disjoint groups • Implement each group as separate field in memory word • Supports reasonable levels of parallelism without too much complexity
  • 14. Control Unit Function • Sequence login unit issues read command • Word specified in control address register is read into control buffer register • Control buffer register contents generates control signals and next address information • Sequence login loads new address into control buffer register based on next address information from control buffer register and ALU flags
  • 15. Next Address Decision • Depending on ALU flags and control buffer register • Get next instruction • Add 1 to control address register • Jump to new routine based on jump microinstruction • Load address field of control buffer register into control address register • Jump to machine instruction routine • Load control address register based on opcode in IR
  • 17. Wilkes Control • 1951 • Matrix partially filled with diodes • During cycle, one row activated • Generates signals where diode present • First part of row generates control • Second generates address for next cycle
  • 19. Advantages and Disadvantages of Microprogramming • Simplifies design of control unit • Cheaper • Less error-prone • Slower
  • 20. Tasks Done By Microprogrammed Control Unit • Microinstruction sequencing • Microinstruction execution • Must consider both together
  • 21. Design Considerations • Size of microinstructions • Address generation time • Determined by instruction register • Once per cycle, after instruction is fetched • Next sequential address • Common in most designed • Branches • Both conditional and unconditional
  • 22. Sequencing Techniques • Based on current microinstruction, condition flags, contents of IR, control memory address must be generated • Based on format of address information • Two address fields • Single address field • Variable format
  • 23. Branch Control Logic: Two Address Fields
  • 26. Address Generation Explicit Implicit Two-field Mapping Unconditional Branch Addition Conditional branch Residual control
  • 27. Execution • The cycle is the basic event • Each cycle is made up of two events • Fetch • Determined by generation of microinstruction address • Execute
  • 28. Execute • Effect is to generate control signals • Some control points internal to processor • Rest go to external control bus or other interface
  • 30. A Taxonomy of Microinstructions • Vertical/horizontal • Packed/unpacked • Hard/soft microprogramming • Direct/indirect encoding
  • 31. Improvements over Wilkes • Wilkes had each bit directly produced a control signal or directly produced one bit of next address • More complex address sequencing schemes, • using fewer microinstruction bits, are possible • Require more complex sequencing logic module • Control word bits can be saved by encoding and subsequently decoding control information
  • 32. How to Encode • K different internal and external control signals • Wilkes’s: • K bits dedicated • 2K control signals during any instruction cycle • Not all used • Two sources cannot be gated to same destination • Register cannot be source and destination • Only one pattern presented to ALU at a time • Only one pattern presented to external control bus at a time • Require Q < 2K which can be encoded with log2Q < K bits • Not done • As difficult to program as pure decoded (Wilkes) scheme • Requires complex slow control logic module • Compromises • More bits than necessary used • Some combinations that are physically allowable are not possible to encode
  • 33. Specific Encoding Techniques • Microinstruction organized as set of fields • Each field contains code • Activates one or more control signals • Organize format into independent fields • Field depicts set of actions (pattern of control signals) • Actions from different fields can occur simultaneously • Alternative actions that can be specified by a field are mutually exclusive • Only one action specified for field could occur at a time