Welcome To The ECE 4504 Home Page
Computer Organization
Spring, 2003
- INSTRUCTOR:
Michael Hsiao
Office:
Durham 355 |
Phone: (540) 231-9254 |
Email: mhsiao@vt.edu |
- CLASS MEETING TIME AND PLACE:
Tuesdays and Thursdays, 2:00 - 3:15pm, 129 Randolph
- Teaching Assistant: Sriram Vasudevan ( srvasude@vt.edu)
- OFFICE HOURS:
- Monday: 10 - 12noon, CEL lab, Sriram Vasudevan
- Monday: 7 - 11pm, CEL Lab, Sriram Vasudevan
- Tuesday: 4 - 5:30 pm, 355 Durham, Michael Hsiao
- Thursday: 5 - 7pm, CEL Lab, Sriram Vasudevan
- PREREQUISITES:
- Intro to Computer Engineering
- Operating Systems
- Knowledge of assembly language
- Some terms you should know already
- TEXT:
- Computer Organization and Design: Hardware/Software Interface,
2nd edition, Patterson and Hennessey, Morgan Kaufmann, 1998.
- Extra Papers
- LogicWorks 4, Capilano Computing Systems Ltd. 1999.
- COURSE OBJECTIVES:
To address fundamental issues in computer system design, including processor,
memory, and IO. Design and analysis of the main-stream computer architecture
will be covered.
- LECTURE OUTLINE:
- Intro and Background
- Instruction Sets
- Performance measures
- Multiplier, divider
- Floating point
- Processor Design
- Datapath design
- Control unit and control signals
- Microprogrammed control design
- Multicycle design
- Pipelined Processor Design
- Pipelining
- Pipeline hazards and solutions
- Exception handling
- Branch prediction
- Advanced Processor Design
- Instruction level parallelism
- Superscalar, out-of-order execution
- VLIW, EPIC
- Compiler support for performance improvement
- Advanced exception handling
- Memory System Design
- Memory hierarchy
- Cache architectures
- Main memory
- Virtual memory design
- Register allocation
- I/O
- Interconnect and bus design
- IO system design
- Multiprocessors
- Multiprocessor architectures
- Cache coherence
- Multiprocessor interconnect and synchronization
- PROJECTS:
Several
projects are included and divided into several stages.
- HOMEWORK:
Homework Link
- SYLLABUS:
On-line syllabus (including lectures)
- HONOR CODE:
Academic integrity is expected from every student. These include
- you may discuss homework/project with fellow classmates, BUT
- cheating in projects (copying project segments), on exams, and homework
assignments are all considered violations of the honor code and shall be
prosecuted.
Go to the ECE Department