CS-325: Advanced Computer Organization

Spring 2008

Class meets:  Tuesday & Thursday, 6:00 - 7:30 pm. Room: Lecture Hall 003.


Instructor:
Dr. Dmitry Ponomarev

Office: T-20, Eng.Building
Office hours: Monday, Wednesday: 4:00-5:00 pm and by appointment
phone: 777-4023
OBe-mail: dima at cs dot binghamton dot edu

Teaching Assistant:
Mr. Yingjie Li (yli6@binghamton.edu). Office Hours: Monday and Friday, 10:00-12:00, room T7.

Course Syllabus

ANNOUNCEMENTS
The final exam will be held in class on Thursday, May 8th. We will have a review session on Tuesday, May 6th.
Processor simulator for the final course project can be downloaded here. Download this file into your bingsuns directory (or to any other machine running linux), unzip and untar this file, go to the directory cs325_simulator, read README file and follow the instructions.
Project description

CLASS NOTES
Most of these slides use the copyrighted material courtesy of Morgan Kaufmann. Only for personal use of participants in CS-325.
Introduction and Performance Metrics (Chapters 1 and 4)
Instruction Set Design (Chapter 2)
Integer Arithmetic and ALU Design (Chapter 3)
Floating Point Arithmetic (Chapter 3)
Single-Cycle Datapath Design (Chapter 5)
Control Logic for Single-Cycle Datapath (Chapter 5)
Multicycle Processor Design (Chapter 5, Section 5.4)
Exception Handling (Chapter 5, Section 5.5)
Instruction Pipelines (Sections 6.1-6.3)
Data Forwarding (Sections 6.4 - 6.5)
Branch Handling Techniques (Section 6.6)
Also read this paper
Out-of-order execution, register renaming, supporting precise interrupts and superscalar processing
Memory Systems (Chapter 7)
Cache Designs (Chapter 7)
Caches and Virtual Memory (Chapter 7)
Bus Design (Chapter 8)
Input-Output Devices (Chapter 8)
Introduction to Multiprocessor Systems (Chapter 9)

READING ASSIGNMENTS
Week of January 28th: Chapter 4, Sections 4.1 - 4.6.
Week of February 4th: Chapter 2, Sections 2.1 - 2.11; 2.16.
Week of February 11th: Chapter 3, Sections 3.1 - 3.3.
Week of February 18th: rest of chapter 3.
Week of February 25th: Chapter 5, Sections 5.1 - 5.3
Week of March 3rd: Section 5.4
Week of March 31st: Chapter 6.
Weeks of Aprll 7th, 14th and 21st: Chapter 7.
Week of April 28th: Chapters 8 an 9.

HOMEWORK ASSIGNMENTS
Homework Assignment 1

Homework Assignment 2

Homework Assignment 3

Homework Assignment 4

Homework Assignment 5 (Due at the time of the final project presentation)

SOLUTIONS FOR HOMEWORK ASSIGNMENTS
Solutions to Homework Assignment 1

Solutions to Homework Assignment 2

Solutions to Homework Assignment 3

Solutions to Homework Assignment 4

USEFUL LINKS:
University of Wisconsin Computer Architecture page