Discover
Rechnerorganisation, Vorlesung, WS16-17
Rechnerorganisation, Vorlesung, WS16-17
Author: Karlsruher Institut für Technologie (KIT)
Subscribed: 14Played: 271Subscribe
Share
Description
Der Inhalt der Lehrveranstaltung umfasst die Grundlagen des Aufbaus und der Organisation von Rechnern; die Befehlssatzarchitektur verbunden mit der Diskussion RISC - CISC; Pipelining des Maschinenbefehlszyklus, Pipeline-Hemmnisse und Methoden zur Auflösung von Pipeline-Konflikten; Speicherkomponenten, Speicherorganisation, Cache-Speicher; Ein-/Ausgabe-System und Schnittstellenbausteine; Interrupt-Verarbeitung; Bus-Systeme; Unterstützung von Betriebssystemfunktionen: virtuelle Speicherverwaltung, Schutzfunktionen.
27 Episodes
Reverse
27 |
0:00:00 Starten
0:00:07 Kapitel 10
0:00:32 Multiplex-Busschnittstelle
0:01:12 Systembausteine in einem Mikrorechner
0:01:32 Adressierung von Peripherie-Bausteinen
0:02:23 Ein-/Ausgabe-Verfahren
0:05:01 10.3 Behandlung von Ausnahmesituationen
0:06:04 Ursachen für Ausnahmebehandlungen
0:07:15 Prozessorexterne Ursachen
0:11:39 Prozessorinterne Ursachen
0:15:54 Berechnung der Startadresse der Interrupt Service Routine
0:19:48 Interrupt-Vektortabelle
0:22:10 Kapitel 11
0:22:34 Digitale Signalverarbeitung
0:24:04 Digitale Signalprozessoren
0:25:24 DSP-Einsatzbereiche
0:27:41 Aufbau eines digitalen Signalverarbeitungssystems
0:29:25 Analog/Digital-Umwandlung
0:33:55 Typische DSP-Algorithmen
0:40:07 Typische Bus- und Speicherstrukturen für DSPs
0:42:36 Gebräuchliche Zahlenformate
0:43:27 Rechenwerke
0:44:12 Grundstruktur eines Festkomma-DSP-Rechenwerks
0:48:23 Struktur des Rechenwerks moderner DSPs
0:53:11 Daten-Adresswerke
0:53:51 Aufbau eines DAGs
0:55:38 Beispiel zur Ringpuffer-Adressierung
1:00:03 Aufbau eines DSP-Steuerwerks
1:00:55 Komponenten des Steuerwerks
1:04:19 ADSP-218x von Analog Devices
1:07:08 Ausblick
1:07:23 Multi-/Many-Core Architectures
1:10:38 Field-Programmable Gate Array basiert auf Lookup Tables
1:15:36 i-Core Prototype
1:17:38 Timing-Analyzable Reconfigurable Systems
1:19:13 Today's Multi-/Many-core SoCs
1:20:28 Resource Managment for Multi-/Many-cores
1:21:42 Our Approach: Distributed Multi-Agent System
1:22:38 Atmel-based Prototype
1:23:33 Internet of Things (IoT)
1:24:01 Processing Layers
1:25:12 Example: Health-Monitoring
26 |
0:00:00 Starten
0:00:07 Aufgabe 6: Cache-Speicher
0:07:08 Aktualisierungsstrategien
0:12:50 7 .Übung Virtuelle Speicherverwaltung
0:16:16 Abbildung: virtuell -> physikalisch
0:17:41 Seitenwechsel
0:19:08 Zusammenfassung
0:23:28 Segmentbasierte Speicherverwaltung
0:31:35 Aufgabe 1
0:34:55 Lösung Aufgabe 1.1
0:36:30 Lösung Aufgabe 1.2
0:40:06 Lösung Aufgabe 1.3
0:43:38 Seitenwechsel (Paging)
0:45:46 Aufgabe 2
0:46:51 Lösung Aufgabe 2.1
0:47:19 Lösung Aufgabe 2.2
25 |
0:00:00 Starten
0:00:07 Kapitel 10
0:01:09 10.1 Zeitverhalten der Systembussignale
0:01:20 Zeitverhalten eines synchronen Systembus
0:02:33 Semi-synchroner Systembus
0:03:09 Einfügen eines Wartezyklus
0:04:35 Asynchroner Systembus
0:07:18 Beispiele
0:08:49 CES Platinenlabor
0:09:06 Multiplex-Bus
0:10:55 Multiplex-Busschnittstelle
0:13:34 Zeitverhalten des Multiplexbusses
0:14:57 Daten/Adress-Multiplex-Betrieb
0:18:59 10.2 Systembausteine
0:28:26 Systembausteine
0:32:07 Schnittstellenbausteine (I/O-Controller)
0:35:27 Systembausteine in einem Mikrorechner
0:36:23 Speicherbezogene und isolierte Adressierung
0:40:32 Adressierung von Peripherie-Bausteinen
0:42:43 Anschluss der Schnittstellenbausteine an den yP
0:47:57 Prinzipieller Aufbau eines Systembausteins
0:50:31 Schnittstellenbaustein zwischen yP und Peripheriegerät
0:55:00 Ein-/Ausgabe-Verfahren
1:06:28 Synchronisation der Datenübertragung zwischen Schnittstelle und Peripheriegerät
1:10:55 10.3 Behandlung von Ausnahmesituationen
1:15:43 Ausnahmeroutine/Unterprogramm
1:22:43 Ursachen für Ausnahmebehandlungen
1:25:00 Prozessorexterne Ursachen
24 |
0:00:00 Starten
0:00:19 Probleme der virtuellen Speicherverwaltung
0:04:23 Zusammenfassung
0:05:13 Speicherhierarchie
0:05:36 Cache und Speicherverwaltungseinheit
0:10:25 Segnebtorientierte Speicherverwaltung
0:10:41 Adressierungs-Modi (x86-Prozessoren)
0:17:34 Segmentierung mit Seitenwechsel
0:21:06 Berechnung der physikalischen Adressen (x86-Prozessoren)
0:21:30 Zweistufige Seitenwechsel-Verfahren
0:24:22 Adressübersetzung bei 80486 und Pentium-Prozessoren
0:26:51 Anmerkungen
0:27:36 Beschleunigung der Adressberechnung durch einen Cache
0:31:15 Schutzmechanismen
0:33:50 Regeln für den Zugriffsschutz
0:41:12 Zusammenfassung
0:42:01 Kapitel 10
0:42:42 10.1 Zeitverhalten der Systembussignale
0:43:33 Zeitverhalten eines synchrones Systembus
0:49:39 Timing
0:49:55 Synchrones Systembus
0:52:13 Semi-synchroner Systembus
0:57:01 Einfügen eines Wartezyklus
1:01:13 Asynchroner Systembus
1:09:16 Beispiele
1:14:09 Logic Block Diagram
1:23:56 CES Platinlabor
1:26:35 Multi-Layer-Hersteller
1:28:22 Multiplex-Bus
23 |
0:00:00 Starten
0:00:08 Kapitel 9 Virtuelle Speicherverwaltung
0:01:16 Speicherhierarchie
0:01:40 Speicherverwaltung
0:02:51 Grundstruktur virtueller Speicherverwaltung
0:05:32 Ausbildung virtueller auf physikalische Adressen
0:06:47 Segmentierungs- und Seitenwechselverfahren
0:08:05 Segemntierung
0:09:36 Seiten
0:10:10 Segmentbasierte Speicherverwaltung
0:14:00 Seitenwechsel (Paging)
0:16:28 Virtueller und physikalischer Adressraum
0:17:02 Probleme der virtuellen Speicherverwaltung
0:42:23 Zusammenfassung
0:42:57 Speicherhierarchie
0:43:51 Cache und Speicherverwaltungseinheit
0:45:42 Virtueller und physikalischer Cache
0:56:08 Segmentorientierte Speicherverwaltung
22 |
0:00:00 Starten
0:01:13 Speicherhierarchie
0:05:14 Wieso kommt es zu einer Leistungssteigerung?
0:06:08 Aufbau eines Cache-Speichers
0:08:30 Arbeitsweise eines Cache-Speichers
0:12:43 Cache-Strukturen
0:13:06 Adressierung im Direct-Mapped Cache
0:16:23 Beispiel
0:25:00 Aufgabe 1
0:26:23 Loösung 1.1
0:31:20 Aufgabe 1.2
0:32:30 Aufgabe 1.3
0:34:48 Aufgabe 2
0:35:27 Lösung 2
0:40:07 AV-Cache
0:40:51 DM-Cache
0:42:36 A4-Cache
0:43:48 Wohin wird ein Block abgebildet?
0:46:14 Aufgabe 3
0:49:55 Lösung 3.1
0:51:07 Lösung 3.2
0:51:54 Lösung 3.3
1:01:06 Aufgabe 4
1:02:46 Lösung 4
1:12:06 Aufgabe 5
1:12:46 Aufgabe 5.1
1:14:29 Aufgabe 5.2
1:15:53 Aufgabe 5.3
1:18:30 Aufgabe 6
1:18:33 Lösung 6
21 |
0:00:00 Starten
0:00:07 Kapitel 8: Cache-Speicher
0:00:35 8.4 Cache-Organisationsformen
0:01:19 Voll-Assoziativer Cache
0:01:39 Beispiel: Voll-Assoziativer Cache
0:03:42 Direct Mapped Cache
0:05:00 Adressierung im Direct Mapped Cache
0:07:24 n-Way Set-Assoziative Cache
0:08:22 Beispiel: 2-Way Set-Assoziative Cache
0:11:08 Beispiel: Organisation eines Caches mit 8 Cache Lines à 16 Byte
0:14:09 Ersetzungsstrategien
0:19:19 Ursachen für Fehlzugriffe
0:20:27 Cache-Kohärenzproblem
0:21:17 Bus-Schnüffeln (Bus-Snooping)
0:22:38 Moderne Cache Architekturen
0:31:55 Ausblick: Entwicklungen bei Caches
0:33:53 Ausblick: IBM Power9
0:39:07 Kapitel 9: Virtuelle Speicherverwaltung
0:39:48 Speicherhierarchie
0:41:12 Grundprinzip und Zusammenhang mit dem Betriebssystem
0:43:41 Betriebssystem verkleinert die semantische Lücke
0:44:33 Spezielle Aufgaben von Betriebssystemen
0:50:59 Speicherverwaltung
0:52:08 Grundstruktur virtueller Speicherverwaltung
0:53:06 Virtuelle Speicherverwaltung
0:57:43 Beispiel
1:02:13 Abbildung virtueller auf physikalische Adressen
1:04:59 Segmentierungs- und Seitenwechselverfahren
1:08:57 Segmentierung
1:10:38 Seiten
1:13:03 Segmentbasierte Speicherverwaltung
1:20:22 Virtueller und physikalischer Adressraum
1:25:10 Seitenwechsel (Paging)
20 |
0:00:00 Starten
0:00:07 Kapitel 8 Cache Speicher
0:00:37 Speicherhierarchie
0:03:54 Cache-Speicher
0:06:45 Wieso kommt es zu einer Leistungssteigerung?
0:07:59 Funktionsweise eines Caches
0:09:23 Schreibzugriffe
0:15:13 Begriffe
0:16:48 8.3 Aufbau eines Cache-Speichers
0:19:52 8.4 Cache-Organisationsformen
0:20:08 Voll-Assoziativer Cache
0:27:01 Direct Mapped Cache
0:32:53 n-Way Set-Assoziative Cache
0:43:28 Beispiel: Organisation eines Cahces mit 8 Cache Lines à 16 Byte
0:47:57 Ersetzungsstrategien
1:03:30 Ursachen für Fehlzugriffe
1:09:45 Erzielbare Cache-Trefferquoten
1:11:44 Cache-Kohärenzproblem
1:14:35 Bus-Schnüffeln
1:22:01 Cache Speicher im Pentium 4
1:24:57 Moderne Cache Architekturen
19 |
0:00:00 Starten
0:00:07 Kapitel 8: Cache-Speicher
0:05:26 Prozessor-Speicher-Performance-Unterschied
0:07:29 Speicherhierarchie
0:20:00 8.1 Cache-Speicher
0:31:53 Wieso kommt es zur einer Leistungssteigerung?
0:34:58 8.2 Funktionsweise eines Caches
0:40:10 Schreibzugriffe: Durchschreibverfahren
0:42:42 Schreibzugriffe: Gepuffertes Durchschreibverfahren
0:44:59 Schreibzugriffe: Rückschreibverfahren
0:47:46 Prinzip des Rückschreibverfahren
0:48:14 Rückschreibverfahren
0:50:09 Konsistenzprobleme
0:52:20 Begriffe
0:54:28 8.3 Aufbau eines Cache-Speichers
1:01:33 8.4 Cache-Organisationsformen
1:02:23 Voll-assoziativer Cache
1:04:35 Beispiel: Vollassoziativer Cache
18 |
0:00:00 Starten
0:00:09 Übung 5: Pipelining
0:00:49 MIPS-Befehlsformate
0:01:09 Welches Register wird gelesen bzw. beschrieben?
0:01:56 Befehlsabarbeitung und Datenpfade in MIPS
0:06:54 DLX-Pipelinestufen
0:08:53 Pipeline-Konflikte
0:10:01 Drei Arten von Pipeline-Konflikten
0:12:08 Pipelinekonflikte in der DLX Pipeline
0:14:08 Datenabhängigkeiten
0:17:47 Aufgabe 1
0:19:23 Aufgabe 1.1
0:24:38 Aufgabe 1.2
0:28:06 Aufgabe 1.3
0:33:11 Aufgabe 1.4
0:33:48 Forwarding-Techniken
0:39:08 Aufgabe 2
0:42:57 Aufgabe 2.1
0:47:58 Aufgabe 2.2
0:55:39 Aufgabe 3
0:57:11 RAW nach load
0:59:01 Steuerflussbhängigkeiten nach branch
1:01:54 Code mit nops
1:02:43 Vermeidung von nops durch Umorganisieren der Schleife
1:05:41 Aufgabe 4
1:06:50 Aufgabe 4.1
1:10:14 Korrekte Ausführung
1:12:32 Aufgabe 4.2
1:12:50 Scoreboarding-Technik
1:18:34 Aufgabe 5
17 |
0:00:00 Starten
0:00:09 Fortsetzung Kapitel 7
0:00:53 Wiederholung: Organisationsprinzip des von Neumann Rechners
0:01:13 Wiederholung: Allgemeine Struktur
0:03:19 Wiederholung: 7.2 Klassifizierung von Halbleiterspeichern
0:03:38 Wiederholung: Statische CMOS-Speicherzellen
0:06:19 Wiederholung: Dynamische MOS-Speicherzellen
0:13:26 Dynamische MOS-Speicherzellen
0:26:14 7.3 Organisation von Speicherbausteinen
0:30:38 Beispiel: Selektieren einer Speicherzelle aufgrund der gegebenen Speicheradresse
0:32:08 7.4 Dynamische RAM-Bausteine
0:35:30 Adressierung eines dynamischen RAM-Bausteins
0:37:32 Auffrischen dynamischer RAMs
0:40:04 Aufbau der Auffrischlogik
0:40:49 DRAM Timing-Parameter
0:42:53 7.5 Techniken zur Zugriffsbeschleunigung
0:45:17 Fast Page Mode DRAM (FPM-DRAM)
0:46:02 Timing-Diagramm eines FPM-DRAM
0:47:12 FPM-DRAM
0:49:53 EDO-RAM
0:50:49 Timing-Diagramm eines EDO-DRAM
0:53:58 Zusammenfassung: FPM, EDO
0:54:27 SDRAM
0:57:31 Timing-Diagramm eines SDRAM
0:58:02 RDRAM / Concurrent - RDRAM / Direct RDRAM
0:59:44 DDRAM
1:01:44 DDR-SDRAM
1:02:48 7.6 Organisation des Hauptspeichers
1:04:24 7.6 Organisation des Arbeitsspeichers
1:06:24 Speicher-Belegungsplan (memory map)
1:07:59 Adressauswahl
1:13:43 Modularer Speicheraufbau
1:15:42 Typischer Aufbau einer Steckkarte
1:16:15 Beispiel eines Speichermoduls
1:17:57 Speichermodule-Typen
16 |
0:00:00 Starten
0:00:09 Kapitel 6 Pipeline-Verarbeitung
0:00:44 6.5.5 Steuerflusskonflikte
0:01:11 Steuerflusskonflikte durch Verzweigung
0:06:15 Branch Target Buffer (BTB)
0:10:24 Indirekte Sprünge
0:11:03 Rücksprünge
0:11:21 Statische Sprungvorhersage
0:14:52 Dynamische Sprungvorhersage: 1-Bit Prädikator
0:19:56 Dynamische Sprungvorhersage: n-Bit Prädikator
0:34:21 6.6 Beispiele für Pipelines
0:35:42 Pentium 4 Prozessor Architektur
0:37:18 Intel Pentium 4 (bis 2006)
0:40:00 Intel 3rd Generation Core i
0:41:18 Intel Atom
0:42:27 Kapitel 7 Speicher
0:42:59 Prozessor/Speicher Performance Unterschied
0:45:12 Speicher
0:47:48 Allgemeine Struktur
0:54:14 7.1 Begriffe
0:58:26 Zugriffszeit / Zykluszeit
0:59:25 7.2 Klassifizierung von Halbleiterspeicher
1:12:26 n-MOS-MOSFETs
1:14:52 Transistor als Schalter
1:16:06 Statische CMOS-Speicherzellen
1:24:46 Dynamische MOS-Speicherzellen
15 |
0:00:00 Starten
0:00:48 Wiederholung: 6.4 DLX-Pipelinestufen
0:03:17 Wiederholung: 6.5 Pipeline-Konflikte
0:03:42 Wiederholung: Beispiel: Datenabhängigkeiten
0:06:23 Wiederholung: 6.5.2 Datenkonflikte
0:09:40 Wiederholung: Forwarding-Techniken
0:16:47 Wiederholung: 6.5.3 Ressourcenkonflikte
0:18:41 Wiederholung: 6.5.5 Steuerflusskonflikte
0:23:10 Fortsetzung: Steuerflusskonflikte durch Verzweigung
0:38:09 Statische Sprungvorhersage
0:47:46 Branch Target Buffer (BTB)
0:59:05 Indirekte Sprünge
1:10:20 Rücksprünge
1:13:56 Klassifizierung Sprungvorhersage Strategien
1:21:41 Dynamische Sprungvorhersage: 1-Bit Prädikator
14 |
0:00:00 Starten
0:00:09 Fortsetzung Übung 3
0:00:25 Befehlssatz (1)
0:03:01 Lade- und Speicherbefehle
0:04:31 Beispiel
0:06:22 Unterscheidung zwischen lb und lbu
0:11:59 Laden von 32-Bit-Operanden
0:15:30 Der globale Zeiger $gp
0:17:57 Befehlssatz (2)
0:21:42 Wichtige MIPS-Befehle
0:22:20 Ersetzung von Pseudoinstruktionen
0:23:51 Beginn Übung 4
0:24:35 Programmtechniken
0:33:05 Stackprogrammierung
0:36:57 Unterprogrammaufrufe
0:51:45 Stack-Rahmen (stack-frame)
0:52:49 Beispiel für einen Unterprogrammaufruf
0:57:42 Rekursive Unterprogrammaufrufe
1:05:06 Ausnahme- und Unterbrechungsbehandlung
1:10:08 Ausbau des MIPS-Prozessors
1:10:56 Register des Coprozessors 0
1:15:59 Ausnahmebehandlung
1:23:32 .set und sbrk
13 |
0:00:00 Starten
0:00:09 Fortsetzung Kapitel 6 - Pipeline-Verarbeitung
0:01:18 Wiederholung: 6.1 Pipeline-Verarbeitung
0:03:44 Wiederholung: Definitionen
0:05:46 Wiederholung: Leistungssteigerung durch Pipelining
0:07:47 Wiederholung: Durchsatz
0:09:40 Wiederholung: Datenpfad für die MIPS-Architektur
0:11:24 Erinnerung: Pipeline-Stufen und Pipeline-Register
0:12:27 6.4 DLX-Pipelinestufen
0:21:09 Phasen der Befehlsausführung in der DLX-Pipeline
0:23:36 Beispiel: load-word
0:26:28 Beispiel: branch if equal zero
0:29:48 Pipelining
0:31:04 6.5 Pipeline-Konflikte
0:33:30 Drei Arten von Pipeline-Konflikten (Datenkonflikte)
0:35:18 6.5.1 Datenabhängigkeiten
0:44:37 6.5.2 Datenkonflikte
0:46:51 WAR und WAW
0:48:12 Beispiel: RAW Konflikte
0:50:25 Fehlzuweisung durch einen Datenkonflikt
0:51:06 6.5.2 Lösungen für Datenkonflikte
0:57:18 Hardware-Lösung durch Interlocking
1:01:02 Forwarding-Techniken
1:08:09 Vergleich: Interlocking vs. Forwarding
1:08:46 Problem: Nicht alle Konflikte sind alleine durch Forwarding behebbar
1:10:33 Lösung: Forwarding with interlocking
1:12:20 Drei Arten von Pipeline-Konflikten (Struktur- oder Ressourcenkonflikte, Steuerflusskonflikte)
1:13:02 6.5.3 Ressourcenkonflikte
1:16:31 6.5.4 Lösungen von Ressourcenkonflikte
1:19:08 6.5.5 Steuerflusskonflikte
1:21:57 Steuerflusskonflikte durch Verzweigung
11 |
0:00:00 Starten
0:00:09 Fortsetzung Kapitel 5 - Ein grundlegendes Rechnermodell
0:00:55 Wiederholung: 5.1 Organisationsprinzip des von Neumann Rechners
0:01:41 Wiederholung: 5.2 Aufbau eines einfachen μP
0:04:36 Wiederholung: Aufbau eines einfachen μP - Registersatz
0:04:54 Wiederholung: Der (Laufzeit-)Stack ""Kellerspeicher""
0:06:09 Wiederholung: Hardware-Unterstützung des Stacks
0:06:42 Verwaltung des Stackregisters
0:11:34 Aufbau eines einfachen μP - Adresssatz / Systembusschnittstelle / Interne Busse
0:11:58 5.2.4 Adresswerk
0:12:53 Aufbau eines einfachen Adresswerks
0:15:33 Funktionsweise
0:16:52 Das Adresswerk
0:17:13 5.2.5 Systembus-Schnittstelle
0:18:37 5.2.6 Interne Busse
0:19:33 Weitere Funktionseinheiten
0:19:58 Pentium 4 Prozessor-Architektur
0:25:12 Kapitel 6 - Pipeline-Verarbeitung
0:26:05 Serielle Befehlsabarbeitung
0:27:22 6.1 Pipeline-Verarbeitung
0:28:50 Pipelining ""Fließband-Bearbeitung""
0:30:54 Wäsche-Pipelining
0:33:12 Pipeline-Verarbeitung
0:34:53 Einfache fünfstufige Befehlspipeline
0:36:55 Definitionen
0:38:15 6.2 Zerlegung in Pipeline-Stufen und Pipeline-Register
0:40:55 Definitionen
0:45:07 Leistungssteigerung durch Pipelining
0:50:14 Durchsatz
0:55:28 Befehlsabarbeitung und Datenpfade der MIPS-Befehle
0:55:55 Befehlsformate
0:56:22 6.3 Befehlsabarbeitung und Datenpfade der MIPS-Befehle
0:57:14 6.3 Befehlsabarbeitung und Datenpfade
1:02:06 6.3 Befehlsabarbeitung und Datenpfade - Lade- und Speicherbefehle (load and store)
1:06:19 6.3 Befehlsabarbeitung und Datenpfade - Verzweigungsbefehle
1:12:16 6.3 Befehlsabarbeitung und Datenpfade - Datenpfad für Lade-Speicherbefehle und Befehle vom R-Typ
1:15:50 Datenpfad für die MIPS-Architektur (1)
1:17:03 Erinnerung: MIPS-Befehlsformate
1:17:38 Datenpfad für die MIPS-Architektur (2)
1:24:02 Zustandsautomat
1:25:21 Steuersignale für den Datenpfad
1:26:15 6.4 Pipelining in MIPS-Architektur
12 |
0:00:00 Starten
0:00:22 Assemblerprogrammierung mit dem MIPS-Simulator MARS
0:02:14 Warum MIPS?
0:05:10 Der MARS-Simulator
0:05:50 Installation und Benutzung
0:06:17 Aufbau des MIPS-Prozessors
0:08:14 Koprozessoren
0:08:20 Registersatz
0:11:08 Speicheraufteilung
0:13:19 Syntax der MIPS-Assemblersprache
0:16:29 MIPS-Assemblerdirektiven
0:22:42 Beispiel: MIPS-Assemblerdirektiven
0:25:34 Systemaufrufe
0:29:12 Beispiel
0:34:22 Ausgabe einer Integerzahl mit LF
0:35:25 Datenformate im MIPS-Prozessor
0:36:34 Fließkommaformate
0:37:02 Speichermodell
0:41:43 Speichermodell ""Big Endian""
0:44:06 Speichermodell ""Little Endian""
0:45:26 Speichermodel
0:46:57 Befehlsformate
0:50:09 Adressierungsarten des MIPS-Prozessors
0:53:45 Adressierungsarten in MIPS-Assembler
0:55:09 Befehlssatz
1:00:01 Beispiel: Additionsbefehle in MIPS
1:01:44 Beispiel: Arithmetische Befehle
1:04:10 Struktur eines MIPS-Programms
1:08:21 Beispiel: Integer-Arithmetik
1:17:50 Befehlssatz
10 |
0:00:00 Starten
0:00:25 4.3 Adressierungsarten
0:01:22 4.4 RISC & CISC
0:01:33 CISC vs. RISC
0:07:36 Aufbau eines RISC-Prozessors
0:17:50 RISC - Superskalar
0:18:54 5 Ein grundlegendes Rechnermodell
0:19:13 Grundlegende Rechenorganisation
0:19:50 5.1 Organisationsprinzip des von Neumann Rechners
0:22:15 Komponenten des von Neumann Rechners
0:24:40 5.2 Aufbau eines einfachen up
0:31:09 5.2.1 Steuerwerk
0:32:36 Taktengenerator
0:35:48 Mikroprogrammsteuerwerk
0:45:32 Ein-/Ausgabesignal des Steuerwerks
0:49:17 Das Steuerregister
0:55:45 Steuerwerk: Fallstudie
0:59:25 Steuerwerk: Zusammenfassung
0:59:58 5.2.2 Rechenwerk
1:01:55 Rechenwerksvarianten
1:06:06 Aufbau des Rechenwerks
1:06:45 Zeitverhalten des Rechenwerks
1:12:55 Operation der ALU
1:14:54 Statusregister
1:18:57 Bedeutung der Statusflags
1:19:43 5.2.3 Registersatz
1:24:12 Daten- und Adressregister
1:24:39 Spezialregister
1:25:40 Funktion von Basis- und Indesxregister
1:26:39 Der (Laufzeit-)Stack ""Kellerspeicher""
1:27:02 Hardware-Unterstützung des Stacks
1:27:11 Verwaltung des Stackregisters
09 |
0:00:00 Starten
0:00:55 Speicheradressierung (1)
0:01:48 Speicheradressierung (2)
0:02:23 Speicheradressierung (8)
0:02:57 Speicheradressierung (9)
0:05:05 4.2 Befehlssatz
0:05:23 Befehlsformate des MIPS-Prozessors (1)
0:08:23 4.3 Adressierungsarten
0:13:26 4.3.1 Register-Adressierung
0:15:22 Implizite Adressierung
0:18:01 Flag-Adressierung
0:20:24 Explizite Register-Adressierung
0:22:07 4.3.2 Einstufung Speicher-Adressierung
0:22:50 Unmittelbare Adressierung
0:28:15 Direkte Adressierung
0:29:36 Absolute Adressierung
0:33:45 Seiten-Adressierung
0:35:07 Register-indirekte Adressierung
0:41:57 Indizierte Adressierung
0:44:56 Speicher-relative Adressierung
0:48:44 Register-realtive Adressierung
0:50:32 Register-realtive Adressierung mit Index
0:52:39 Befehlszähler-realtive Adressierung
0:56:42 4.4 RISC & CISC
0:57:16 Einleitung
0:59:18 Einige technologische und ökonomische Probleme
1:02:26 Beispiel: Programmiermodell Intel x86
1:03:59 Befehlsaufbau der Intel x86 Prozessoren
1:06:26 CISC & RISC
1:07:43 Prinzip der Mikroprogrammierung
1:10:56 Vor- und Nachteile
08 |
0:00:00 Starten
0:00:11 Übung 2: Mikroprogrammierung | MIMA-Architektur | Einführung in die Assembler-Programmierung
0:00:59 Organisationsprinzip des von Neumann Rechners
0:01:51 Zentraleinheit
0:02:20 Zentraleinheit: Leitwerk
0:02:54 Zentraleinheit: Rechenwerk
0:03:33 Hauptspeicher
0:04:30 Verbindungsstruktur (BUS)
0:05:18 Ein-/Ausgabesystem (Peripheriegeräte)
0:05:44 Komponenten eines von-Neumann Rechners
0:06:49 Aufbau eines einfachen Mikroprozessors
0:08:42 Mikroprogrammierung
0:11:20 Mikroprogramm
0:11:45 Hierarchie
0:13:49 MIMA-Architektur: Mikroprogrammierte Minimalmaschine
0:14:23 MIMA-Architektur
0:21:55 Befehlsformate, ALU-Operationen,...
0:27:49 Mima-Architektur
0:42:09 Beispiel
0:53:52 Aufgabe
0:55:15 Tri-State-Treiber
1:00:50 Aufgabe
1:02:56 Lösung
1:09:22 Assembler Programmierung
1:09:39 Begriffe
1:10:55 Assembler-Programmierung
1:11:54 Definitionen
1:13:30 Programmieraufgabe
1:14:49 Programmablauf in Form eines Flussdiagramms
1:17:23 Notwendige Befehle zur Lösung
1:20:21 Programm in symbolischer Darstellung
1:22:52 Berechnung von ZEITK



