Uni-Logo
English       Login
Rechnerarchitektur
        Startseite         |         Institut für Informatik         |         Technische Fakultät
 
Veranstaltung
Übersicht  |  Zeit/Ort  |  Veranstalter


Rechnerarchitektur / Computer Architecture - Sommersemester 2020

Übersicht


Beschreibung Kursvorlesung

Lernziele: Die Studierenden sollen einerseits die notwendigen Schritte zum Entwurf von digitalen Systemen kennen lernen. Darüber hinaus erwerben sie Kenntnisse über mögliche Architekturen eines Rechners. Es soll ein vertieftes Verständnis der Methoden zur Modellierung und Validierung/Verifikation solcher Systeme und der darauf aufbauenden Optimierungsverfahren erzielt werden. Die Studierenden können die spezifischen Restriktionen, die sich durch die physikalischen Gesetze technischer Systeme ergeben, einschätzen und lernen, diese gezielt in den Entwurfsprozess einzubeziehen. Schließlich sollen sie verstehen, wie sich die Restriktionen, die sich aus der Digitaltechnik und den spezifischen Rechnerarchitekturen ergeben, auf höhere Abstraktionsebenen, insbesondere die der Softwaretechnik, auswirken. Lerninhalte: Es wird eine Einführung in grundlegende Fragen, Methoden und Techniken des Rechnerentwurfs sowie der Rechnerarchitektur vermittelt. Dabei sind z.B. folgende Themenkreise von Interesse: Integrierte Schaltkreise, Entwurf, Testproblematik, Maschinensprachen, Rechnerarithmetik, Datenpfad und Kontrolle, Pipelining, Speicherhierarchie, Prozesse, Interrupts, Interfaces, Parallelrechner.
Kommentar
Elective for Bachelor/Master-course computer science, and mandatory for Bachelor/Master-course ESE. This course is intended for M.Sc. and B.Sc. students with a background in digital circuits and programming in C/C++. Students will be introduced to methods of designing computers, which will cover the topics of testing and verification of digital circuits, processor data and control paths, pipelining and parallelism. We will look into the RISC-V instruction set and related CPUs. You will learn to maximize the performance of your computing machinery and how to guarantee the correctness of circuits.