Course Digital Systems and computer Architecture


Responsible: Prof.Dr.G.Hartung

Course

Meets requirements of following modules(MID)

Course Organization

Version
created 2013_07_15
VID 1
valid from WS 2012/13
valid to
Course identifiers
Long name Digital Systems and computer Architecture
CID F07_RA
CEID (exam identifier)

Contact hours per week (SWS)
Lecture 2
Exercise (unsplit) 1
Exercise (split)
Lab 1
Project
Seminar
Tutorial(voluntary) 2
Total contact hours
Lecture 30
Exercise (unsplit) 15
Exercise (split)
Lab 15
Project
Seminar
Tutorial (voluntary) 30
Max. capacity
Exercise (unsplit)
Exercise (split) 40
Lab 18
Project
Seminar

Total effort (hours): 150

Instruction language

  • Englisch

Study Level

  • Bachelor

Prerequisites

  • Basic skills in Digital Systems and Computer Engineering
  • Basic Skills in Programming, especially C
  • Basic Knowledge in Operating Systems

Textbooks, Recommended Reading

  • Wakerly: Digital Design Principles and Practices
  • Tanenbaum: Computer Architecture

Instructors

  • Prof.Dr.G.Hartung

Supporting Scientific Staff

  • Dipl.-Ing. C. Ctistis

Transcipt Entry

Digital Systems and Computer Architecture

Assessment

Type
wE normal case (few participants: oE)

Total effort [hours]
oE 20

Frequency: 2/year


Course components

Lecture/Exercise

Objectives

Contents
  • Digital systems
    • Description
      • Schematic Design
      • HDL
        • Gajski-Kuhn systematic for HDL
          • Structure
            • Hierarchical Digital Design
            • SOPC Design
          • Behavior
            • Switching networks
            • State machines
            • Algorithmic Behavior
          • Technology (see Implementation)
      • Automata
        • State machine
        • Programmable Processor
    • Implementation
      • CMOS Circuits
      • PLD
        • PLS
        • CPLD
        • FPGA
      • ASIC
  • Computer Systems
    • Sequential Computing
      • Principal Modells
        • von Neumann
        • Harvard
      • Processor Examples
        • CISC
          • Intel X86
        • RISC
          • e.g. Altera NIOS II
        • Stack Machine
          • JVM
      • Programming support
        • Runtime system
          • Variable handling for procedural languages
        • OS support
          • Memory Management
            • Cache
            • MMU
            • Virtual Memory
          • Interrupts
          • Timer
    • Parallel Computing
      • Architectural Aspects
        • Taxonomies
        • NUMA architectures
        • COW architectures
      • Programming parallel Machines
        • Paradigms of parallel programming
        • Standards for high performance computing (HPC)

Aquired Skills
  • Design and Implementation of a hierarchical digital system
    • Designing Control with State machines
    • Interfacing to libraries
    • Algorithmic data processing
  • Low-level programming of a processor
    • Assembler programming
    • Using Interrupt and Timer
    • Interfacing to hardware system description
  • Parallel Programming
    • Implementation using a standard for HPC
    • Performance Evaluation

Additional Component Assessment

Lab

Objectives

Contents
  • Digital Design
    • Development of a hierarchical digital design
    • Test using test vectors
    • error correction
  • Assembler programming of SOPC system
    • Programming simple algorithms in Assembler
    • Translating state machines into Assembler programs
    • Using timer and interrupt
    • Testing and debugging
    • Comparison digital system to SOPC system
  • Parallel programming
    • Parallelization of a program using a COW
    • Coding and debugging
    • Performance measurement

Aquired Skills
  • Designing an IT system using various technologies
    • Digital technology based on HDL
    • SOPC technology combined with Assembler programming
  • Exploring the potential of parallel processsing
    • Using a HPC programming standard
    • Performance evaluation of a parallel implementation

Operational Competences
  • Extraction of relevant information from task description
  • Implementation of
    • digital system
    • low level programming system
    • parallel system

Additional Component Assessment

Type
fPS supervised problem solving (4h)
fSC supervised scenario study (20 h)

Contribution to course grade
fSC attestation
fPS attestation

Frequency: 1/year

Diese Seite läuft auf FoswikiDas Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki? Feedback senden