Computer Organization
Evolution of computer architectures; system models at the gate level, the register level and the processor level; processor structure: addressing methods, instruction sets, RISCS and ALU design; control structure: hardware control and microprogrammed control; memory organization: memory technology, virtual memory and high speed memories; system architectures: communication; input/output systems and operating systems; parallel processing; pipeline processors and multiprocessors.
Prerequisite: CSC 1200 (Computer Organization), or CSC 7100 (Computer Systems).
Textbook:
“Computer Architecture: A Quantitative Approach” by John Hennessy & David Patterson, Morgan
Kaufmann, 2nd Edition, 1996
Tentative Course Topics and Schedule (Changes could be made during semester.):
|
Date |
Class # |
Topic &Chapter & Articles |
|
|
1 |
Introduction: Fundamental of Computer Design (Chapter 1) |
|
|
2 |
Instruction Set Design (Chapter 2) |
|
|
3 |
Pipelining (Chapter 3) |
|
|
4 |
Memory Hierarchy Design (Chapter 5) |
|
|
5 |
Storage Systems (Chapter 6) (Midterm Handout) |
|
|
6 |
Interconnection Networks (Chapter 7) |
|
|
7 |
Midterm (No class) |
|
|
8 |
Multiprocessors (Chapter 8) |
|
|
9 |
Presentation |
Examinations: Midterm (Take Home, July 15 [no class]) & Final (Survey Report/Presentation, July 29).
Grading:
Homeworks – 40%.
Midterm Examination – 20%.
Survey Report/Presentation – 40%.