Computertechnik 1

xx.ct1.v, 126 Lektionen in HS2025

Lektionen (alle vorbei)

Und 114 weitere. Alle im Stundenplan

Modulbeschreibung 10HS

Das Modul behandelt die Zusammenarbeit von Hardware und Software zur Realisierung eines Computersystems. Es vermittelt den Aufbau und die Funktionsweise eines Prozessors aus der Sicht des Programmierers und zeigt wie Programme in ausführbaren Maschinencode umgesetzt werden.

ECTS
4
Institut
T InES
Verantwortung
Gruber, Juan-Mario, gruj
Sprache
(X) Deutsch ( ) Englisch

Modulinhalte

Organisation eines Computersystems - Informationsdarstellung und Übersetzung von Programmen - Hardware-Architektur: CPU, Memory, I/O, Bus - Komponenten und Funktionsweise einer CPU - Instruktionssatz: Codierung von Instruktionen und Operanden - Befehlsverarbeitung - Leistungsmerkmale von Prozessoren Datentransfer und Speicherorganisation - Adressierungsarten - Speicherzugriff - Integer Datentypen, Arrays, Pointers - Memory Map - Endianess Arithmetic Logic Unit (ALU) - Arithmetische und logische Operationen - Prozessorstatusregister und Flags - Rechnen mit der ALU - Integer Casting Programmablaufsteuerung, Funktionen und Unterprogramme - Vergleichs- und Sprungbefehle - Strukturierte Codierung - Abbildung von KontrollstrukturenParameterübergabe und Stackframe Exceptional Control Flow - Hardware Interrupts - Interrupt Service Routine - Vektortabelle - Exceptions (Traps) Linking - Aufgaben und Funktionsweise eines Linkers - Address Resolution und Relocation - Linker Map und Symbol Table Praktikum - Hardwarenahe Programmierpraktika auf einem konkreten Zielsystem - Arbeiten mit Cross-Compiler, Assembler, Linker, Loader und Debugger

Voraussetzungen

- Programmierkenntnisse in C - Grundlagen der Digitaltechnik - Zahlensysteme: Dezimal, Binär, Hexadezimal, Zweierkomplement

Modulgeschichte

  • Version 4.0, gültig ab 01.02.2019

    • Modulverantwortung: Gruber, Juan-Mario, gruj statt Andreas Rüst, ruan
    • Kurzbeschrieb erstmals erfasst
    • Modulinhalte erstmals erfasst
    • Voraussetzungen: Zahlensysteme: Dezimal, Binär, Hexadezimal, Zweierkomplement, Programmierkenntnisse statt Grundlagen

Versionen

  • 10HSt.BA.XX.CT1.10HS