Computer Engineering 1
xx.ct1-en.v, 14 Lektionen in HS2024
Lektionen (alle vorbei)
Und 2 weitere. Alle im Stundenplan
Modulbeschreibung 13HS
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
- ( ) Deutsch (X) 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
Version 2.0, gültig ab 01.08.2014
- Sprache: Englisch statt Deutsch
Versionen
- 13HSt.BA.XX.CT1-EN.13HS