|
Computer Architecture I
CSE 30321
356a Fitzpatrick Hall
Tuesday/Thursday, 11:00 a.m. - 12:15 p.m.
|
Course Objectives |
To provide a thorough introduction to the architectural features of present-day serial,
scalar machines. To instill in students basic knowledge of assembly language programming.
To provide first experience in designing and evaluating architecture v.s. organization v.s.
ximplementation of computer systems using commercial computer-aided design software.
|
Midterm Exam Grades |
(Final Exam/Final Course Grades)
|
Course Schedule |
|
Date |
Day |
Topic |
Suggested Reading |
Assignments |
1 |
Aug. 26 |
T |
Course Introduction, Technology Review, Logistics (pdf) |
Vahid, Chapter 8 |
|
2 |
Aug. 28 |
H |
Programmable Processors + 3 Instruction Processor (pdf)(ppt) |
|
|
3 |
Sep. 2 |
T |
3 Instruction Processor + 6 Instruction Processor -- Updated Slides (pdf) |
|
HW1 Out (pdf) HW1 Solutions (pdf) (3 person groups allowed) |
|
|
|
Review:
Verilog and Finite State Machines (8:15 pm in 356a) (pdf of notes) |
4 |
Sep. 4 |
H |
The 6 Instruction Processor (Continue with Lec. 02/03 slides) |
|
|
5 |
Sep. 9 |
T |
Architectural Performance Metrics (Slides pdf) |
Patterson Chapter 1 |
HW1 Due HW2 Out (pdf) HW2 Solutions (pdf) (Datapath) (FSM) (3 person groups allowed) |
|
|
|
Review: Performance Metrics (8:15 pm in 356a) (pdf of notes) |
6 |
Sep. 11 |
H |
Performance Metrics + The MIPS ISA (MIPS Slides pdf) |
Patterson Chapter 2 |
|
7 |
Sep. 16 |
T |
MIPS Assembly (MIPS Slides pdf) |
|
HW2 Due HW3 Out
(pdf) HW3 Solutions (pdf) (3 person groups allowed) |
8 |
Sep. 18 |
H |
MIPS Assembly Examples + MIPS Procedure Calls (slides pdf) |
|
|
9 |
Sep. 23 |
T |
MIPS Procedure Calls (slides pdf) |
|
HW3 Due HW4 Out (pdf) HW4 Solutions (pdf) (3 person groups allowed) |
10 |
Sep. 25 |
H |
MIPS Procedure Call Examples + MIPS ISA Wrap-up (see notes from Lecture 09) |
|
|
|
Sep. 26 |
F |
|
|
Lab 03 Released |
11 |
Sep. 30 |
T |
Single Cycle Processor Design (slides pdf) (slides ppt) |
|
HW4 Due HW5 Out (pdf) HW5 Solutions (pdf) (3 person groups allowed) |
|
Oct. 1 |
W |
|
|
Lab 03 Assigned |
12 |
Oct. 2 |
H |
Single Cycle Processor Design |
|
|
|
Oct. 6 |
|
Evening office hours (5:00 - 7:00 pm) |
|
|
13 |
Oct. 7 |
T |
Single Cycle Processor Design |
|
HW5 Due |
|
|
|
Evening office hours (5:30 - 7:00 pm) |
|
|
|
Oct. 8 |
W |
|
|
Lab 04 Assigned, Lab 03 Due |
14 |
Oct. 9 |
H |
Single Cycle Processor Design |
|
|
|
Oct. 11 |
|
Midterm Review Session Last Year's Midterm (pdf) Solutions (pdf) |
|
|
15 |
Oct. 14 |
T |
In Class Midterm |
|
Oct. 15 |
W |
|
|
Lab 04 Due |
16 |
Oct. 16 |
H |
Introduction to Multicycle Processors |
|
|
|
Oct. 21 |
T |
No Class: Fall Break! |
|
Oct. 23 |
H |
No Class: Fall Break! |
17 |
Oct. 28 |
T |
Review + Development of a Multicycle Processor
Course Goal Review (pdf)
Multicycle Slides (pdf)
Multicore Slides (pdf)
|
|
Lab 04 due at cost of one late day
HW6 Out (pdf)
HW6 Figures (pdf) |
18 |
Oct. 30 |
H |
Development of a Multicycle Processor (pdf) |
|
|
19 |
Nov. 4 |
T |
Exceptions/Control Logic in Multicycle Processors (pdf)
Introduction to Pipelining (pdf) |
|
HW6 Due HW6
Solutions (pdf) HW7 Out Problem 1-5(pdf) Problem 6(pdf) |
|
Nov. 5 |
W |
|
|
Lab 06 Assigned, Lab 05 Due |
20 |
Nov. 6 |
H |
Pipelining Hazards
(pdf) |
|
|
21 |
Nov. 11 |
T |
Pipelined Processors (pdf) |
|
HW7 Due Final Projcect Out |
22 |
Nov. 13 |
H |
Introduction to
Caches (pdf)(pdf) |
|
|
|
|
|
Extra office hours to discuss projects. |
|
|
23 |
Nov. 18 |
T |
More Caches (pdf) Extra Problem Solutions |
|
Final Project Proposal Due HW8 Out Problems 1-5(pdf) Problem 6(pdf) Solutions 1 (pdf) Solutions 2 (pdf) |
|
Nov. 19 |
W |
|
|
Lab 06 Due |
24 |
Nov. 20 |
H |
Cache wrap-up + Virtual Memory (pdf) |
|
|
25 |
Nov. 25 |
T |
Virtual Memory Extra Problem Solutions Chris Fallin's Notes |
|
HW8 Due Final Project Progress Report Due |
|
Nov. 27 |
H |
No Class: Happy Thanksgiving! |
26 |
Dec. 2 |
T |
Storage and I/O (pdf) Example (pdf) |
|
HW 9 Out (pdf) Solutions (pdf) |
27 |
Dec. 4 |
H |
Storage and I/O (pdf) |
|
|
28 |
Dec. 9 |
T |
Multi-core
Architectures (pdf) (pdf) |
|
|
29 |
Dec. 11 |
H |
Review |
|
|
|
|
H |
Final: Thursday, December 18th, 10:30-12:30 |
|
Lab Resources |
Lab resources and handouts can be found here.
|
Required Texts |
-
David A. Patterson and John L. Hennessy, Computer Organization and Design:
The Hardware/Software Interface, 3rd Edition, Morgan Kaufmann Publishers, 2005.
-
Frank Vahid, Digital Design, John Wiley & Sons, Inc., 2007.
|
Contact Information |
Instructor
Graduate TAs
Undergraduate TAs
|