Horizontal
Aspect Microprogramming Vertical Microprogramming
Each microinstruction
corresponds to a state or
Each microinstruction condition during instruction
Granularity of corresponds to a single execution and contains a set of
Control control signal or operation. control signals.
Mapping may be less direct, as
Direct mapping between multiple control signals may be
Control Signal microinstructions and grouped within a single
Mapping control signals. microinstruction.
Typically results in a larger Generally leads to a smaller
number of microinstructions, number of microinstructions
Number of as each control signal has its due to grouping related control
Microinstructions own microinstruction. signals.
May result in a more complex
Relatively simple and control unit design due to
Control Unit straightforward control unit abstract grouping of control
Complexity design. signals.
Easier to understand and May be more challenging to
debug, as each understand and debug, as
microinstruction multiple control signals are
Readability and corresponds to a single encapsulated within a single
Understanding control signal. microinstruction.
Requires more memory to Requires less memory due to
store a larger number of the reduced number of
Memory Usage microinstructions. microinstructions.
May be less efficient due to Can be more efficient as
the larger number of related control signals are
microinstructions and grouped together, reducing
Efficiency potential redundancy. redundancy.
Less common in modern More commonly used in
CPU designs but still used in modern CPU designs due to its
Common Usage some cases. efficiency and compactness.