EventoWeb
Zürcher Hochschule für Angewandte Wissenschaften
Menu Home User Menu
Not registered Login
[ German (Switzerland) German (Switzerland) ]   [ English ]
[ de de ]   [ en ]
Not registered Login
t.BA.XX.CT1-EN.13HS (Computer Engineering 1) 
Module: Computer Engineering 1
This information was generated on: 12 February 2025
No.
t.BA.XX.CT1-EN.13HS
Title
Computer Engineering 1
Organised by
T InES
Credits
4

Description

Version: 8.0 start 01 August 2024

Diese Modulbeschreibung gilt bis zum 31. Juli 2024. Die gültige Modulbeschreibung ist im Intranet unter https://intra.zhaw.ch/departemente/school-of-engineering/bachelorstudium/module im Modulhandbuch abrufbar.

 

Kurzbeschrieb

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.

Modulverantwortung

Gruber, Juan-Mario, gruj

Lernziele (Kompetenzen)

Ziel Kompetenzen Taxonomiestufen
Sie können den Aufbau und die Funktionsweise eines Prozessors beschreiben. Sie können erklären, wie Instruktionen in einem Prozessor abgearbeitet werden. F K1, K2
Sie können systemnahe Programme erstellen und die Erkenntnisse in unterschiedliche Programmiersprachen übertragen. Sie kennen die Möglichkeiten einer Toolchain und können eine Entwicklungsumgebung einrichten und verwenden. M K3
Sie verstehen wie Strukturen und Datentypen von Hochsprachen durch den Compiler in ausführbaren Maschinencode umgesetzt werden. Sie nutzen dieses Wissen zur Performanceoptimierung. F, M K2, K3
Sie können erklären wie Funktionsaufrufe und Interrupts auf einem Prozessor erfolgen und das Wissen in eigenen Programmen anwenden. F, M K2, K3
Sie können sich selbständig in neue Mikroprozessorarchitekturen einarbeiten. M, SE K2

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

Lehrmittel/Materialien

Vorlesungsfolien, Praktikumsaufgaben, Übungen zum Selbststudium

Ergänzende Literatur

J. Yiu: The Definitive Guide to the ARM Cortex-M0
D. A. Patterson / J. L. Hennessy: Rechnerorganisation und Rechnerentwurf

Zulassungs-voraussetzungen 

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

Unterrichtssprache

( ) Deutsch (X) Englisch

Teil des Internationalen Profils

(X) Ja ( ) Nein

Modulausprägung

Typ 3a
  Details siehe unter: T_CL_Modulauspraegungen_SM2025

Leistungsnachweise

Bezeichnung Art Form Umfang Bewertung Gewichtung
Leistungsnachweise während Studiensemester Präsentation mündlich 13 Praktika Benotung 15 %
Zwischenprüfung Klausur Moodle 45 Minuten Benotung 15 %
Semesterendprüfung Klausur Moodle 90 Minuten Benotung 70 %

Bemerkungen

 

Rechtsgrundlage

Die Modulbeschreibung ist neben Rahmenprüfungsordnung und Studienordnung Teil der Rechtsgrundlage. Sie ist verbindlich. Eine in der ersten Unterrichtswoche des Semesters schriftlich festgehaltene und kommunizierte Modulvereinbarung kann die Modulbeschreibung präzisieren. Die Modulvereinbarung ersetzt nicht die Modulbeschreibung.

Note

Course: Computer Engineering 1 - Praktikum
No.
t.BA.XX.CT1-EN.13HS.P
Title
Computer Engineering 1 - Praktikum

Note

  • No module description is available in the system for the cut-off date of 12 February 2025.
Course: Computer Engineering 1 - Vorlesung
No.
t.BA.XX.CT1-EN.13HS.V
Title
Computer Engineering 1 - Vorlesung

Note

  • No module description is available in the system for the cut-off date of 12 February 2025.