Computer Architecture
Spring 2025
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: Sunday 10-12 (every other week), and Monday 8-10
Instructor: Dr. A. Abdollahpouri , Email: abdollahpouri@gmail.com
Teaching assistant: Houman Moradnia
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 |