Type of Credit: Required
Credit(s)
Number of Students
This course will be taught based on the textbook "Computer Organization and Design." It covers all the most important concepts of how basic components of a computer work, including CPUs, memory systems, I/Os, interfaces between software and hardware.
能力項目說明
This course aims at introducing fundamental concepts and implementation of computer architecture. We will be offering students many chances to practice what is taught in class with using various examples. Students are expected to learn and understand how a computer (especially CPUs and memory systems) works between the digital logic level and operating system level after this class.
Week 1
Subject:Introduction & syllabus
Covering topics: Introduction to Computer Architecture and Organization
Reading: Chapter 1 (Textbook)
Teaching/HW: Explain the syllabus and illurstrate the history of computer development
Hours spent for preview: N/A
Hours spent for review: 1 hour
--
Week 2 & 3
Subject:Performance Metrics and MIPS
Covering topics: CPU times, Clock cycles per instruction (CPI), Power consumption, Amdahl's Law, MIPS
Reading: Chapter 1, 2 (Textbook)
Teaching/HW: Get familiar with how to measuring performance of a computer. Homework will be released after each chapter ends.
Hours spent for preview and review: 2 hours each
--
Week 4, & 5
Subject:MIPS
Covering topics: MIPS Assembly Language
Reading: Chapter 2 (Textbook)
Teaching/HW: Teaching how to program with MIPS. Homework will be released after each chapter ends.
Hours spent for preview and review: 2 hours each
--
Week 6, and 7
Subject:Arithmetic for Computers
Covering topics: Addition, Subtraction, Multiplication, Signed Multiplication, Booth's algorithm, Division, Floating-Point Arithmetic, and the Structure of a CPU
Reading: Chapter 3 (Textbook)
Teaching/HW: Teaching arithmetic for computers. Homework will be released after each chapter ends.
Hours spent for preview and review: 2 hours each
Week 8 & 9
Subject:The Structure of a CPU
Covering topics: Building a Datapath, Pipelined Datapath, Hazards
Reading: Chapter 4 (Textbook)
Teaching/HW: Explain the principles and techniques used in implementing a processor. Homework will be released after each chapter ends.
Hours spent for preview and review: 2 hours each
Week 10
Subject: Midterm Exam
Week 11 & 12
Subject: Data and Control Path
Covering topics: Pipelined Control, Hazards
Reading: Chapter 4 (Textbook)
Teaching/HW: Explain the principles and techniques used in implementing a processor. Homework will be released after each chapter ends.
Hours spent for preview and review: 2 hours each
Week 13 & 14
Subject: Memory Hierarchy
Covering topics: Memory technologies, caches, virtual memory, parallelism and memory hierarchy
Reading: Chapter 5 (Textbook)
Teaching/HW: Explain the memory hierarchy based on the principle of locality. Homework will be released after each chapter ends.
Hours spent for preview and review: 2 hours each
Week 15, 16 & 17
Subject: Parallel Processors, Peripherals and Deep Learning (Flexible Teaching)
Covering topics: SISD, MIMD, SIMD, SPMD, Vector, and GPUs
Reading: Chapter 6
Teaching/HW: Explain how parrallel processors and multithreading work. Homework will be released after each chapter ends.
Hours spent for preview and review: 2 hours each
Week 18: Final Exam
–Participation - 10%
–Homework - 30%
–Midterm - 30%
–Final - 30%
Computer Organization and Design MIPS Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design) 5th Edition by David A. Patterson (Author), John L. Hennessy
https://www.javatpoint.com/computer-architecture-vs-computer-organization