Performance Metrics and Their Relation to Computer Architectures, Performance Evaluation Methods. Control Hazards and Branch Prediction. The Dataflow Principle and Eliminating False Dependencies. Superscalar Processors, Out-of-order, Vliw. The Memory System and Storage. Memory Technologies and Their Limitations, Cache Memories, Cache Hierarchy, Cache Coherence and Consistency. Virtual Memory, Fast Address Translation (tlb), Extensions For Virtual Machines. Hardware Multithreading (smt, Gpgpu). Reconfigurable Processors (fpga, Cgra). Learning Outcomes# at The End Ofthe Course, Students Will Understand# 1. The Computer's Building Blocks, How Modern Processors Work, And Design Methods. 2. Processor and Computer System Performance Metrics. 3. Processor Design Critique and System-wide Design Considerations. 4. Interactions Across Components in Processors and Computer Systems.

Faculty: Computer Science
|Undergraduate Studies |Graduate Studies

Pre-required courses

(234118 - Computer Organization and Programming and 234218 - Data Structures 1)

Course with no extra credit

46267 - Computer Architecture 106867 - Computer Architecturec 234248 234267 - Computer Architecture

Semestrial Information