Cores, Cache and Clock Speed
1. CPU Cores
A Core is a complete copy of a CPU. A "Dual-core" processor has two CPUs, while a "Quad-core" has four.
Impact of Multiple Cores
Allows Parallel Processing. The computer can execute multiple instructions at the exact same time.
- Pro: Better multitasking (e.g., gaming while streaming).
- Con: Some software is not designed to use multiple cores, so it won't run any faster.
2. Clock Speed
The Clock Speed is the number of FDE cycles a CPU can perform per second. It is measured in Hertz (Hz).
The "Heartbeat"
Most modern CPUs run at 3 GHz to 5 GHz. A 3 GHz CPU performs 3 billion cycles every second.
- Impact: Higher clock speed = instructions are executed faster.
- Limit: High clock speeds generate heat, which can damage the CPU if not cooled.
3. The Cache Memory
Cache is a tiny amount of high-speed memory located inside the CPU chip. It stores frequently used data so the CPU doesn't have to wait for the slower RAM.
Typical Sizes: Usually measured in KB or MB (e.g., 8 MB L3 Cache). While small, it is thousands of times faster than RAM.
Use: It holds the "loops" and "most used variables" of a running program.
Use: It holds the "loops" and "most used variables" of a running program.
4. The Memory Hierarchy: Distinguishing the Three
It is vital to distinguish between these three storage areas for the exam:
| Feature | Registers | Cache | RAM (Main Memory) |
|---|---|---|---|
| Location | Inside the ALU/CU | Inside the CPU chip | On the Motherboard |
| Size | Few bytes (e.g., 64-bit) | 2 MB – 32 MB | 8 GB – 32 GB+ |
| Speed | Fastest | Extremely Fast | Fast (but slow for CPU) |
| Purpose | Current instruction data | Frequently used data | Programs currently open |
5. Summary: Performance Bottlenecks
Think of it like a kitchen:
- Cores are the number of Chefs working.
- Clock Speed is how Fast the chefs move.
- Cache is the Countertop (right in front of the chef).
- RAM is the Pantry (requires walking across the kitchen).
⚠️ Exam Note: Doubling the number of cores does not always double the speed. If the software is "single-threaded," only one core will do the work while the others sit idle!