Computer Architecture and Organization (2) – Fall 2020

Course No: 0917432
Course Name: Computer Architecture and Organization (2)

Facebook grouphttps://www.facebook.com/groups/549894571732525/

Microsoft team: https://teams.microsoft.com/l/team/19%3a019f6f78827342c5a05d51377b7c19f7%40thread.tacv2/conversations?groupId=411b6559-3186-491f-89e5-bfbf2b5a6e08&tenantId=05405dba-373c-4e20-a30e-3e6fcf507cfe

Handouts:

  • Course Syllabus (pdf)
  • Technology Trends Research Project Guidelines (pptWord 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 (pdf), Solution (pdf)
  • Homework 2 (pdf), Solution (pdf)
  • Homework 3 (pdf), Solution (pdf)
  • Midterm Exam Solution (TBA)
  • Final Exam Solution (TBA)

Marks:

Participation, Midterm, and project marks: pdf

Last update on 3/1/2021