Computer Architecture
Spring 2024
Textbooks: - D.
A. Patterson, J. L. Hennessey. Computer Organization and Design: The
Hardware/Software Interface. 5th Edition, Elsevier. - M. Mano. Computer System Architecture. Third Edition, PHI, 1993. What's Computer Architecture?
Topics covered
Lectures: Saturday 10-12, and Monday 8-10 (every other week)
Instructor: Dr. A. Abdollahpouri , Email: abdollahpouri@gmail.com
Teaching assistant: Aida Mohammadi, Email: emehayda@gmail.com
Computer Architecture is the science and art of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals.
Goals
Primary goals of the course are:
To introduce computer architecture design. | |
Specific topics include: The
design of computer systems and components. Processor design,
instruction set design, and addressing; control structures and
microprogramming; memory management, caches, and memory hierarchies;
and interrupts and I/O structures |
Introduction, basic computer organization | |
Instruction Set Architecture (ISA) | |
Register Transfer Language (RTL) | |
Datapath design | |
Control design: Hardwired control, microprogrammed control | |
More on arithmetic: Multiplication, division, floating point arithmetic | |
MIPS (single-cycle and multi-cycle) | |
Pipelining | |
Memory systems | |
I/O |
Exams
There will be one exam during the semester (midterm exam) and a final exam at the end of the semester. | |
Homeworks
Assignments are due two weeks from the initial day of the assignment. | |
Late homework will be docked 50% per class period late, unless approved arrangements are made in advance. | |
HW1 | Due date: |
HW2 | Due date: |
HW3 | Due date: |
Grading Policy:
Final grades in the course will be based on the following weighting distribution:
Homeworks……15% | |
Midterm .….. 35% | |
Final Exam…..45% | |
Class Participation.....5% |
Lecture Notes:
Topic | Lecture Note |
Review of Digital Design | Presentation0 |
Introduction | Presentation1 |
Register Transfer Language (RTL) | Presentation2 |
Instruction Set Architecture (ISA) | Presentation3 |
MIPS ISA and assembly language | Presentation4 |
MIPS single-cycle datapath (hardwired control) | Presentation5 |
MIPS multi-cycle datapath (micro-program control) | Presentation6 |
Pipelining | Presentation7 |
Memory Hierarchy | Presentation8 |
Computer Arithmetic | Presentation9 |
I/O Organization | Presentation10 |