Instructor:Dr. M. Bag-Mohammadi, Assistants: Sabra Safari, Nemat-o-Allah Ghamari 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 | Sequential Circuits | assign1-ca-s16.docx |
2 | Performance evaluation: Iron Law, Amdahl law | assign2-ca-s16.docx |
3 | Floating numbers, multiplication, division, MIPS assembly | assign3-ca-s16.docx |
4 | single-cycle CPU, multi-cycle CPU, pipelined CPU, pipeline hazards | assign4-ca-s16.docx |
5 | cache |
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 |
Introductionn | 1 | ch1.ppt |
Performance evaluation |
2 | ch2.ppt |
Instruction Set | 3 | ch3.ppt |
Arithmetic 1 | 4 | ch4.ppt |
Verilog | - | Verilog |
Arithmetic 2 | 4 | ch4b.ppt |
Midterm | 1-4 | |
Simple processor | 5 | ch5.ppt |
Microprogramming | 5 | - |
Pipelining | 6 | ch6.ppt |
Cache design | 7 | ch7.ppt |
Final | 5-7 |