Wednesday, 24-May-2017 19:16:43 EDT
For the following lecture notes you can download or view a lecture as an Acrobat PDF file, or as a Microsoft Powerpoint97 file:
Monday: building 6 room 3201
Wednesday: building 9 room 1149
Dr. Muhammad Shaaban
Office: 17-2507 X2373
My Winter 2002 schedule
Fall 2002: http://www.rit.edu/~meseec/eecc551-fall2002/
Winter 2001: http://www.rit.edu/~meseec/eecc551-winter2001/
Fall 2001: http://www.rit.edu/~meseec/eecc551-fall2001/
Winter 2000: http://www.rit.edu/~meseec/eecc551-winter2000/
Fall 2000: http://www.rit.edu/~meseec/eecc551-fall2000/
Winter 99: http://www.rit.edu/~meseec/eecc551-winter99/
Fall 99: http://www.rit.edu/~meseec/eecc551-fall99/
he course covers various aspects of advanced uniprocessor computer architecture design. Instruction set architecture design alternatives are discussed. Techniques to enhance performance such as pipelined execution optimizations, branch-handling, exploiting instruction-level parallelism, multiple-instruction issue and dynamic scheduling are studied. Cache, and memory hierarchy design and performance issues are also presented. Finally, the design of efficient and reliable input/output systems are covered.
Computer Organization EECC550(0306-550).
Computer Architecture: A Quantitative Approach, Third Edition, John Hennessy, and David Patterson, Morgan Kaufmann Publishers, May 2002.
- Virtual Memory:
- I/O Performance, RAID, Unix I/O Performance:
- Maximizing Performance in a Striped Disk Array, PDF,
P. Chen and D.A. Patterson,
Proc. 17th Annual IEEE Symposium on Computer Architecture, 1990, pp. 322-331.
- Storage Performance--Metrics and Benchmarks, PDF,
P. Chen and D. Patterson,
Proceedings of the IEEE 81(8):1151-1165, Aug., 1993.
- RAID: HighPerformance, Reliable Secondary Storage, PDF,
P. M. Chen, E. K. Lee, G. A. Gibson, R. H. Katz and D. A. Patterson,
ACM Computing Surveys, Vol.26, No.2, June 1994, pp.145-185.
- Unix I O Performance in Workstations and Mainframes, PDF,
Peter M. Chen, David A. Patterson,
Dept. of Electrical Engr. and Computer Science, University of Michigan, Technical Report, CSE-TR-200-94, 1994.
- Striping in a RAID Level 5 Disk Array, PDF,
P. Chen, P.M., AND E. Lee,
Proc. 1995 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pp.136---145, May 1995.
- Vector Processing, Vector IRAM:
Homework assignments: 25%
Special topics project: 30%
Attending all lecture sessions is expected.
Week1: Fundamentals of Computer Architecture Design, Performance Measures Review. Instruction Set Principles Review and Examples. CISC vs. RISC. A Typical RISC Example: The MIPS64 Architecture. Week2: CPU Pipelining Concepts Review, Pipeline Hazards. Branch Handling: Static branch prediction Static Compiler pipeline scheduling. Pipelining and Exception Handling. Week3: Advanced Pipelining, Exploiting Instruction-Level Parallelism (ILP). Pipeline Scheduling, Loop Unrolling. Instruction Dependencies Analysis. Week4: Dynamic Instruction Scheduling: The Scoreboard Approach, The Tomasulo Approach. Week5: Dynamic Hardware-based Branch Prediction. Week6: Exploiting ILP Further: Multiple-Instruction Issue Approaches: Superscalar, VLIW. Software and hardware Speculation. Compiler ILP support. Week7: Cache Design Issues, Memory-Hierarchy Design. Advanced Techniques to Improve Cache Performance. Week8: Storage Systems, Bus Design, I/O Performance Measures and Benchmarks Reliable Storage: Redundant Array of Inexpensive Disks (RAID). I/O System Design Issues. Week9: Project Presentations.