Hide menu

TDTS57 Computer Architecture

Course information


Course topics (Lectures are given in English):
  • Introduction:
    - Short review of basic architecture issues.
    - The von Neumann architecture.
    - The Computer System.
    - Outline of the course.
  • The Memory System:
    - Components of the memory system.
    - The memory hierarchy.
    - Cache memories.
    - Virtual memory.
  • Input/Output Handling:
    - Input/Output devices.
    - I/O modules.
    - Interrupts and I/O.
    - Programmed and interrupt driven I/O.
    - Direct memory access.
    - Bus interconnection.
  • The Instruction Set:
    - Machine instructions and their type.
    - Addressing modes.
    - Instruction formats.
  • Internal Structure and Functioning of the CPU:
    - Internal structure of the CPU.
    - Register organization.
    - Instruction pipelining.
  • Pipeline Hazards and Branch Penalties:
    - Pipeline hazards.
    - Reducing branch penalties.
    - Delayed branching.
    - Branch prediction.
  • Reduced Instruction Set Computers:
    - Why do we need RISCs? The semantic gap.
    - Main characteristics of RISC architectures.
    - Are RISCs better then CISCs?
  • Superscalar Processors:
    - Superpipelining.
    - Features of superscalar architectures.
    - Data dependencies.
    - Policies for parallel instruction execution.
    - Register renaming.
  • The Control Unit:
    - Microoperations and control signals.
    - The control unit - basic tasks.
    - Hardwired control.
    - Microprogrammed control.
  • Architectures for Parallel Computation:
    - Parallel computation and parallel programs.
    - A classification of computer architectures.
    - The interconnection network.
    - Array processors, multiprocessors, and multicomputers.
    - Vector processors.


Page responsible: Petru Eles
Last updated: 2007-01-09