Computer Organisation and Architecture - Vol 2 | 22. Micro-program Control Unit Overview by Abraham | Learn Smarter
Students

Academic Programs

AI-powered learning for grades 8-12, aligned with major curricula

Professional

Professional Courses

Industry-relevant training in Business, Technology, and Design

Games

Interactive Games

Fun games to boost memory, math, typing, and English skills

22. Micro-program Control Unit Overview

22. Micro-program Control Unit Overview

The chapter delves into the architecture of micro-programmed control units, highlighting the control signals, branching mechanisms, and the micro-program counter's functionality. It emphasizes the design principles between horizontal and vertical micro-program control, exploring their respective advantages and drawbacks. Additionally, the processes of instruction fetching, decoding, and execution are elucidated, establishing a foundational understanding of micro-architecture design.

18 sections

Enroll to start learning

You've not yet enrolled in this course. Please enroll for free to listen to audio lessons, classroom podcasts and take practice test.

Sections

Navigate through the learning materials and practice exercises.

  1. 22.1
    Micro-Program Control Unit Overview

    This section provides an overview of micro-program control units, detailing...

  2. 22.1.1
    Memory And Control Signals

    This section covers the role of memory and control signals in...

  3. 22.1.2
    Branch Address Field

    This section discusses the concept of the branch address field in...

  4. 22.1.3
    Micro-Program Design

    This section discusses the design and control mechanisms of...

  5. 22.2
    Control To Micro-Program Counter

    This section explains how a control unit interacts with the micro-program...

  6. 22.2.1
    Load And Increment

    This section explains the operation of the micro-programmed control unit...

  7. 22.2.2
    Condition Select Field Implementation

    This section delves into the mechanics of implementing a condition select...

  8. 22.3
    Condition Codes And Multiplexer Usage

    This section discusses the role of condition codes and multiplexers in...

  9. 22.3.1
    Multiplexer Configuration

    This section explains the multiplexer's role in configuring micro-program...

  10. 22.3.2
    Effect Of Condition Codes

    This section focuses on the role of condition codes in micro-program...

  11. 22.4
    Jump Instructions

    This section explains the mechanics of jump instructions in micro-programmed...

  12. 22.4.1
    Unconditional Vs Conditional Jumps

    This section explores the mechanics of unconditional and conditional jumps...

  13. 22.5
    Testing And Execution Of Instructions

    This section focuses on the execution of instructions in a micro-programmed...

  14. 22.5.1
    Fetching Instructions

    This section explains the mechanics of fetching instructions in a...

  15. 22.5.2
    Micro-Program Memory Management

    This section discusses the intricacies of micro-program elements in memory...

  16. 22.6
    Efficiency Of Micro-Program Control

    The section discusses the architecture and operation of micro-program...

  17. 22.6.1
    Horizontal Micro-Program Technique

    The Horizontal Micro-program Technique involves a control unit design that...

  18. 22.6.2
    Vertical Micro-Program Techniques

    Vertical micro-program techniques optimize control in computing...

What we have learnt

  • Micro-programmed control units employ control signals that dictate operations within the CPU.
  • Branching in micro-program technology requires conditional checks to navigate different instruction paths.
  • Differences between horizontal and vertical micro-programming techniques can significantly impact efficiency and memory use.

Key Concepts

-- MicroProgrammed Control Unit
A unit that uses a sequence of micro-instructions stored in memory to control the operations of the computer.
-- MicroProgram Counter (MPC)
A register that keeps track of the address of the current micro-instruction being executed.
-- Conditional Branching
The mechanism that allows the control unit to alter the flow of execution based on certain conditions.
-- Horizontal MicroProgramming
A method where control signals are sent out in parallel allowing for simultaneous operations, potentially leading to memory wastage.
-- Vertical MicroProgramming
A technique that optimizes memory by using shorter micro-instructions, hence requiring more complex control logic.

Additional Learning Materials

Supplementary resources to enhance your learning experience.