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: Mathematics
|Undergraduate Studies |Graduate Studies

Course with no extra credit

236267 - Computer Architecture 237267 - Computer Architecture