From d00e1e7110e70fa0f6b0f32573df0a32b6405921 Mon Sep 17 00:00:00 2001 From: Dennis Eisermann <73851419+DJE98@users.noreply.github.com> Date: Tue, 3 Nov 2020 21:06:47 +0100 Subject: [PATCH 1/3] Update README.md Rechtschreibkontrolle + Grammatik --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index accd4bf..4366993 100644 --- a/README.md +++ b/README.md @@ -27,20 +27,20 @@ Keine Garantie auf Vollständigkeit/Korrektheit! Hilf uns Fehler zu korrigieren ## Verwendung Alle Dokumente werden in Markdown (bevorzugt) oder LaTex geschrieben. Bilder, Grafiken, Musik etc ist in einem eigenen Ordner "Assets". Bei Fragen zu Markdown könnt ihr Google befragen, Cheatsheets lesen (da steht meistens alles drauf) oder im Notfall den Admin fragen. -Dieses Repo ist zum Selbststudium und erlernen neuen Wissens gedacht. Kein Inhalt oder Teile dieses Repositories darf kommerziell verwendet werden. Es steht frei zu Teilen, Klonen und Mitzuarbeiten. +Dieses Repo ist zum Selbststudium und erlernen neuen Wissens gedacht. Kein Inhalte oder Teile dieses Repositories dürfen kommerziell verwendet werden. Es steht frei zu Teilen, Klonen und Mitzuarbeiten. Wir freuen uns über jeden der mitmacht. ## Mitmachen -Eine kleine Beschreibung für Leute die noch nie auf Github zusammengearbeitet haben. Vorraussetzung für diese Aktionen ist, ein Github-Konto zu besitzen. +Eine kleine Beschreibung für Leute die noch nie auf Github zusammengearbeitet haben. Vorraussetzung für diese Aktionen ist es, ein Github-Konto zu besitzen. - Erstelle ein 'issue'. Gehe davor die offene 'issues' durch (oder überlege dir welches Fach/Seminar noch fehlt) - Klone das Repository oder erstelle einen Fork. Über die Kommandozeile: ```git clone https://github.com/wieerwill/Informatik.git``` -- Erstelle deinen eigenen Feature Branch, damit deine Version nicht mit anderen Kollidiert: ```git checkout -b my-new-feature``` (in "" kannst du frei wählen wie du deinen Branch nennst) +- Erstelle deinen eigenen Feature Branch, damit deine Version nicht mit anderen kollidiert: ```git checkout -b my-new-feature``` (in "" kannst du frei wählen wie du deinen Branch nennst) - Nachdem du Änderungen vorgenommen hast, stelle deine Änderungen bereit: ```git add * && git commit -m "dein Kommentar"``` (in "" kommt dein Kommentar was sich geändert hat bzw woran du gearbeitet hast. Nicht der Dateiname!) -- Lade auf deinen Branch hoch: ```git push origin my-new-feature``` -- Erstelle ein 'pull request' damit deine Änderungen in diesem Repository übernommen werden. Dies kannst du über dein Github Dashboard machen. +- Lade die Änderung auf deinen Branch hoch: ```git push origin my-new-feature``` +- Erstelle ein 'pull request' damit deine Änderungen in diesem Repository übernommen werden können. Dies kannst du über dein Github Dashboard machen. ## Bild- und Textrechte -Der Inhalt aller Dokumente hier ist die Mitschrift aus besuchten Vorlesungen. Bilder werden von uns selbst erstellt oder unter ausführlicher Quellangabe verwendet. Es werden keine Bücher kopiert oder anderweitig Copyright verletzt. Die Verletzung des Copyright oder anderer Rechte Dritte wird mit einem Ausschluss aus dem Repository gehandelt. Sollte Ihnen ein Verstoß auffallen geben Sie uns bitte umgehend bescheid, wir werden jedem Fall nachgehen. +Der Inhalt aller vorhandenen Dokumente beruht auf den Mitschriften besuchter Vorlesungen. Bilder werden von uns selbst erstellt oder unter ausführlicher Quellangabe verwendet. Es werden keine Bücher kopiert oder anderweitig Copyright verletzt. Die Verletzung des Copyright oder anderer Rechte Dritter wird mit einem Ausschluss aus dem Repository gehandelt. Sollte Ihnen ein Verstoß auffallen, geben Sie uns bitte umgehend Bescheid, wir werden jedem Fall nachgehen. ## Lizenz Dieses Repository und sein Inhalt sind unter der GNU GENERAL PUBLIC LICENSE Version 3 veröffentlicht. Was das bedeutet könnt ihr [hier](LICENSE) nachlesen. From ee6aaea71a80213d11b21c772884f96191b83281 Mon Sep 17 00:00:00 2001 From: Robert Jeutter Date: Tue, 10 Nov 2020 09:05:57 +0100 Subject: [PATCH 2/3] Scheduling Kapitel --- Betriebssysteme.md | 222 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 220 insertions(+), 2 deletions(-) diff --git a/Betriebssysteme.md b/Betriebssysteme.md index 06cd82e..7b6c4f0 100644 --- a/Betriebssysteme.md +++ b/Betriebssysteme.md @@ -172,7 +172,7 @@ Buchführung über sämtliche zum management notwendigen Informationen a. Prozessdeskriptor (process control block ~ PCB) b. Prozessdeskriptortabelle: Deskriptioren sämtlicher Prozesse -| Prozessormanagement | | +| Prozessormanagement (Prozessdeskriptor) | | | Identifikation | eindeutige Prozessbezeichnung; einordnung in Abstammungshierarchie | | Scheduling | Informationen für Schedulingalgorithmen | | Prozessorkontext | gesichert bei Verdrängung des Prozesses, restauriert bei Reaktivierung | @@ -252,7 +252,7 @@ Implementierungsebenen | | Individualität: anwendungsindividuelle Thread Schedulingstrategien möglich | | | Portabilität | -es gibt Work-Arounds: alle gefählrichen Systemaufrufe einpacken (in Pakete) +es gibt Work-Arounds: alle gefährlichen Systemaufrufe einpacken (in Pakete) Wahl zwischen ULT- und KLT hängt ab von: 1. Vorraussetzung: Prozessmodell des Betriebssystems Multithread Modell? @@ -273,6 +273,13 @@ Threads können - kurzfristig warten (Bsp. benötigt keinen Prozesoor aber Arbeitsspeicher) - langfristig warten (Bsp. benötigt länger keinen Prozessor/Arbeitsspeicher) +Threadzustände im 3/5-Zustandsmodell +- bereit: kann aktiv werden, sobald Prozessor frei wird +- aktiv: besitzt einen Prozessor, arbeitet +- blockiert: wartet auf Ereignis (Timer Ablauf,...) +- frisch: erzeugt, Betriebsmittel/Rechte zum Ablauf fehlen noch +- beendet: Betriebsmittel in der Freigabephase + Folge: effizientes Ressourcenmanagement benötigt präzise Informationen über Threadzustände. ## Aufgabe der Zustandsmodelle @@ -288,3 +295,214 @@ Nutzung Beschreibungsmittel: endliche deterministische Automaten - Menge der annehmbaren Zustände ist endlich - Folgezustand ist immer eindeutig bestimmt + +## Scheduleraktivierung +Wann wird die letzte Scheduling-Entscheidung überprüft? +1. Prozess/Thread erzeugung (neuer, rechenbereiter Thread) +2. Threadterminierung, Threadblockierung (ein Prozessor wird frei) +3. Ereigniseintritt (Thread wird rechenbereit) +4. Wechsel von Prioritäten (in prioritätenbastierten Schedulingalgorithmen) +5. periodisch (in zeitscheibenbasierten Schedulingalgorithmen) + +Ein Kontextwechsel umfasst: +- bei Wechsel zwischen Threads desselben Prozesses + - Stackkontext + - Prozessorregister + - floating point unit (hohe Kosten) +- zusätzlicher Wechsel zwischen Threads verschiedener Prozesse + - Speicherlayout (sehr hohe Kosten) +- starke Auswirkungen auf + - Gesamtperformanz + - Reaktivität + - Echtzeiteigenschaften + +Kostenfaktor FPU +- Kopieren des FPU-Kontexts: sehr viele Register (sofortkosten) + - Realisierung: "faul" + - Hardware hilft: FPU Protextion +- Auswirkung + - nur ein THread benutzt FPU: tatsächliches Sichern erfolgt nie + - wenige Threads benutzen FPU: tatsächliches Sichern minimiert + +## Scheduling Strategien +Strategische Ziele +- abhängig vom Einsatzfeld eines Betriebssystems + - Echtzeitsysteme: Einhaltung von Fristen + - interaktive Systeme: Reaktivität + - Serversysteme: Reaktivität, E/A-Performanz + - Batch-Verarbeitungssysteme: Durchsatz +- ergänzt durch allgemeine Ziele + - Fairness: Threads bekommen einen fairen Anteil an Rechenzeit + - Lastbalancierung: alle Systemkomponenten (CPUs, Speicher, E/A-Peripherie) sind gleichmäßig ausgelastet + - Overhead: z.B. wenig Prozesswechsel +- Ausbalancierung mehrerer Ziele + - multikriterielle Optimierungsaufgabe, i.d.R. NP-vollständig + - heuristische Scheduling-Algorithmen + +Typische Muster aktiver Threadphasen: +- CPU lastig (mathematische Berechnung, Verschlüsselung,...) +- E/A lastig (interaktiver Prozess, ...) +- periodische Last (Echtzeitvideoverarbeitung, ...) +- chaotische Last (server mit inhomogenen Diensten) + +Differenzierte Scheduling-Strategien +- nutzen Wissen über Lastmuster zur Optimierung, z.B. + 1. Einhaltung von Fristen + 2. Minimierung der Thread/Prozesswechsel + +### Batch-System („Stapelverarbeitungs“-System) +- Aufträge: in Gruppen („Stapel“) eingeteilt u. so verarbeitet +- Abarbeitung: ohne aktive Mitwirkung eines Benutzers (Gegensatz: interaktiv) +- ursprünglich: frühe Entwicklungsstufe von Betriebssystemen + +Ziele hier +1. Auslastung teurer Betriebsmittel (i.d.R. Maximierung der CPU-Auslastung) +2. Minimierung der Scheduling-Kosten (wenig Prozesswechsel, kurze Laufzeit des Scheduling-Algorithmus) +3. Maximierung des Durchsatzes (erledigte Arbeit / Zeit) + +zwei der bekannteren: +1. First Come, First Served (FCFS) + - in Reihenfolge, in der Threads rechenbereit werden + - extrem einfache Strategie, guter Durchsatz + - nicht immer sehr klug +2. Shortest Remaining Time Next (SRTN) + - Prozessor erhält Thread mit voraussichtlich kürzester Restrechenzeit + - preemptiv* ) , d.h. Threads können von konkurrierenden Threads verdrängt werden + - (Schätzwert über) Restlaufzeit muss vorliegen + +### Interaktives System +- Benutzer: kann bei Programmabarbeitung in Aktivitäten des Computers eingreifen +- Abarbeitung: mit aktiver Mitwirkung eines Benutzers (Gegensatz: batch processing) +- fortgeschrittenere Betriebssystem-Technik + +Ziele hier +1. Minimierung von Reaktionszeiten (subjektiver Eindruck von Performanz) +2. Fairness (mehrere Benutzer/Klienten) + +Algorithmen: Round Robin Varianten + - jeder Thread: bekommt ein gleich großes Teil „des Kuchens“: die Zeitscheibe + - einfach zu implementieren (1 Warteschlange, Uhr) + - geringe Algorithmuskosten (O(1): FIFO-Warteschlange, Ring) + - schnelle Entscheidungen (O(1): Nr. 1 aus Warteschlange) + - notwendiges Wissen gering (CPU-Nutzungsdauer des aktiven Threads) + +#### Einbeziehung von Prioritäten +Ziel: Ausdrucksmöglichkeit der Wichtigkeit von Threads +1. niedrig: z.B. + - Dämonen (die z.B. im Hintergrund Emails abrufen) + - Putzarbeiten (z.B. Defragmentierung) +2. hoch: z.B. + - auf Aufträge reagierende Threads (z.B. in Servern) + - auf Benutzereingaben reagierende Threads (z.B. aktives Fenster einer GUI) + - unter Echtzeitbedingungen arbeitende Threads (z.B. Motormanagement, DVD-Spieler) + +Idee(n) +1. jeder Thread: erhält individuelle Priorität +2. Threads der höchsten Prioritäten: erhalten einen Prozessor +3. zwischen Threads gleicher Priorität: Round-Robin + +viele Varianten dieses Schemas +- statische Prioritäten, z.B. in + - planbaren Echtzeitsystemen (Autoradio: Reaktion auf Stationswechseltaste hat Vorrang vor Senderfeldstärkenüberwachung) + - kommerziellen Rechenzentren (wer mehr zahlt, ist eher an der Reihe) +- dynamische Prioritäten, abhängig z.B. von + - verbrauchter CPU-Zeit (Verhinderung der Dominanz) + - E/A-Intensität + - Wartegrund + +### Schedulingziele in Echtzeitsystemen +Finden einer Bearbeitungsreihenfolge (ein „Schedule“), +- die Fristen einhält +- deren Berechnung ökonomisch ist (Kosten des Scheduling-Algorithmus) +- die selbst ökonomisch ist (Minimierung der Threadwechsel) +- die sich (evtl.) an wechselnde Lastmuster anpasst + +Verbreitete Algorithmen +- EDF: früheste Frist zuerst (earliest deadline first) + - für dynamische Lasten + - wird ein Thread rechenbereit, so „nennt“ er seine nächste Deadline (Frist) + - von allen bereiten Threads ist immer derjenige mit der frühesten Deadline aktiv (dringend=wichtig) + - Folglich + - arbeitet der Algorithmus mit dynamischen Prioritäten → adaptiv + - ist die Thread-Priorität um so höher, je näher dessen Frist liegt + - ist er preemptiv + - Voraussetzung: kausale und zeitliche Unabhängigkeit der Threads (keine wechselseitige Blockierung) +- RMS: Raten-monotones Scheduling (rate-monotonic scheduling) + - für periodische Lasten (z.B. Mischpult, DVD-Spieler, technische Prozesse) + - wird ein Thread rechenbereit, so „nennt“ er seine Periodendauer + - von allen bereiten Threads ist immer derjenige mit der kürzesten Periodendauer aktiv + - Folglich: + - arbeitet der Algorithmus mit statischen Prioritäten + - ist die Thread-Priorität um so höher, je kürzer die Periodendauer ist + - ist er preemptiv + - Voraussetzung: periodische Threads; kausale und zeitliche Unabhängigkeit der Threads + +## Zusammenfassung +Anzahl der Threads >> Anzahl der Prozessoren +- nicht alle können gleichzeitig rechnen +- eine Auswahl muss getroffen werden +- → Auswahlstrategie: Schedulingalgorithmen + +# Privilegierungsebenen +Problematik: Anwendungsprozesse und Betriebssystem nutzen gemeinsame (Hardware-)Ressourcen + +Schutz vor fehlerbedingten oder bösartigen räumlichen/zeitlichen Wechselwirkungen + +2 Konzepte +1. private Adressräume +2. Zugriffsschutz auf Arbeitsspeicherbereiche + +Verhinderung zeitlicher Wechselwirkungen +- Ursache: Prozesse geben freiwillig keine Prozessoren auf +- Umgang damit + - periodische Aktivierungen preemptiver Scheduler (Uhr) + - Scheduler-Aktivierungen durch asynchrone Ereignisse +- kritisch also: Operationen zum Abschalten von + 1. Uhr + 2. Ereignismanagement (s. Kap. 5.4) +- weitere kritische Operationen + 1. Veränderung des Speicherlayouts + 2. Veränderung kritischer Prozessorkontrollregister + 3. Zugriff auf E/A-Geräte +- notwendig: Schutz kritischer Operationen des Instruktionssatzes + +Lösungskonzept: Privilegierungsebenen ablaufender Aktivitäten, z.B. + - „kernel mode“ (≈ Betriebssystem-Modus) + - „user mode“ (Nutzer-Modus) +- ermöglichen: Durchsetzung von Regeln: + - „Nur eine im „kernel mode“ ablaufende Aktivität hat Zugriff auf ...“ +- Privilegierungsebenen steuern Rechte ... + 1. zur Ausführung privilegierter Prozessorinstruktionen + 2. zur Konfiguration des Arbeitsspeicher-Layouts + 3. zum Zugriff auf Arbeitsspeicherbereiche + 4. zum Zugriff auf E/A-Geräte + +Realisierung: abhängig von Prozessorarchitektur +- in Ringen 0 (höchste Priorität) bis 3 (niedrigste Priorität) + +Implementierung: Hardware-Unterstützung +- aktuelle Privilegierungsebene ist + - Teil des Prozessor-Statusregisters: „Current Privilege Level“ (CPL) + - Grundlage der Hardware-Schutzmechanismen; permanente Überwachung + - der ausgeführten Instruktionen + - der Arbeitsspeicherzugriffe + - der E/A-Peripheriezugriffe +- Modifikation des CPLs nur + 1. durch privilegierte Instruktionen + 2. bei Beginn und Abschluss + - des Aufrufs von Systemdiensten + - einer Ereignisbehandlung + +Botschaften +- jede auf Privilegierungsebene < 3 ablaufende Aktivität hat Zugriff auf kritische Ressourcen +- jede auf Privilegierungsebene 0 ablaufende Aktivität hat Zugriff auf + 1. sämtliche Ressourcen eines Prozessors + - sämtliche Instruktionen (z.B. HALT) + - sämtliche Prozessorregister (z.B. Prozessor-Status-Register (PSR) ) + 2. MMU-Register zur Arbeitsspeicherkonfiguration + 3. sämtliche Register der E/A-Peripherie + +Sämtliche Schutz- und Sicherheitsmechanismen von +- Anwendungsprozessen +- Betriebssystem +beruhen elementar auf 2 Bits: „Current Privilege Level“ (CPL) im Prozessor-Status-Register (PSR) \ No newline at end of file From 36076aba152b203398a3b98363a58ce19d5d5e2b Mon Sep 17 00:00:00 2001 From: Robert Jeutter Date: Mon, 16 Nov 2020 16:31:54 +0100 Subject: [PATCH 3/3] NEU: RA1 Praktika zur Vorbereitung --- README.md | 2 + Rechnerarchitekturen 1 - Praktikum A1.pdf | Bin 0 -> 83082 bytes Rechnerarchitekturen 1 - Praktikum A1.tex | 264 ++++++++++++++++++++++ Rechnerarchitekturen 1 - Praktikum A2.pdf | Bin 0 -> 79921 bytes Rechnerarchitekturen 1 - Praktikum A2.tex | 155 +++++++++++++ 5 files changed, 421 insertions(+) create mode 100644 Rechnerarchitekturen 1 - Praktikum A1.pdf create mode 100644 Rechnerarchitekturen 1 - Praktikum A1.tex create mode 100644 Rechnerarchitekturen 1 - Praktikum A2.pdf create mode 100644 Rechnerarchitekturen 1 - Praktikum A2.tex diff --git a/README.md b/README.md index 4366993..fce249b 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,8 @@ bisher: - [Neuroinformatik](Neuroinformatik.md) (letzte 2 Kapitel fehlen) - [Programmierparadigmen](Programmierparadigmen.md) - [Rechnerarchitekturen 1](Rechnerarchitekturen%201.md) + - [Praktikum A1](Rechnerarchitekturen%201%20-%20Praktikum%20A1.pdf) + - [Praktikum A2](Rechnerarchitekturen%201%20-%20Praktikum%20A2.pdf) - [Rechnerarchitekturen 2](Rechnerarchitekturen%202.md) (ongoing) - [Softwaretechnik](Softwaretechnik%201.md) (ongoing) - [Stochastik](Stochastik.md) (ongoing) diff --git a/Rechnerarchitekturen 1 - Praktikum A1.pdf b/Rechnerarchitekturen 1 - Praktikum A1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a0e2f3c91d2c1004f2989ec9c10fc1110d304cd7 GIT binary patch literal 83082 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 literal 0 HcmV?d00001 diff --git a/Rechnerarchitekturen 1 - Praktikum A1.tex b/Rechnerarchitekturen 1 - Praktikum A1.tex new file mode 100644 index 0000000..517e424 --- /dev/null +++ b/Rechnerarchitekturen 1 - Praktikum A1.tex @@ -0,0 +1,264 @@ +\documentclass[10pt, a4paper]{report} +\usepackage[utf8]{inputenc} +\usepackage[ngerman]{babel} +\usepackage{datetime} +\usepackage[]{amsmath} +\usepackage[]{amsthm} +\usepackage[]{amssymb} +\usepackage{listings} +\usepackage{xcolor} +\usepackage{fancyhdr} + +\pagestyle{fancy} +\fancyhf{} +\lhead{Rechnerarchitekturen 1 - Praktikum A1 - WS 20/21} +\rfoot{Page \thepage} + +\definecolor{codegreen}{rgb}{0,0.6,0} +\definecolor{codegray}{rgb}{0.5,0.5,0.5} +\definecolor{codepurple}{rgb}{0.58,0,0.82} +\definecolor{backcolour}{rgb}{0.95,0.95,0.92} + +%Code listing style named "mystyle" +\lstdefinestyle{mystyle}{ + backgroundcolor=\color{backcolour}, + commentstyle=\color{codegreen}, + keywordstyle=\color{magenta}, + numberstyle=\tiny\color{codegray}, + stringstyle=\color{codepurple}, + basicstyle=\ttfamily\footnotesize, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + numbers=left, + numbersep=5pt, + showspaces=false, + showstringspaces=false, + showtabs=false, + tabsize=2 +} + +%"mystyle" code listing set +\lstset{style=mystyle} + +\newdateformat{myformat}{\THEDAY{ten }\monthname[\THEMONTH], \THEYEAR} + +\title{Rechnerarchitekturen 1 - Praktikum A1} +\date\today +\begin{document} + +\section*{ Grundaufgabe a: Funktionen ermitteln} +\begin{lstlisting}[language=Assembler] +; Programmbereich: +anf: MOV EDX,400000H ;Groessee der Verzoegerung + MOV [verzoe],EDX ;Verzoegerung speichern + +m1: MOV EDI,10 ;EDI=10 + MOV ESI,OFFSET ziff ;Adresse von ziff in ESI + +m2: MOV AL,[ESI+EDI-1] ;AL=ziff+9 + OUT 0B0H,AL ;SiebenSegment schreibt AL + CALL zeit ;warten + DEC EDI ;EDI=EDI-1 + JNZ m2 ;if(EDI!=0) goto m2 + + MOV AL,0FFH ;AL=255 (dec) +m3: OUT 5CH,AL ;LED Reihe links schreiben + NOT AL ;AL negieren + OUT 5DH,AL ;LED Reihe rechts schreiben + CALL zeit ;warten + MOV BL,AL ;Inhalt von AL wird noch gebraucht + IN AL,59H ;Tastenreihe rechts lesen auf AL + BT EAX,7 ;Bit 7 von EAX in Carry Flag + MOV AL,BL ;AL bekommt alten Wert zurueck + JC m1 ;if(m1==0) goto m1 + JMP m3 ;goto m3 (Loop) + +;zeit ist ein Unterprogramm, welches nur Zeit verbrauchen soll: +zeit: MOV ECX,[verzoe] ;Lade wartezeit +z1: DEC ECX ;ECX=ECX-1 + JNZ z1 ;if(ECX!=0) goto z1 + RET ;zurueck zum Hauptprogramm + +; Datenbereich: +verzoe DD ? ;Eine Speicherzelle (Doppelwort) +ziff DB 3FH,03H,6DH,67H,53H,76H,7EH,23H,7FH,77H +\end{lstlisting} + +\begin{description} + \item[anf] setzt die Länge der Wartezeit + \item[m1] Lädt Register + \item[m2] Zählt auf Sieben Segment Anzeige + \item[m3] schreibt auf LED Reihe links und invertierend rechts + \item[zeit] Verbraucht Zeit nach "verzoe" +\end{description} + +\clearpage + +\section*{ Grundaufgabe b: Programmentwurf} +\subsection*{einfaches Lauflicht} +auf der rechten LED-Reihe soll ein sichtbarer Lichtpunkt von links nach rechts laufen und immer wieder von links beginnen + +\begin{lstlisting}[language=Assembler] +anf: MOV EDX,400000H + MOV [verzoe],EDX + + MOV AL, 80H ;Startwert fuer LED Reihe +lauf: OUT 5CH, AL ;Wert auf LED Reihe schreiben + CALL zeit ;warten + ROR AL, 1 ;Bits um 1 nach rechts + JMP lauf ;Schleife wiederholen + +zeit: MOV ECX,[verzoe] +z1: DEC ECX + JNZ z1 + RET +\end{lstlisting} + + + +\subsection*{Lauflicht mit Geschwindigkeitsumschalter} +das Lauflicht soll durch den linken Schalter zwischen "schnell" (Schalter oben) und "langsam" (Schalter unten) umschalten + +\begin{lstlisting}[language=Assembler] +anf: MOV Al, 80H + +lauf: MOV EDX, 400000H ; Wert fuer "langsam" + MOV [verzoe], EDX ;"langsam" in Speicher + OUT 5CH, AL ;LED Reihe schreiben + MOV BL, AL ;AL speichern + IN AL, 58H ;Schalter einlesen + BT AL, 7 ;7. Bit von AL in Carry Flag + JNC langsam ;Carry Flag = 0, schalter unten + MOV EDX, 200000H ; Wert fuer "schnell" + MOV [verzoe], EDX ;"schnell" in Speicher + CMC ;Carry Flag umschalten (0) + +langsam: CALL zeit ;warten + MOV AL, BL ;AL aus speicher zurueck + ROR AL,1 ;Bits um 1 nach rechts + JMP anf ;Schleife wiederholen + +zeit: MOV ECX,[verzoe] +z1: DEC ECX + JNZ z1 + RET +\end{lstlisting} + +\clearpage + +\subsection*{Lauflicht verändert Richtung} +zusätzlich zum oben implementierten soll die Bewegungsrichtung des Lichtpunktes durch den rechten Schalter der Schalterreihe zwischen "nach links" und "nach rechts" wechseln. + +\begin{lstlisting}[language=Assembler] +anf: MOV Al, 80H +lauf: MOV EDX, 400000H ; Wert fuer "langsam" + MOV [verzoe], EDX ;"langsam" in Speicher + OUT 5CH, AL ;LED Reihe schreiben + MOV BL, AL ;AL speichern + IN AL, 58H ;Schalter einlesen + BT AL, 7 ;7. Bit von AL in Carry Flag + JNC langsam ;Carry Flag = 0, Schalter unten + MOV EDX, 200000H ; Wert fuer "schnell" + MOV [verzoe], EDX ;"schnell" in Speicher + CMC ;Carry Flag umschalten +langsam: CALL zeit ;warten + MOV AL, BL ;AL aus speicher zurueck + BT AL, 0 ;0. Bit von AL in Carry Flag + JNC rechts ;Carry Flag = 1; Schalter oben + ROL AL,1 ;Bits um 1 nach links + CMC ;Carry Flag umschalten (0) + JMP anf ;Schleife wiederholen +rechts: ROR AL, 1 ;Bits um 1 nach rechts + JMP anf ;Schleife wiederholen +zeit: MOV ECX,[verzoe] +z1: DEC ECX + JNZ z1 + RET +\end{lstlisting} + + +\subsection*{Lauflicht mit Invertierung} +durch drücken einer beliebigen Taste der blauen Tastenreihe wird die Anzeige invertiert, d.h. der Lichtpunkt ist dunkel etc. Invertierung nur solange die Taste gedrückt wird. +\begin{lstlisting}[language=Assembler] +anf: MOV Al, 80H +lauf: MOV EDX, 400000H ; Wert fuer "langsam" + MOV [verzoe], EDX ;"langsam" in Speicher + MOV BL, AL ;Kopie von AL anlegen + IN AL, 59H ;Tastenreihe einlesen + AND AL, FFH ;UND Operation mit FF + JZ nopress ;kein Schalter gedrueckt + NOT BL ;BL invertieren + MOV AL, BL ;AL ueberschreiben +nopress: OUT 5CH, AL ;LED Reihe schreiben + IN AL, 58H ;Schalter einlesen + BT AL, 7 ;7. Bit von AL in Carry Flag + JNC langsam ;Carry Flag = 0, Schalter unten + MOV EDX, 200000H ; Wert fuer "schnell" + MOV [verzoe], EDX ;"schnell" in Speicher + CMC ;Carry Flag umschalten +langsam: CALL zeit ;warten + MOV AL, BL ;AL aus speicher zurueck + BT AL, 0 ;0. Bit von AL in Carry Flag + JNC rechts ;Carry Flag = 1; Schalter oben + ROL AL,1 ;Bits um 1 nach links + CMC ;Carry Flag umschalten (0) + JMP anf ;Schleife wiederholen +rechts: ROR AL, 1 ;Bits um 1 nach rechts + JMP anf ;Schleife wiederholen +zeit: MOV ECX,[verzoe] +z1: DEC ECX + JNZ z1 + RET +\end{lstlisting} + + +\subsection*{Zusatzaufgabe} +Erweiterungen des Programms nach eigenen Ideen: +\begin{itemize} + \item symetrische LED Reihe zur Mitte + \item Sieben Segment zählt 9 Schritte mit +\end{itemize} +\begin{lstlisting}[language=Assembler] +anf: MOV Al, 80H + MOV EDI, 0 + MOV ESI, OFFSET ziff +lauf: MOV EDX, 400000H ; Wert fuer "langsam" + MOV [verzoe], EDX ;"langsam" in Speicher + MOV BL, AL ;Kopie von AL anlegen + IN AL, 59H ;Tastenreihe einlesen + AND AL, FFH ;UND Operation mit FF + JZ nopress ;kein Schalter gedrueckt + NOT BL ;BL invertieren + MOV AL, BL ;AL ueberschreiben +nopress: OUT 5CH,AL ;LED Reihe links schreiben + NOT AL ;AL negieren + OUT 5DH,AL ;LED Reihe rechts schreiben + MOV BH,[ESI+EDI-1] ;Sieben Segment berechnen + OUT 0B0H,BH ;Sieben Segment schreiben + DEC EDI ;Sieben Segment runterzaehlen + JZ timer ;Timer auf 0 setzen + IN AL, 58H ;Schalter einlesen + BT AL, 7 ;7. Bit von AL in Carry Flag + JNC langsam ;Carry Flag = 0, Schalter unten + MOV EDX, 200000H ; Wert fuer "schnell" + MOV [verzoe], EDX ;"schnell" in Speicher + CMC ;Carry Flag umschalten +langsam: CALL zeit ;warten + MOV AL, BL ;AL aus speicher zurueck + BT AL, 0 ;0. Bit von AL in Carry Flag + JNC rechts ;Carry Flag = 1; Schalter oben + ROL AL,1 ;Bits um 1 nach links + CMC ;Carry Flag umschalten (0) + JMP anf ;Schleife wiederholen +rechts: ROR AL, 1 ;Bits um 1 nach rechts + JMP anf ;Schleife wiederholen +timer: MOV BH, 0FFH + RET +zeit: MOV ECX,[verzoe] +z1: DEC ECX + JNZ z1 + RET +\end{lstlisting} +\end{document} \ No newline at end of file diff --git a/Rechnerarchitekturen 1 - Praktikum A2.pdf b/Rechnerarchitekturen 1 - Praktikum A2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2a4c0e33a3f8ec1bbabda85cea00a648c015a037 GIT binary patch literal 79921 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⋘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∈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 bXBR^!7Z0cJOtN#bva-Vd`Xwqa2Kzq%`JS{U literal 0 HcmV?d00001 diff --git a/Rechnerarchitekturen 1 - Praktikum A2.tex b/Rechnerarchitekturen 1 - Praktikum A2.tex new file mode 100644 index 0000000..e14dba5 --- /dev/null +++ b/Rechnerarchitekturen 1 - Praktikum A2.tex @@ -0,0 +1,155 @@ +\documentclass[10pt, a4paper]{report} +\usepackage[utf8]{inputenc} +\usepackage[ngerman]{babel} +\usepackage{datetime} +\usepackage[]{amsmath} +\usepackage[]{amsthm} +\usepackage[]{amssymb} +\usepackage{listings} +\usepackage{xcolor} +\usepackage{fancyhdr} + +\pagestyle{fancy} +\fancyhf{} +\lhead{Rechnerarchitekturen 1 - Praktikum A2 - WS20/21} +\rfoot{Page \thepage} + +\definecolor{codegreen}{rgb}{0,0.6,0} +\definecolor{codegray}{rgb}{0.5,0.5,0.5} +\definecolor{codepurple}{rgb}{0.58,0,0.82} +\definecolor{backcolour}{rgb}{0.95,0.95,0.92} + +%Code listing style named "mystyle" +\lstdefinestyle{mystyle}{ + backgroundcolor=\color{backcolour}, + commentstyle=\color{codegreen}, + keywordstyle=\color{magenta}, + numberstyle=\tiny\color{codegray}, + stringstyle=\color{codepurple}, + basicstyle=\ttfamily\footnotesize, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + numbers=left, + numbersep=5pt, + showspaces=false, + showstringspaces=false, + showtabs=false, + tabsize=2 +} + +%"mystyle" code listing set +\lstset{style=mystyle} + +\newdateformat{myformat}{\THEDAY{ten }\monthname[\THEMONTH], \THEYEAR} + +\title{Rechnerarchitekturen 1 - Praktikum A2} +\author{} +\date\today +\begin{document} + + +\begin{center} + \begin{tabular}{| l | c | c | c | c | c | c | c | c | } + \hline + \multicolumn{9}{|c|}{Frequenzen der C-Dur Tonleiter}\\ + \hline + \hline + Ton & c' & d' & e' & f' & g' & a' & h' & c'' \\\hline + f(Hz) & 261,6 & 293,7 & 329,6 & 349,2 & 392,0 & 440,0 & 493,9 & 523,2 \\\hline + Zählkonstante & 7662 & 6825 & 6079 & 5730 & 5102 & 4545 & 4056 & 3824 \\\hline + Freq(Hex) & 1DEEH & 1AA9H & 17BFH & 1662H & 13EEH & 11C1 & FD8H & EF0H\\\hline + \end{tabular} +\end{center} + +\section*{ Grundaufgabe a)} +\scriptsize{Der Kanal 0 des Timerbausteins soll als programmierbarer Frequenzgenerator benutzt werden. Dazu wird die Betriebsart „Mode 3“ verwendet (Frequenzteiler mit symmetrischer Rechteckschwingung am Output). Die Output-Frequenz soll 440 Hz betragen. Als Input benutzen Sie den eingebauten 2-MHz-Generator.} +$$\text{Zählkonstante: } \frac{2 MHz}{440 Hz} = 4545,4545 = (11C1)_{16}$$ +\begin{lstlisting} + MOV AL, 36H; Steuerbyte 00110110 + OUT 57H, AL + MOV AL, 0C1H; LSB + OUT 54H, Al + MOV AL, 011H; MSB + OUT 54H, AL +\end{lstlisting} + + +\section*{ Grundaufgabe b)} +\scriptsize{Schalten Sie die Tonausgabe zunächst wieder ab und erweitern Sie das Programm um die Initialisierung der PIT-Kanäle 1 und 2. Die am Output des Kanals 2 angeschlossene LED soll mit einer Periodendauer von 0,5s blinken. Es ist wiederum Mode 3 zu benutzen. Da beide Kanäle hintereinander geschaltet (kaskadiert) sind, müssen Sie die benötigte Frequenzteilung auf beide Kanäle aufteilen. Außer der LED haben Sie diesmal keine weitere Kontrollmöglichkeit. } +$$\text{Zählkonstante: } \frac{2 MHz}{2 Hz} /2 = 1000000 / 2 = 500000$$ +\begin{lstlisting} + MOV AL, 0B6H; Kanal 2 + OUT 57H, AL + MOV AL, 0FFH + OUT 56H, AL + MOV AL, 0FFH + OUT 56H, AL + + MOV AL, 076H ;Kanal 1 + OUT 57H, AL + MOV AL, 0FFH + OUT 55H, AL + MOV AL, 0FFH + OUT 56H, AL + +\end{lstlisting} +\clearpage + +\section*{ Grundaufgabe c)} +\scriptsize{Die Tonausgabe von Kanal 0 wird wieder eingeschaltet. Sie soll jetzt aber nur noch dann aktiv sein, wenn gerade eine beliebige Taste in der blauen Tastenreihe gedrückt ist. Dazu müssen Sie in der Endlosschleife des Programms eine entsprechende Abfrage einbauen.} + +\begin{lstlisting} +noton: MOV AL, 59H + OUT 57H, AL +taste: IN AL, 59H + AND AL, 0FFH + JZ noton ;keine taste gedrueckt + JMP ton +ton: MOV AL, 0C1H + OUT 54H, AL + MOV AL, 011H + OUT 54H, AL + JMP taste +\end{lstlisting} + +\section*{ Fortgeschrittene Aufgabe d)} +\scriptsize{Erweitern Sie das Programm dann so, dass den einzelnen Tasten unterschiedliche Frequenzen zugeordnet sind. Es wird angenommen, dass nicht mehrere Tasten gleichzeitig gedrückt werden. Das Blinken der LED von Aufgabe b) soll weiterhin funktionieren. } + +\begin{lstlisting} +noton: MOV AL, 59H + OUT 57H, AL +taste: IN AL, 59H + MOV BL, AL + AND AL, 0FFH + JZ noton ;keine taste gedrueckt + MOV AL, BL + AND AL, 001H ; Taste A + JNZ tonA + MOV AL, BL + AND AL, 003H ; Taste B + JNZ tonB + MOV AL, BL + AND AL, 004H ;Taste C + JNZ tonC + JMP taste +tonA: MOV AL, 0C1H + OUT 54H, AL + MOV AL, 011H + OUT 54H, AL + JMP taste +tonB: MOV AL, 008H + OUT 54H, AL + MOV AL, 0FDH + OUT 54H, AL + JMP taste +tonC: MOV AL, 000H + OUT 54H, AL + MOV AL, 0EFH + OUT 54H, AL + JMP taste + +\end{lstlisting} + +\end{document} \ No newline at end of file