The course provides advanced knowledge of how a computer works and is constructed from both a hardware and software perspective. Basic terms and concepts within the course:
- Design of computer processors, including superscalarity, application-specific instruction set processors (ASIPs), and custom processor instructions
- Computer memory subsystems, input and output (I/O), caches and advanced cache coherence mechanisms
- Advanced architecture accelerators, such as graphics processing units (GPUs), vector architectures, and systolic arrays
- Performance measurement (benchmarking) of computer architectures at different levels
- Modeling and tools for computer architecture
