01
Memory hierarchy
Registers → L1 → L2/L3 → RAM → SSD/HDD: capacity and usually latency grow downward. Registers and cache sit close to compute units; storage retains data without power.
02
CPU, GPU, and FPGA
A CPU excels at sequential control and general-purpose tasks. A GPU has many simpler units for massive parallelism. An FPGA is configured into a specialized datapath using an HDL.
03
Harvard and Von Neumann
Von Neumann shares memory/address space between instructions and data. Harvard separates them. A modern CPU may be Von Neumann at the ISA level while using split instruction/data caches internally.
04
Clock and synchronization
A clock defines state-update moments. Period T is one cycle and frequency f=1/T. A rising edge is 0→1; a falling edge is 1→0. Higher frequency alone does not guarantee higher performance.
05
Moore and Amdahl
Moore describes the historical growth of transistor counts. Amdahl limits speedup by the serial fraction: S(N)=1/((1−P)+P/N). For P=0.9 the limit is 10×.
06
Classic chipset layout
Northbridge linked CPU to memory and graphics; southbridge handled PCI, SATA, USB, and other I/O. Many functions now live in the CPU and PCH, but the classic layout remains an exam model.
07
Hardware components
Exams ask you to identify parts from photos: an SSD (flat 2.5″ case, non-volatile), a RAM stick (volatile system memory), a CPU cooler, a ribbon cable/bus, the CPU itself, and a USB stick. On a laptop board the GPU, CPU, and SO-DIMM RAM sit side by side; the GPU stands out with thousands of simple cores and SIMD parallelism.
08
Performance metrics
Latency is the delay before execution starts; execution time runs from invocation to completion; bandwidth is the theoretical bound on concurrently executing instructions; throughput is the average actually achieved; utilization is the share of useful time. A pipeline raises throughput by overlapping the IF, ID, EX, MEM, and WB stages.
09
Fundamental ideas
The course lists: a hierarchy of memories, simplification via abstraction, Moore's law, performance via parallelism, pipelining, and speculation, dependability via redundancy, make the common case fast, and finite-state machines. For a written answer give three ideas with an example each.
SELF-CHECK
Check your understanding
Which is faster: L1 or L2?
Usually L1.
What retains data without power?
SSD, HDD, and flash/USB storage.
Amdahl limit for P=0.8?
5×.
How are f and T related?
f=1/T.
Does a pipeline improve latency or throughput?
Throughput.