Computer Organisation and Architecture - Vol 2 | 23. Vertical and Horizontal Micro-Programs 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.

23. Vertical and Horizontal Micro-Programs

The chapter discusses the concepts of vertical and horizontal micro-programming, detailing how each affects memory size and instruction execution speed. It explores encoding control signals, using decoders to manage simultaneous signals in a compressed manner, and introduces hybrid approaches that combine aspects of both vertical and horizontal micro-programming. The use of clusters to optimize control signal management while minimizing delays is also highlighted.

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

  • 23.1

    Vertical And Horizontal Micro-Programs

    This section discusses vertical and horizontal micro-programming, focusing on encoding control signals and their implications for optimization, speed, and memory usage.

  • 23.1.1

    Encoding And Compression

    The section discusses methods of signal encoding and compression in micro-program control units to optimize memory use and processing speed.

  • 23.2

    Compression And Disadvantages

    This section discusses the concepts of vertical and horizontal micro-programming, emphasizing the trade-offs between memory optimization and processing speed.

  • 23.2.1

    Memory Size And Steps

    The section discusses the differences between vertical and horizontal micro-programming, focusing on memory optimization through encoding and decoding techniques.

  • 23.2.2

    Summary Of Vertical Micro-Program

    Vertical micro-programming optimizes signal encoding to reduce control memory size and improve efficiency, but at the cost of increased execution time.

  • 23.3

    Hybrid Approach And Clustering

    The section discusses the hybrid approach and clustering technique in optimizing signal encoding within micro-program control, highlighting the differences between vertical and horizontal programming.

  • 23.3.1

    Cluster Design

    This section discusses vertical and horizontal micro-programming methods, emphasizing the compression and optimization of control signals in programming memory.

  • 23.3.2

    Inter-Cluster Organization

    This section discusses vertical and hybrid micro-program optimization techniques in computer architecture, focusing on inter-cluster organization for control signals.

  • 23.4

    Comparison Of Micro-Program Approaches

    This section discusses the differences between vertical and horizontal micro-programming approaches, focusing on their advantages, disadvantages, and optimizations.

  • 23.4.1

    Horizontal Micro-Program

    This section discusses the concept of horizontal micro-programming, focusing on its structure, encoding methods, and the advantages and disadvantages when compared with vertical micro-programming.

  • 23.4.2

    Vertical Micro-Program

    Vertical micro-programming involves optimizing control signals in program control memory through encoding, leading to a smaller memory footprint but requiring more sequential steps compared to horizontal micro-programming.

  • 23.4.3

    Hybrid Approach

    The Hybrid Approach combines vertical and horizontal micro-programming to optimize memory control signals while maintaining execution speed.

  • 23.5

    Instruction Fetch And Execution Overview

    This section provides an overview of vertical and horizontal micro-programming techniques to optimize instruction control signals in a CPU.

  • 23.5.1

    Micro-Program Architecture Basics

    This section discusses the concepts of vertical and horizontal micro-programming in controlling signals and memory architecture.

  • 23.5.2

    Executing Instructions

    This section discusses the concepts of vertical and horizontal micro-programming, focusing on encoding techniques and optimization strategies for control memory.

  • 23.6

    Questions And Objectives

    This section discusses the encoding processes in micro-program control, specifically exploring the differences between vertical and horizontal micro-programming.

  • 23.6.1

    Comprehension Objectives

    The section discusses vertical and horizontal micro-programs, their optimizations, and the differences in memory allocation and execution timing.

  • 23.6.2

    Constructing Micro-Program Components

    This section discusses the concepts of vertical and horizontal micro-programming, focusing on signal encoding, memory usage, and the trade-offs between optimality and speed.

References

21part d.pdf

Class Notes

Memorization

What we have learnt

  • Vertical micro-programming ...
  • Horizontal micro-programmin...
  • Hybrid approaches can optim...

Final Test

Revision Tests