Course No: 0917432
Course Name: Computer Architecture and Organization (2)
Microsoft team: Link
Handouts:
- Course Syllabus (pdf)
- Technology Trends Research Project Guidelines (pdf, Word Template)
- Slides:
- Course Introduction (pptx)
- Computer Technology and Performance (pdf)
- Processor: Instruction-Level Parallelism (pdf)
- Memory Hierarchy (pdf)
- Parallel Processors (pdf)
Videos:
- Lecture 1: Course Introduction (YouTube)
- Lecture 2: Technologies and Performance (YouTube)
- Lecture 3: The Power Wall and Multicore Trend (YouTube)
- Lecture 4: Benchmarking (YouTube)
- Lecture 5: Pipeline Review (YouTube)
- Lecture 6: Homework 1 and Pipeline Review (YouTube)
- Lecture 7: Data Hazards (YouTube)
- Lecture 8: Load-Use Data Hazards and Code Scheduling (YouTube)
- Lecture 9: Control Hazards (YouTube)
- Lecture 10: Control Hazards and Exceptions (YouTube)
- Lecture 11: Exceptions and Parallelism via Instructions (YouTube)
- Lecture 12: Parallelism via Instructions (Static Multiple Issue) (YouTube)
- Lecture 13: Parallelism via Instructions (Loop Unrolling) (YouTube)
- Lecture 14: Parallelism via Instructions (Dynamic Multiple Issue) (YouTube)
- Lecture 15: Parallelism via Instructions (Speculation and Exceptions) (YouTube)
- Lecture 16: Processor Power Efficiency and Real Processor Examples (YouTube)
- Lecture 17: Announcing Homework 2 and the Term Project (YouTube)
- Chapter 4
- Core i7 Performance (YouTube)
- Chapter 5
- Lecture 18: Large and Fast: Exploiting Memory Hierarchy (YouTube)
- Memory Technology 1: Static RAM (YouTube)
- Memory Technology 2: Dynamic RAM (YouTube)
- Memory Technology 3: Advanced DRAM Organizations (YouTube)
- Memory Technology 4: FLASH Memory (YouTube)
- Memory Technology 5: Disk Storage (YouTube)
- Lecture 19: The Basics of Caches (YouTube)
- Lecture 20: Solving Homework 2 (YouTube)
- Lecture 21: The Basics of Caches (YouTube)
- Lecture 22: The Basics of Caches (YouTube)
- Lecture 23: Cache Performance and Associative Caches (YouTube)
- Lecture 24: Associative Caches and Multilevel Caches (YouTube)
- Lecture 25: Cache Interactions with Advanced CPUs and Software and Dependability (YouTube)
- Lecture 26: Dependability and Error Correction (YouTube)
- Lecture 27: Error Correction and RAID (YouTube)
- Lecture 28: RAID and Virtual Machines (YouTube)
- Lecture 29: Virtual Memory (YouTube)
- Lecture 30: Virtual Memory (YouTube)
- Lecture 31: Memory Protection and A Common Framework for Memory Hierarchy (YouTube)
- Lecture 32: Cache Control and Cache Coherence (YouTube)
- Lecture 33: Cache Coherence and Memory Hierarchy Examples (YouTube)
- Lecture 34: Supporting Multiple Issue and Overview of Parallel Processors (YouTube)
- Chapter 6
- Parallel Processors 1: Slides 1-9 (YouTube)
- Parallel Processors 2: Slides 10-18 (YouTube)
- Parallel Processors 3: Slides 19-29 (YouTube)
- Parallel Processors 4: Slides 30-39 (YouTube)
- Parallel Processors 5: Slides 40-49 (YouTube)
- Parallel Processors 6: Slides 50-63 (YouTube)
Solutions:
- Homework 1 ( TBA ), Solution ( TBA )
- Homework 2 ( TBA ), Solution ( TBA )
- Homework 3 ( TBA ), Solution ( TBA )
- Midterm Exam Solution (TBA)
- Final Exam Solution (TBA)
Marks:
Participation, Midterm, and project marks: TBA
Last update on 21/6/2021