ECE Course Syllabus
ECE6100 Course Syllabus
Advanced Computer Architecture (3-0-3)
- Technical Interest
- Computer Systems and Software
- ECE 3055
- Catalog Description
- Comprehensive coverage of the architecture and system issues that confront the design of a high performance workstation/PC computer architectures with emphasis on quantitaive evaluation. Credit is not allowed for both ECE 6100 and any of the following courses: ECE 4100, CS 4290, CS 6290.
- Hennessey & Patterson, Computer Architecture: A Quantitative Approach (6th edition), Morgan Kaufmann, 2017. ISBN 9780128119051 (required)
SPIs are a subset of the abilities a student will be able to demonstrate upon successfully completing the course.
- Topical Outline
Pipelines review basic principles, hazards, dependencies Data hazards, scoreboards, Tomasulo algorithm control hazards, branch prediction techniques multiple instruction issue compiler support speculative execution performance evaluation Memory systems review of caches principles techniques to reduce cache misses, multi-level caches techniques to reduce hit time techniques to improve main memory performance virtual memory Storage Systems (6) review of storage technologies, magnetic disk basics I/O performance measures, benchmarks reliability, availability, RAID interaction with caches, OS Parallel Computers taxonomy of parallel architectures, parallel applications synchronization mechanisms bus based cache coherence protocols directory based cache coherence protocols memory consistency models, relaxed consistency models interconnection networks, bi-section bandwidth, topologies networked workstation cluster computers
© 2021 Georgia Institute of Technology