architecture at work - en Lourve
Hochschule Bochum
Prof. Dr.-Ing. Albrecht Weinert

Labor für Medien und verteilte Anwendungen
MEVA-Lab


Lehre auf dem Gebiet der Informatik — Rechnerarchitektur — iRA
Rechner- und CPU-Strukturen -> zum 80x86-Blockbild Dozent
Prof. Dr.-Ing. Albrecht Weinert

Allgemeines
Rechnerarchitektur ist eine einsemestrige Lehrveranstaltung für das dritte Semester der Studienrichtung Informatik (I).

Die Lehrveranstaltung besteht aus
  • Vorlesung / Übung   —   3+1 Semesterwochenstunden
  • Praktikum     —   1 Semesterwochenstunde.
Logische Elemente und Verknüpfungen -> Üben Übungen und Praktika (Anmeldung via FB3 PraktOrg) vertiefen den Vorlesungsstoff.
Vorlesungs- und Übungszeiten siehe Stundenplan.
Die Einteilung der Termingruppen fürs Praktikum erfolgt individuell.

Achten Sie unbedingt auf die Ansagen in der Vorlesung und die Aushänge im Gebäude D3.

Aktuell
  • Der download-Bereich für iRA (und eGR) heißt ergira.
    Das Konto ist egrira (= Verzeichnis); das Passwort [a.t] wird bei der ersten Vorlesung genannt.
  • Praktikumsvorbesprechung im WS11/12: Donnerstag, 06.10.2011, 12:30, D3-33 — Pflichttermin
  • Erste Vorlesung im WS11/12: Fr., 07.10.
Rechnerstruktur -> Bild, groß
Voraussetzungen
Grundkenntnisse in Informatik mit Programmierung in Java und C,
Grundlagen der Digitaltechnik, Boolesche Logik, Zahlensysteme
ausreichende Englischkenntnisse, um Unterlagen und Datenblätter lesen und verstehen zu können.
Vorausgesetz werden also die in den beiden ersten Semstern vermittelte Kenntnisse, insbesondere alse bestandene Testate und Prüfungen in Mathematik und GIN.

Ziele und Inhalte
Rechnerarchitektur, Prozessoren, Befehlssätze,
Speicher (-architektur) und Schutzmechanismen,
Ein- und Ausgabe, Ein-/Ausgabebausteine,
Vertiefung anhand von beispielhaften Rechnerarchitekturen,
80x86-Architektur seit Jahrzehnten universell einsetzbar -> mittelgroß wie intel-x86, AVR-Atmel (ATmega) oder JVM.
Darstellung und Kodierung von Werten im Rechner, Rechnerarithmetik,
Maschinennahes Programmieren in 80x86-Assembler.

Die intel-80x86-Rechnerarchitektur ist seit Jahrzehnten [sic!] bewährt, weit verbreitet und vielseitig einsetzbar — siehe das Bild und das Innere fast aller PCs. Anhand dieser x86-Architektur — bis zur Stufe x<=4; real und protected mode — wird das Thema vertieft. 80x86-Assembler-Programmierung wird eingesetzt um deren Einzelheiten, bis hin zur segmentierten Speicherarchitektur, hautnah zu erleben und zu erarbeiten — und ausdrücklich nicht, weil Assembler-Programmierung heutzutage noch ein sinnvoller Ansatz sei.

Literatur und Hilfsmittel
Skript, Werke auf der Literaturseite, insbesondere aus der Kategorie Rechnerarchitektur.
Unterlagen, Manuals und Tools finden Sie auch im in der Veranstaltung bekanntgegebenen download-Bereich. Da gibt es auch den 80x86-Assembler (fasm) zum Üben — auch zu Hause; er ist frei verfügbar und, wenn's denn wirklich unvermeidbar ist, auch für professionelle Assembler-Projekte (Treiber, Boot-Loader, dlls) einsetzbar.
Zum Üben:   [ Stackrechner, einfach ],   [ Stackrechner ],   [ Logiksimulator, einfach ]).

Zu weiteren Unterlagen, Aufgabenblättern etc. werden ggf. in der Lehrveranstaltung weitere Zugangsmöglichkeiten über das WWW, das FH-Netz oder den persönlichen Log-In (Domäne, Labor) bekannt gegeben.

Die Aufgabenblätter für die Versuche werden (als Papier und/oder über den download-Bereich) verteilt.

Weitere nützliche Links zum Vorbereiten und als Referenz:
Abschluss, Prüfungselemente
Testat des Praktikums.
Fachprüfung (Abschlussklausur 2h).
Unterlagen zur Klausur: Vorlesungs- und Praktikumsskripte, Lehrbücher.
Copyright   ©   2011  Albrecht Weinert
Stand: 13.12.2011 (V.219)       A. Weinert,   E-Mail (webmaster)