Clock Speed
| Advantage | Disadvantage |
|---|---|
| More instructions executed per second | Generates more heat |
| Faster program execution | Higher power consumption |
| Diminishing returns at very high speeds |
Number of Cores
| Advantage | Disadvantage |
|---|---|
| Parallel processing - multiple tasks simultaneously | Software must be written to utilise multiple cores |
| Better multitasking performance | Not all tasks can be parallelised |
| More efficient than increasing clock speed | Increased complexity and cost |
Cache Memory
| Level | Size | Speed | Location |
|---|---|---|---|
| L1 | Smallest (32-64KB) | Fastest | On CPU core |
| L2 | Medium (256KB-1MB) | Fast | On CPU (per core or shared) |
| L3 | Largest (2-32MB) | Slower than L1/L2 | Shared between all cores |