- Computers: Technology trends, design ideas, performance benchmarking.
- Instruction set architecture; overview of MIPS instruction set; alternative ISAs.
- Arithmetic for Computers: ALU Design, Floating Point operations
- The Processor: Datapath, Control, Pipelining, Hazards, Exceptions, Parallelism
- Memory: Technology, Cache Hierarchies, Cache Coherency, Memory Hierarchy, Virtual Memory.
- Parallelism: Vector Operations, Multithreading, Multiprocessors, GPUs, Grid Computing