Fundamentals of Quantitative Design and Analysis(1/2)
Defining Computer Architecture, Trends in Technology, Power, Cost
Fundamentals of Quantitative Design and Analysis(2/2)
Dependability, Performance, Quantitative Principle of Computer Design
Memory Hierarchy(1/2)
Memory Technology and Optimizations, Optimization of Cache Performance
Memory Hierarchy(2/2)
Virtual Memory and Virtual Machines
Instruction-Level Parallelism(1/3)
Concepts and Challenges, Compiler Techniques for Exploiting ILP, Branch Prediction
Instruction-Level Parallelism(2/3)
Dynamic Scheduling, Hardware Based Speculation,
Instruction-Level Parallelism(3/3)
Exploiting ILP using Multiple Issue and Static Scheduling / Dynamic Scheduling and Speculation
Data-Level Parallelism(1/2)
Vector Architectures
Data-Level Parallelism(2/2)
SIMD Architectures / GPGPUs
Thread-Level Parallelism(1/2)
Centralized Shared-Memory Architectures
Thread-Level Parallelism(2/2)
Distributed Shared-Memory and Directory Based Coherence, Synchronization, Memory Consistency
Warehouse Scale Computers (1/1)
Data Center Architectures / Cloud
Domain-Specific Architectures(1/1)
Guide Lines for DSAs, Deep Neural Networks, Tensor Processing Unit