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.
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