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

Academics

AI-Powered learning for Grades 8–12, aligned with major Indian and international curricula.

Professionals

Professional Courses

Industry-relevant training in Business, Technology, and Design to help professionals and graduates upskill for real-world careers.

Games

Interactive Games

Fun, engaging games to boost memory, math fluency, typing speed, and English skills—perfect for learners of all ages.

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.

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

  • 22.1

    Micro-Program Control Unit Overview

    This section provides an overview of micro-program control units, detailing their function, structure, and the processes involved in control signal generation and instruction execution.

  • 22.1.1

    Memory And Control Signals

    This section covers the role of memory and control signals in micro-programmed control units and how they determine instruction flow.

  • 22.1.2

    Branch Address Field

    This section discusses the concept of the branch address field in micro-programmed control units, covering its role in instruction execution based on conditional checks.

  • 22.1.3

    Micro-Program Design

    This section discusses the design and control mechanisms of micro-programming, specifically focusing on the organization of a micro-programmed control unit.

  • 22.2

    Control To Micro-Program Counter

    This section explains how a control unit interacts with the micro-program counter (MPC) to manage instruction execution, detailing conditional branching and increment operations.

  • 22.2.1

    Load And Increment

    This section explains the operation of the micro-programmed control unit focusing on loading and incrementing the micro-program counter based on conditions set by control signals.

  • 22.2.2

    Condition Select Field Implementation

    This section delves into the mechanics of implementing a condition select field within a micro-programmed control system.

  • 22.3

    Condition Codes And Multiplexer Usage

    This section discusses the role of condition codes and multiplexers in controlling program flow within a microprogrammed control unit.

  • 22.3.1

    Multiplexer Configuration

    This section explains the multiplexer's role in configuring micro-program counters in digital systems, detailing control signals, branch addressing, and the implementation of jump conditions.

  • 22.3.2

    Effect Of Condition Codes

    This section focuses on the role of condition codes in micro-program control, detailing how these codes affect branching and program counter operations.

  • 22.4

    Jump Instructions

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

  • 22.4.1

    Unconditional Vs Conditional Jumps

    This section explores the mechanics of unconditional and conditional jumps in micro-programmed control units, detailing how control signals and conditions affect program counter behavior.

  • 22.5

    Testing And Execution Of Instructions

    This section focuses on the execution of instructions in a micro-programmed control unit, explaining how controls and branching work within the system.

  • 22.5.1

    Fetching Instructions

    This section explains the mechanics of fetching instructions in a micro-programmed control unit, focusing on the roles of various control signals and fields.

  • 22.5.2

    Micro-Program Memory Management

    This section discusses the intricacies of micro-program elements in memory management, focusing on control signals and conditional branching.

  • 22.6

    Efficiency Of Micro-Program Control

    The section discusses the architecture and operation of micro-program control, emphasizing its efficiency in instruction execution through detailed signaling.

  • 22.6.1

    Horizontal Micro-Program Technique

    The Horizontal Micro-program Technique involves a control unit design that allows for simultaneous and efficient control of various operations within a micro-programmed computer architecture.

  • 22.6.2

    Vertical Micro-Program Techniques

    Vertical micro-program techniques optimize control in computing architectures by efficiently managing condition checks and micro-instructions.

References

21part c.pdf

Class Notes

Memorization

What we have learnt

  • Micro-programmed control un...
  • Branching in micro-program ...
  • Differences between horizon...

Final Test

Revision Tests