Introduction to Computer Architecture and Organization
From the Computer Organisation and Architecture curriculum
Introduction to Computer Architecture and Organization
TL;DR
Computer architecture is like the blueprint, defining what the computer can do and how it looks to a programmer. Computer organization is about how the actual parts are put together to make that blueprint a reality. Together, they explain how computers work from a high level down to the physical connections.
1. The Mental Model
Think of it this way: architecture is like the design of a car's controls—steering wheel, pedals, gear shift—that you use. Organization is how those controls are physically connected to the engine, wheels, and transmission under the hood.
2. The Core Material
You're about to explore the fundamental concepts that explain how computers are designed and built. We'll look at what a computer can do (architecture) and how it's actually built (organization).
2.1. What's Architecture? (The "What")

Photo by Linda Gschwentner on Pexels
Computer architecture describes the attributes of a system that are visible to a programmer. This means things like the instruction set, the number of bits used for data (e.g., 32-bit or 64-bit), and the input/output mechanisms. It's the functional behavior that impacts how you write software for the machine. If you're writing code, architecture defines the rules you play by.
2.2. What's Organization? (The "How")

Photo by Walls.io on Pexels
Computer organization describes how those architectural features are implemented. This involves the physical components like the control signals, memories, peripherals, and the interconnection structures. It's about the operational units and their interconnections that realize the architectural specifications. It's the engineering design that makes the architecture work.
Here's a simple way to visualize the relationship:
graph TD
A["Computer Architecture (What)"] --> B["Instruction Set"]
A --> C["Data Types & Sizes (e.g., 32/64-bit)"]
A --> D["Addressing Modes"]
A --> E["I/O Mechanisms"]
B --> F["Computer Organization (How)"]
C --> F
D --> F
E --> F
F --> G["CPU Components (ALU, Registers, CU)"]
F --> H["Memory Hierarchy (Cache, RAM)"]
F --> I["Interconnection Structures (Buses)"]
F --> J["Peripherals (Disk, Network)"]
style A fill:#DDF,stroke:#333,stroke-width:2px
style F fill:#FDD,stroke:#333,stroke-width:2px
2.3. Key Components: A Quick Overview

Photo by Nic Wood on Pexels
Regardless of the specific architecture or organization, all general-purpose computers share fundamental components, often called the Von Neumann Architecture model:
- Central Processing Unit (CPU): The "brain." It has two main parts:
- Arithmetic Logic Unit (ALU): Performs arithmetic (add, subtract) and logical (AND, OR) operations.
- Control Unit (CU): Directs and coordinates all operations within the CPU and the entire computer system. It fetches instructions, decodes them, and executes them.
- Memory: Stores data and instructions. You'll mainly deal with RAM (Random Access Memory) for active programs and data.
- Input/Output (I/O) Devices: How the computer communicates with the outside world (keyboard, mouse, monitor, hard drive).
- System Bus: The communication highway connecting the CPU, memory, and I/O devices. It typically consists of:
- Data Bus: Carries data.
- Address Bus: Carries memory addresses.
- Control Bus: Carries control signals.
3. Worked Example
Let's consider a simple command: ADD R1, R2 (add the contents of register R2 to register R1, store the result in R1).
Architecture's View:
The architecture specifies that such an ADD instruction exists, that it operates on registers (named R1, R2), and that it performs an addition. It defines the format of this instruction (e.g., how many bits it takes up, where the opcode is, where the register addresses are). It tells you that if you write ADD R1, R2, the value in R1 will change to the sum of the original R1 and R2.
Organization's View:
The organization details how this happens:
1. The Control Unit fetches the ADD R1, R2 instruction from memory via the Address Bus and Data Bus.
2. The Control Unit decodes the instruction, recognizing it as an ADD operation involving registers.
3. The Control Unit then sends control signals to fetch the contents of R1 and R2 from the CPU's Registers.
4. These values are sent to the Arithmetic Logic Unit (ALU).
5. The ALU performs the addition.
6. The result from the ALU is then sent back and stored in Register R1, again guided by Control Unit signals.
7. The Control Unit then prepares for the next instruction.
This illustrates how the architectural instruction ADD R1, R2 is realized through the organizational interplay of the CU, ALU, Registers, and buses.
4. Key Takeaways
- Architecture defines the programmer's view: what operations are available and how memory is addressed.
- Organization defines the physical implementation: how components like the CPU, memory, and I/O are connected.
- The Von Neumann Architecture provides a foundational model for computers, separating the CPU, memory, and I/O.
- The CPU is the processing core, comprising the ALU (for calculations) and the CU (for control).
- Buses are essential communication pathways that connect all major computer components.
- Different organizations can implement the same architecture (e.g., two different Intel processors implementing the x86 architecture).
Common mistakes you should avoid:
- Confusing architecture and organization as interchangeable terms; they describe different aspects.
- Forgetting that the architecture dictates what can be done, while organization dictates how it's done.
- Underestimating the role of the Control Unit in coordinating all operations.
- Ignoring the system bus as merely "wires"; it's a critical communication infrastructure.
5. Now Try It
Spend 15 minutes researching the difference between a RISC (Reduced Instruction Set Computer) and a CISC (Complex Instruction Set Computer) architecture. For each, describe one architectural feature (what a programmer would see) and one organizational implication (how it might be built differently). What would be the main benefit of each approach? Success looks like being able to explain these two architectural styles and their high-level organizational differences.
Frequently asked about Introduction to Computer Architecture and Organization
Get the full Computer Organisation and Architecture curriculum
Clone the complete plan to your dashboard for unlimited AI-generated notes, practice quizzes, and a personalised revision schedule.
Create Free Account