CPU Architecture & Registers
Expert Answer & Key Takeaways
Detailed exploration of Von-Neumann Architecture, CPU components (ALU, CU), and the role of various CPU Registers.
CPU Architecture & Registers
The Central Processing Unit (CPU) is the brain of the computer. Its primary architecture is heavily based on the Von Neumann Architecture, proposed by John von Neumann in 1945.
1. Von Neumann Architecture (Stored-Program Concept)
Before Von Neumann, computers were 'fixed-program' machines. To do a new task, they had to be physically re-wired. Von Neumann introduced the Stored-Program Concept, which states that both the instructions (program) and the data are stored in the same memory.
Key Components:
- Memory Unit (RAM): Stores both data and instructions.
- Central Processing Unit (CPU): Contains the Control Unit and ALU.
- Input/Output Interfaces: To interact with the outside world. The Bottleneck: Because both data and instructions share the same bus to travel from memory to the CPU, they cannot be fetched at the exact same time. This delay is known as the Von Neumann Bottleneck.
2. Components of the CPU
The CPU essentially consists of three main parts:
2.1 Arithmetic Logic Unit (ALU)
The ALU performs all the 'thinking'. It handles:
- Arithmetic Operations: Addition, subtraction, multiplication, division.
- Logical Operations: AND, OR, NOT, XOR, comparisons (<, >, =).
2.2 Control Unit (CU)
The CU is the 'manager' of the CPU. It does not process data itself. Instead, it:
- Fetches instructions from memory.
- Decodes what the instruction means.
- Sends control signals to the ALU, memory, and I/O devices telling them what to do.
2.3 Registers
Registers are the smallest, fastest, and most expensive memory inside a computer. They are built directly into the CPU chip. While RAM holds data for the currently running program, Registers hold the immediate data the CPU is working on at this exact microsecond.
3. Types of CPU Registers
To process instructions efficiently, the CPU relies on specific, special-purpose registers:
1. Program Counter (PC)
Also known as the Instruction Pointer (IP). It holds the memory address of the NEXT instruction that needs to be fetched from memory. Once an instruction is fetched, the PC automatically increments.
2. Instruction Register (IR)
Holds the actual instruction that was just fetched from memory. The Control Unit decodes the instruction while it sits in the IR.
3. Memory Address Register (MAR)
Holds the address of the memory location that the CPU wants to read from or write to.
4. Memory Data Register (MDR) / Memory Buffer Register (MBR)
Acts as a two-way toll booth. It holds the actual data that is being transferred to or from memory.
5. Accumulator (AC)
The most heavily used register by the ALU. It holds intermediate mathematical and logical results. If the ALU adds two numbers, the final answer is temporarily placed in the Accumulator before being sent back to memory.
Course4All Editorial Board
Verified ExpertSubject Matter Experts
Comprising experienced educators and curriculum specialists dedicated to providing accurate, exam-aligned preparation material.
Pattern: 2026 Ready
Updated: Weekly
Found an issue or have a suggestion?
Help us improve! Report bugs or suggest new features on our Telegram group.