Modern Computer Architecture
Course ID: H1
Unit: ADVANCED COMPUTER SYSTEMS – Unit H: Hadware Systems
Weekly Hours: 4
ECTS Credits: 7
Introduction: Performance measurement. Energy consumption metrics. Reliability metrics. Benchmark programs. Simulators.
Pipelined processor organization: Instruction dependencies, pipeline hazards, data forwarding, pipeline stall, delayed branches. Code scheduling.
Instruction-level parallelism: Dynamic/static superscalar processors. Dynamic scheduling. .Out of order execution. Speculative execution. Branch prediction.
Memory subsystem: memory technology. Organization and operation of cache memories. Performance evaluation of cache memory. Virtual memory, fast memory address translation, virtually/physically addressed caches.
Parallel systems: Shared-memory multicore systems. Memory coherence, memory consistency.