Themen der Lehrveranstaltung
• Binary arithmetic (two’s complement, IEEE 754 floating point format, issues with floating-point computations)
• General computer architecture (Von Neumann architecture; CPUs; bus; memory; peripherals)
• Instruction set architecture (CISC vs RISC architecture; instructions: data-movement, controlflow, arithmetic/logic; common ISAs: introduction to x86, ARM, RISC-V; assembly programming).
• CPU architecture (control unit, registers, ALU; fetch-decode-execute cycle; pipelining; superscalar architecture; branch prediction; out-of-order execution; caches).
• Memory and buses (static vs dynamic memory; serial/parallel buses; synchronous/asynchronous buses; bus arbitration strategies; example of buses: PCI, PCIExpress, USB).
• Other topics (multi-processor and multi-core architectures; introduction to GPUs)
Unterrichtsform
Frontal lectures, exercises, and laboratories