Updates on the campus response to coronavirus (COVID-19)

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)

Indicators (SPIs)
SPIs are a subset of the abilities a student will be able to demonstrate upon successfully completing the course.

Topical Outline
     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