The Central Processing Unit (CPU)
The CPU is the ‘brain’ of the computer. It fetches instructions from memory, decodes them, and executes them. This process involves several stages: fetch, decode, execute, and write back.
At its core, the CPU contains an Arithmetic Logic Unit (ALU) which performs mathematical calculations and logical operations. Control units manage these operations and coordinate data flow.
The Memory Hierarchy
Computers use a tiered memory system to balance speed and cost. This hierarchy consists of registers (fastest, smallest), cache (L1, L2 – faster than RAM), main memory (RAM - larger capacity), and secondary storage (hard drives/SSDs - largest capacity, slowest access).
Data frequently accessed by the CPU is stored in faster levels like caches. When data isn't needed immediately, it’s moved to slower but higher-capacity storage.
Access Time ∝ 1 / Distance (to memory location)
Input/Output (I/O) Systems
I/O devices allow the computer to communicate with the outside world. Common examples include keyboards, mice, monitors, and network cards.
These devices utilize controllers that translate user commands or data signals into formats the CPU can understand and vice versa. This often involves using buses for communication.
Buses: The Communication Highways
Buses are sets of wires that carry data, addresses, and control signals between different components within the computer. There are several types:
• Data Bus: Transports raw data. • Address Bus: Specifies the location of data in memory. • Control Bus: Sends commands to coordinate operations.
Bandwidth = Data Rate / Delay
Frequently asked questions
What is RAM?
Random Access Memory (RAM) is the computer's short-term memory, used for actively running programs and data.
Why do computers have multiple levels of cache?
Multiple cache levels provide a balance between speed and capacity. L1 cache is fastest but smallest; L2 is slower but larger, acting as a buffer.
What’s the difference between CPU and GPU?
The Central Processing Unit (CPU) handles general-purpose tasks, while the Graphics Processing Unit (GPU) specializes in parallel processing for graphics rendering.
Try it live
Everything above runs in your browser — open SPH Fluid and change the parameters while it is running. Nothing is installed, nothing is uploaded, the whole model lives in one tab.
▶ Open SPH Fluid simulation