- Wednesday, May 21: Class introduction, overview of the current state of computer architecture, and computer architecture trends. Fundamentals: Dependability and measuring/reporting performance. Slides: Day_1_Intro.pdf
- Thursday, May 22: Measuring Performance, Introduction to the MIPS ISA Slides: Day_2_ISA.pdf, Programs: mipsHelloWorld.asm, mipsHelloWorldx10.asm, hilo.py
- Tuesday, May 27: MIPS ISA Continued Slides: Day_3_ISA.pdf, Programs: branchExample.asm, loopExample.asm, mipsEndian.asm
- Wednesday, May 28: MIPS ISA Continued
- Thursday, May 29: The MIPS Datapath Slides: chap4-datapath.pdf
- Monday, June 2: MIPS Pipelining Slides: chap4-datapath.pdf
- Tuesday, June 3: MIPS Pipelining Continued Slides: chap4-datapath.pdf
- Wednesday, June 4: Branch Prediction Slides: chap4-datapath.pdf
- Thursday, June 5: Memory Introduction Slides: chap5-memory.pdf
- Wednesday, June 11: Virtual Memory Slides: chap5-virtualmemory.pdf
- Tuesday, June 17: CUDA Memory Model Slides: CUDA_Memory_Model.pdf Matrix Multiplication program: matrixMultiplication.zip
- Wednesday, June 18: Loop Level Parallelism Class Notes: LoopLevelParallelism.pdf
- Thursday, June 19: GPUs -vs- CPUs Slides: GPU-vs-CPU.pdf
- Monday, June 23: Warehouse Scale Computers Slides: Warehouse-Scale-Computers.pdf
- Tuesday, June 24: Mobile Device Architecture Slides: Mobile-Device-Architecture.pdf
- Thursday, June 26: Synchronization Slides: Synchronization.pdf
MIPS Reference: MIPS Green Sheet, MIPS Instruction Summary