Computer Systems Design for Energy Efficiency
Week 1: Execution model of computer systems
- The transformation hierarchy
- Instruction set architecture
- Execution stages
- Control, data paths, and a model of a computer
- Execution of a program
- Put it all together
Week 2: Performance and energy models of computers
- Basic performance model of an executing program
- Energy and power consumption in computer systems
- Basic energy model of an executing program
- How performance and energy can be improved
- Reporting performance and energy
- Put it all together
Week 3: Pipelining principles
- The principle of the conveyor belt – pipelining
- Instruction level parallelism and its relation to pipelining
- A pipelined model of a computer
- Pipeline hazards (structural, data and control)
- Simple techniques to avoid hazards
- Put it all together
Week 4: Cache memory hierarchy principles
- Memory system basics
- The memory locality principle
- Basic notion of cache memory and a direct mapped cache
- Set-associative caches
- Multi-level caches
- Put it all together