Instructor:Dr. M. Bag-Mohammadi, Assistants: Zahra Mohammadi, Saad Masagheri Grade:Click here
D. Patterson and J. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Morgan Kaufmann Publishers, Inc., Fifth Edition: 2013.
Computer Architecture is the science and art of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals. Computer architecture is not about using computers to design buildings.
Number | Topic | File |
1 | Performance evaluation: Iron Law, Amdahl law | homework 1 |
2 | single-cycle CPU | homework 2 |
3 | MIPS assembly | homework 3 |
4 | multi-cycle CPU | homework 4 |
5 | pipeline | homework 5 |
6 | cache | homework 6 |
7 | Floating numbers, multiplication, division | homework 7 |
Final grades in the course will be based on the following weighting distribution.
Students are responsible for their own learning, through reading and studying the text, reviewing the lectures, and working out the homework problems. I strongly advise that you read the upcoming material before it appears in lecture; the material will make much more sense that way.
Topic | Chapter | Lecture Note | |
Introduction | 1 | ch1.ppt | |
Performance evaluation | 2 | Iron law, Amdahl law | |
Instruction Set | 3 | MIPS | |
Simple processor | 5 | single-cycle and multi-cycle architectures | |
Midterm | 1,2,3,5 | ||
Pipelining | 5 | Data and control hazards | |
Cache design | 7 | direct-mapped, set-associative, and fully associative | |
Arithmetic 1 | 4 | Addition, carry propagation, sign, overflow, and zero bits | |
Arithmetic 2 | 4 | Multiplication, division, and floating point numbers | note |
Final | 5.7.4 |