Hardwired and Micro-programmed Control Unit Last Updated : 09 Sep, 2025 Comments Improve Suggest changes 59 Likes Like Report The control unit is the part of the CPU responsible for directing operations. It manages the flow of instructions and data within the processor, ensuring that tasks are carried out in the correct order. There are two main types: hardwired and microprogrammed. Hardwired units: Fast but less flexible (because they rely on fixed circuits).Microprogrammed units: Flexible but slower (because they use microcode stored in memory).Hardwired Control UnitThe control hardware can be viewed as a state machine that changes from one state to another in every clock cycle, depending on the contents of the instruction register, the condition codes, and the external inputs. The outputs of the state machine are the control signals. The sequence of the operation carried out by this machine is determined by the wiring of the logic elements and hence is named “hardwired”. Fixed logic circuits that correspond directly to the Boolean expressions are used to generate the control signals.Hardwired control is faster than microprogrammed control.A controller that uses this approach can operate at high speed.RISC architecture is based on the hardwired control unitMicro-programmed Control Unit The control signals associated with operations are stored in special memory units inaccessible by the programmer as Control Words.Control signals are generated by a program that is similar to machine language programs.The micro-programmed control unit is slower in speed because of the time it takes to fetch microinstructions from the control memory.Some Important TermsControl Word: A control word is a word whose individual bits represent various control signals. Micro-routine: A sequence of control words corresponding to the control sequence of a machine instruction constitutes the micro-routine for that instruction. Micro-instruction: Individual control words in this micro-routine are referred to as microinstructions. Micro-program: A sequence of micro-instructions is called a micro-program, which is stored in a ROM or RAM called a Control Memory (CM). Control Store: the micro-routines for all instructions in the instruction set of a computer are stored in a special memory called the Control Store. Types of Micro-programmed Control Unit Based on the type of Control Word stored in the Control Memory (CM), it is classified into two types : 1. Horizontal Micro-programmed Control Unit : The control signals are represented in the decoded binary format that is 1 bit/CS. Example: If 53 Control signals are present in the processor then 53 bits are required. More than 1 control signal can be enabled at a time. It supports longer control words.It is used in parallel processing applications.It allows a higher degree of parallelism. If degree is n, n CS is enabled at a time.It requires no additional hardware(decoders). It means it is faster than Vertical Microprogrammed.It is more flexible than vertical microprogrammed2. Vertical Micro-programmed Control Unit : The control signals are represented in the encoded binary format. For N control signals- Log2(N) bits are required. It supports shorter control words.It supports easy implementation of new control signals therefore it is more flexible.It allows a low degree of parallelism i.e., the degree of parallelism is either 0 or 1.Requires additional hardware (decoders) to generate control signals, it implies it is slower than horizontal microprogrammed.It is less flexible than horizontal but more flexible than that of a hardwired control unit.Note: Types of Control Unit in descending order of speed :Hardwired control unit > Horizontal microprogrammed CU > Vertical microprogrammed CU GATE CS Corner Questions Practicing the following questions will help you test your knowledge. All questions have been asked in GATE in previous years or in GATE Mock Tests. It is highly recommended that you practice them. GATE CS 2004, Question 66GATE CS 2002, Question 32 Create Quiz Control Unit : Hardwired CU & Microprogrammed CU Visit Course Comment V Vishesh Bajpai 59 Improve V Vishesh Bajpai 59 Improve Article Tags : Computer Organization & Architecture Explore Basic Computer InstructionsWhat is a Computer? 6 min read Issues in Computer Design 1 min read Difference between assembly language and high level language 2 min read Addressing Modes in 8086 7 min read Difference between Memory based and Register based Addressing Modes 4 min read Von Neumann Architecture 5 min read Harvard Architecture 3 min read Interaction of a Program with Hardware 3 min read Simplified Instructional Computer (SIC) 4 min read Instruction Set used in simplified instructional Computer (SIC) 1 min read Instruction Set used in SIC/XE 2 min read RISC vs CISC 3 min read Vector processor classification 5 min read Essential Registers for Instruction Execution 3 min read Single Accumulator Based CPU Organization 3 min read Stack based CPU Organization 3 min read Machine Control Instructions in Microprocessor 4 min read Very Long Instruction Word (VLIW) Architecture 3 min read Input and Output SystemsPrimary Instruction Cycles 4 min read Machine Instructions 5 min read Instruction Formats 6 min read Difference between 2-address instruction and 1-address instructions 4 min read Difference between 3-address instruction and 0-address instruction 4 min read Register content and Flag status after Instructions 3 min read Debugging a machine level program 3 min read Vector Instruction Format in Vector Processors 7 min read Vector Instruction Types 4 min read Instruction Design and FormatALU Functions and Bus Organization 5 min read Computer Arithmetic | Set - 1 5 min read Computer Arithmetic | Set - 2 4 min read 1's Complement Representation vs 2's Complement Representation 4 min read Restoring Division Algorithm For Unsigned Integer 4 min read Non-Restoring Division For Unsigned Integer 3 min read Booth's Algorithm 4 min read How the Negative Numbers are Stored in Memory? 2 min read Microprogrammed ControlMicro-Operation 3 min read Instruction Set Architecture and Microarchitecture 3 min read Program Control Instructions 4 min read Difference between CALL and JUMP instructions 5 min read Hardwired and Micro-programmed Control Unit 3 min read Implementation of Micro Instructions Sequencer 4 min read Performance of Computer in Computer Organization 5 min read Introduction to Control Unit and its Design 5 min read Computer Organization | Amdahl's law and its proof 2 min read Subroutine: Nesting and Stack memory 3 min read Different Types of RAM (Random Access Memory ) 8 min read Random Access Memory (RAM) and Read Only Memory (ROM) 8 min read 2D and 2.5D Memory organization 4 min read Input and Output OrganizationPriority Interrupts 5 min read I/O Interface (Interrupt and DMA Mode) 4 min read DMA Controller 8257/8237 2 min read Computer Organization | Asynchronous input output synchronization 7 min read Programmable peripheral interface 8255 4 min read Synchronous Data Transfer in Computer Organization 4 min read Introduction of Input-Output Processor 5 min read MPU Communication in Computer Organization 4 min read Memory Mapped I/O and Isolated I/O 5 min read Memory OrganizationIntroduction to memory and memory units 2 min read Memory Hierarchy Design and its Characteristics 6 min read Register Allocations in Code Generation 6 min read Cache Memory 4 min read Cache Organization | Set 1 (Introduction) 3 min read Multilevel Cache Organisation 6 min read Difference between RAM and ROM 6 min read Difference Between CPU Cache and TLB 4 min read Introduction to Solid-State Drive (SSD) 4 min read Read and Write operations in Memory 3 min read PipeliningInstruction Level Parallelism 5 min read Execution and Throughput 5 min read Pipelining Types and Stalling 3 min read Computer Organization and Architecture | Pipelining | Set 2 (Dependencies and Data Hazard) 6 min read Last Minute Notes Computer Organization 15+ min read Like