Department of Computer Science & Engineering

University of Ioannina

Modern Computer Architecture

Course Feature
Class Description

Course ID: H1

Unit: ADVANCED COMPUTER SYSTEMS – Unit H: Hadware Systems

Weekly Hours: 4


ECTS Credits: 7

Course Homepage:


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.