- Simplified view of Hardware and Software
- Execution overview of programs
- Simple Introduction to ISA
- 8 Great ideas for designing better Computer Architecture
- Defining computer performance, Response Time, Throughput
- Defining computer performance with CPU time
- Introduction to MIPS
- Design Principles of MIPS
- Register and Memory
- Data Representation of MIPS
- Instruction Representation of MIPS
- Common HW design for MIPS ISA
- Arithmetic, Logical, Shift, Conditional Operations
- Procedures
- MIPS memory allocation
- Addressing Mode
- Arithmetic for Computers - Addition and Subtraction
- Arithmetic for Computers - Multiplication
- Arithmetic for Computers - Division
- Instruction Implementation Overview
- Clocking Methodology
- Building and Controlling Datapath
- MIPS Pipeline
- Pipelined Datapath
- Pipelining Hazards
- Handling Pipelining Hazards
- Cache Overview
- Improving Cache Performance
- Virtual Memory