Vom Schalter zum Computer
|
|
- Jan Graf
- vor 7 Jahren
- Abrufe
Transkript
1 1 Vom Schalter zum Computer
2 Vom Schalter zum Computer Kann man aus Schaltern einen Computer bauen? Wir benötigen pegelgesteuerte Schalter (Logikpegel am Steuereingang G). Schlieÿer G Öner G Leitet, wenn G = 1 Unterbricht, wenn G = 0 Leitet, wenn G = 0 Unterbricht, wenn G = 1 2
3 Analog vs. digital Was bedeutet logisch 1 bzw. logisch 0? Abstraktion des gemessenen Signals log. 1 log. 1 Spannung Spannung log. 0 t log. 0 t 3
4 Logikgatter Logisches Gatter: Ausgangswert als Funktion der Eingangswerte Ausgang Logisch Eins: (über Schalter) mit positiver Versorgungsspannung verbunden. '1' Ausgang Logisch Null: (über Schalter) mit negativer Versorgungsspannung/Masse verbunden. Ausgang ohne Verbindung zu deniertem Pegel: unbestimmt (vermeiden!) '0' 'X' 4
5 Inversion Funktion Invertierung des Eingangs Eingang (a) = 0 Ausgang (y) = 1 Eingang (a) = 1 Ausgang (y) = 0 Prinzipschaltung a a y Wahrheitstabelle a y Symbol a y 5
6 Inversion Funktion Invertierung des Eingangs Eingang (a) = 0 Ausgang (y) = 1 Eingang (a) = 1 Ausgang (y) = 0 Prinzipschaltung a = 0 a = 0 y = 1 Wahrheitstabelle a y Symbol a y 5
7 Inversion Funktion Invertierung des Eingangs Eingang (a) = 0 Ausgang (y) = 1 Eingang (a) = 1 Ausgang (y) = 0 Prinzipschaltung a = 1 a = 1 y = 0 Wahrheitstabelle a y Symbol a y 5
8 Nicht-Oder (NOR) Verknüpfung Funktion Invertierte Oder Verknüpfung der Eingänge (a, b) Beide Eingänge (a, b) = 0 Ausgang (y) = 1, Prinzipschaltung b Sonst Ausgang (y) = 0 Wahrheitstabelle a b y Symbol a b a a b y y 6
9 Nicht-Oder (NOR) Verknüpfung Funktion Invertierte Oder Verknüpfung der Eingänge (a, b) Beide Eingänge (a, b) = 0 Ausgang (y) = 1, Sonst Ausgang (y) = 0 Prinzipschaltung b = 0 a = 0 y = 1 Wahrheitstabelle a b y a = 0 b = 0 Symbol a y b 6
10 Nicht-Oder (NOR) Verknüpfung Funktion Invertierte Oder Verknüpfung der Eingänge (a, b) Beide Eingänge (a, b) = 0 Ausgang (y) = 1, Sonst Ausgang (y) = 0 Wahrheitstabelle a b y Prinzipschaltung b = 1 a = 0 a = 0 Symbol a b y = 0 b = 1 y 6
11 Nicht-Oder (NOR) Verknüpfung Funktion Invertierte Oder Verknüpfung der Eingänge (a, b) Beide Eingänge (a, b) = 0 Ausgang (y) = 1, Sonst Ausgang (y) = 0 Wahrheitstabelle a b y Prinzipschaltung b = 0 a = 1 a = 1 Symbol a b y = 0 b = 0 y 6
12 Nicht-Oder (NOR) Verknüpfung Funktion Invertierte Oder Verknüpfung der Eingänge (a, b) Beide Eingänge (a, b) = 0 Ausgang (y) = 1, Sonst Ausgang (y) = 0 Wahrheitstabelle a b y Prinzipschaltung b = 1 a = 1 a = 1 Symbol a b y = 0 b = 1 y 6
13 Physikalische Realisierung von Schaltern Es gibt verschiedene Methoden zur physikalischen Realisierung: Relais Transistor Mechanischer Schalter, gesteuert durch Elektromagnet Steuerung mittels elektrischem Feld Keine beweglichen Teile Steuereingang: G Eigentlich analog, digitale Abstraktion meist ausreichend G S D n+ n+ p B 7
14 Physikalische Realisierung von Schaltern Es gibt verschiedene Methoden zur physikalischen Realisierung: Relais Transistor Mechanischer Schalter, gesteuert durch Elektromagnet Steuerung mittels elektrischem Feld Keine beweglichen Teile Steuereingang: G Eigentlich analog, digitale Abstraktion meist ausreichend G S D n+ n+ p B 7
15 Warum Digital? Der Transistor ist ein analoges Bauelement, warum die digitale Abstraktion? Vereinfacht Entwurf und Test. Macht das Speichern viel ezienter. Bietet einen intuitiven und dennoch mächtigen mathematischen Werkzeugkasten! Geringere Störempndlichkeit! 8
16 Komplexere Funktionen NOR Verknüpfung NAND Verknüpfung XNOR Verknüpfung a b y a b y a b y Durch Inversion des Ausganges erhält man weitere Grundgatter NOR OR NAND AND XNOR XOR 9
17 Umschalter (Multiplexer) Funktion Auswahl mittels Pegel an Anschluss s: s = 0 Eingang a wird ausgegeben s = 1 Eingang b wird ausgegeben Wahrheitstabelle s y 0 a 1 b Prinzipschaltung s a s b Symbol a s b y y 10
18 Umschalter (Multiplexer) Funktion Auswahl mittels Pegel an Anschluss s: s = 0 Eingang a wird ausgegeben s = 1 Eingang b wird ausgegeben Wahrheitstabelle s y 0 a 1 b Prinzipschaltung s = 0 a s = 0 y b Symbol a s = 0 y b 10
19 Umschalter (Multiplexer) Funktion Auswahl mittels Pegel an Anschluss s: s = 0 Eingang a wird ausgegeben s = 1 Eingang b wird ausgegeben Wahrheitstabelle s y 0 a 1 b Prinzipschaltung s = 1 a s = 1 y b Symbol a s = 1 y b 10
20 Wahlschalter (Multiplexer) Funktion Für mehr als 2 Eingänge: Kaskadieren von Umschaltern Wir erhalten mehrere Steuersignale s 1, s 2, Wahrheitstabelle s 2 s 1 y 0 0 a 0 1 b 1 0 c 1 1 d Prinzipschaltung a b c d Symbol a bc d s 1 s 1 s 1 s 1 s 2 s 2 (s 2, = s 1) 0, s 1 = 0) y y 11
21 Wahlschalter (Multiplexer) Funktion Für mehr als 2 Eingänge: Kaskadieren von Umschaltern Wir erhalten mehrere Steuersignale s 1, s 2, Wahrheitstabelle s 2 s 1 y 0 0 a 0 1 b 1 0 c 1 1 d Prinzipschaltung s 1 = 0 a s 2 = 0 s 1 = 0 b s 1 = 0 y c s 2 = 0 s 1 = 0 d Symbol a (s 2 = 0, s 1 = 0) bc y d 11
22 Wahlschalter (Multiplexer) Funktion Für mehr als 2 Eingänge: Kaskadieren von Umschaltern Wir erhalten mehrere Steuersignale s 1, s 2, Wahrheitstabelle s 2 s 1 y 0 0 a 0 1 b 1 0 c 1 1 d Prinzipschaltung s 1 = 1 a s 2 = 0 s 1 = 1 b s 1 = 1 y c s 2 = 0 s 1 = 1 d Symbol a (s 2 = 0, s 1 = 1) bc y d 11
23 Wahlschalter (Multiplexer) Funktion Für mehr als 2 Eingänge: Kaskadieren von Umschaltern Wir erhalten mehrere Steuersignale s 1, s 2, Wahrheitstabelle s 2 s 1 y 0 0 a 0 1 b 1 0 c 1 1 d Prinzipschaltung s 1 = 0 a s 2 = 1 s 1 = 0 b s 1 = 0 y c s 2 = 1 s 1 = 0 d Symbol a (s 2 = 1, s 1 = 0) bc y d 11
24 Wahlschalter (Multiplexer) Funktion Für mehr als 2 Eingänge: Kaskadieren von Umschaltern Wir erhalten mehrere Steuersignale s 1, s 2, Wahrheitstabelle s 2 s 1 y 0 0 a 0 1 b 1 0 c 1 1 d Prinzipschaltung s 1 = 1 a s 2 = 1 s 1 = 1 b s 1 = 1 y c s 2 = 1 s 1 = 1 d Symbol a (s 2 = 1, s 1 = 1) bc y d 11
25 Zahlendarstellung Wie kann ein Computer überhaupt Zahlen darstellen? Mit Schaltern und Pegeln kann man doch nur Nullen und Einsen unterscheiden! Lösung: Zusammensetzen von Zahlen aus mehreren Signalen (Bits), unter Berücksichtigung des Stellenwertes Mit jeder Stelle (Position nach links) kommt eine Zweierpotenz hinzu. Summieren über die Zweierpotenzen ergibt Zahl im Dezimalsystem: ˆ= = = = 9 10 Gleiches Prinzip wie im vertrauten dekadischen System. Diese Art der Darstellung einer Zahl wird Binärdarstellung genannt! 12
26 Rechnen mit Logikgattern Und wie rechne ich jetzt mit Binärzahlen und Gattern? Betrachten wir als Ausgangspunkt die Addition von zwei Dezimalzahlen a und b: a 1234 b 5678 Summe 6912 Übertrag
27 Addition von Binärzahlen Das gleiche Konzept kann für Binärzahlen verwendet werden. Addiere jede Stelle unter Berücksichtigung des Übertrages: a b Summe Übertrag
28 Addition von Binärzahlen Allgemeine Rechenregel für die Addition zweier Binärzahlen? Welche Möglichkeiten gibt es für eine Stelle? a b Summe (s) Übertrag (u)
29 Addition von Binärzahlen Allgemeine Rechenregel für die Addition zweier Binärzahlen? Welche Möglichkeiten gibt es für eine Stelle? a b Summe (s) Übertrag (u) Rechenregeln Summe: XOR-Verknüpfung der Operanden 15
30 Addition von Binärzahlen Allgemeine Rechenregel für die Addition zweier Binärzahlen? Welche Möglichkeiten gibt es für eine Stelle? a b Summe (s) Übertrag (u) Rechenregeln Summe: XOR-Verknüpfung der Operanden Übertrag: AND-Verknüpfung der Operanden 15
31 Addition von Binärzahlen Rechenregeln Summe: XOR-Verknüpfung der Operanden Übertrag: AND-Verknüpfung der Operanden Halbaddierer Mittels dieser Regeln können wir einen Addierer für zwei 1 Bit Zahlen bauen 15
32 Halbaddierer Schaltung a b s u 16
33 Halbaddierer Schaltung a b s u Wieviele Schalter (Transistoren) werden benötigt? 16
34 Halbaddierer Schaltung a b s u Wieviele Schalter (Transistoren) werden benötigt? AND NAND + INV = 6 Transistoren XOR 6 Transistoren Halbaddierer = 12 Transistoren 16
35 Halbaddierer Schaltung a b s u Was ist mit den anderen Stellen? Wie können wir den Übertrag von der vorherigen Stelle verwenden? 16
36 Addieren von Mehrbit-Zahlen Funktionsweise Erste Stelle hat keinen Übertrag Halbaddierer Weitere Stellen: Übertrag als zusätzlicher Summand Volladdierer Schaltung a b u ein s Wahrheitstabelle a b u ein s u aus u aus 17
37 Acht-Bit Addierer Wie addiert man längere Zahlen? Halb- und Volladdierer jeweils nur für ein Bit! Kombination aus Halb- und Volladdierern Übertrag: u aus geht an linken Nachbarn als u ein 18
38 Acht-Bit Addierer Wie addiert man längere Zahlen? Halb- und Volladdierer jeweils nur für ein Bit! Kombination aus Halb- und Volladdierern Übertrag: u aus geht an linken Nachbarn als u ein Schaltung b 7 a 7 b 6 a 6 b 5 a 5 b 4 a 4 b 3 a 3 b 2 a 2 b 1 a 1 b 0 a 0 u 7 VA VA VA VA VA VA VA HA s 7 s 6 s 5 s 4 s 3 s 2 s 1 s 0 18
39 Speicherzelle Funktionsweise Schreiben: s = 0 y = a Eingang wird an Ausgang durchgereicht Halten: s = 1 y = y Ausgang hält den letzten Wert Schaltung a s y Wahrheitstabelle a s y alt y neu
40 Welche Bausteine haben wir? Entwickelte Bausteine Logische Gatter (AND, OR, XOR,... ). Arithmetische Bausteine (+,,... ). Umschalter, Wahlschalter. Speicherzellen. Das alles konnten wir nur aus Schaltern (Transistoren) realisieren. Reicht das aus, um einen Computer zu bauen? 20
41 ALU Das Rechenwerk eines Computers Wie können wir ein programmierbares Rechenwerk bauen? Eingänge (a, b) für die Operanden Ausgang (y) für das Ergebnis Das hatte bereits unser Addierer Wir schalten parallel noch andere Funktionen mit den selben Eingängen Über einen Wahlschalter selektieren wir jene, die uns gerade interessiert Die Steuersignale op des Wahlschalters denieren die Funktion 21
42 ALU Das Rechenwerk eines Computers Wie können wir ein programmierbares Rechenwerk bauen? Eingänge (a, b) für die Operanden Ausgang (y) für das Ergebnis Das hatte bereits unser Addierer Wir schalten parallel noch andere Funktionen mit den selben Eingängen Über einen Wahlschalter selektieren wir jene, die uns gerade interessiert Die Steuersignale op des Wahlschalters denieren die Funktion Jetzt sind sowohl Daten als auch Operation frei wählbar! 21
43 Acht-Bit ALU Schaltung y LDL ADD SUB SBB CMP AND MOV 0 op Funktionsweise Alle Befehle werden parallel ausgeführt! op selektiert das Ergebnis des gewünschten Befehls a b 22
44 Das Programm Wie bringe ich der ALU bei, was sie machen soll? Für eine Berechnung benötigt die ALU also folgende Informationen: Operanden a, b gewünschte Operation op Zur Ansteuerung der Schalter werden diese als Bitmuster benötigt Maschinencode
45 Das Programm Wie bringe ich der ALU bei, was sie machen soll? Für eine Berechnung benötigt die ALU also folgende Informationen: Operanden a, b gewünschte Operation op Zur Ansteuerung der Schalter werden diese als Bitmuster benötigt Maschinencode
46 Das Programm Mühsamer und fehleranfälliger Prozess! Gibt es Alternativen? 24
47 Das Programm Mühsamer und fehleranfälliger Prozess! Gibt es Alternativen? Natürlich! LDL AND 102, ADD 23, Durch Verwendung von Namen werden die Befehle verständlicher Entwurf in Assemblercode, danach automatische Übersetzung 24
48 Von der ALU zum Prozessor Die Macht der Speicherung Meine ALU wird ezienter, wenn ich Daten und Instruktion nicht jedesmal neu selbst eingeben muss: Ich kann ganze Folgen von Instruktionen in Listen speichern (Programm) Ich kann die dazugehörigen Operanden ebenfalls in Listen speichern (Operandenspeicher) Ich kann Zwischenergebnisse in den Operandenspeicher eintragen und in nachfolgenden Schritten weiter bearbeiten Zur Identikation des gewünschten Eintrags in der Liste verwende ich Adressen. Diese sind nichts anderes als die Steuersignale eines Wahlschaltes. Auf diese Weise kann ich unglaublich komplexe Algorithmen realisieren und automatisch ablaufen lassen. 25
49 Registerle (Operandenspeicher) Schaltung Funktionsweise sel a sel b Register 0 Register 1 Register 2 Register 3 Register 4 Register 5 sel d d Mehrere, parallele Speicherstellen (Register) um Operanden und Ergebnisse zu speichern Auswahlschalter (sel a, sel b, sel d ) an den Ein- (d) und Ausgängen (a, b) um gewünschtes Register auszuwählen (Adresse) Register 6 Register 7 a b 26
50 Programmspeicher Darstellung in unserem Demonstrator 0 Instruktion 1 1 Instruktion 2 2 Instruktion 3 3 Instruktion 4... Funktionsweise Frei adressierbarer Speicher Enthält das Programm das ausgeführt werden soll Jeder Eintrag (Instruktion) umfasst die gewünschte Operation und die (Register)Adressen der gewünschten Operanden Abarbeitung normalerweise nacheinander (linear) Sprunginstruktionen erlauben Abweichen von linearer Abfolge 27
51 Control Unit (Dekodiereinheit) Funktion der Control Unit 1. Programmzähler (Instructionpointer, IP) zeigt auf aktuelle Instruktion 2. Berechnet die Adresse der nächsten Instruktion (IP, Jump Oset) 3. Liest Instruktionen vom Programmspeicher (Instruction) 4. Dekodiert die Instruktion und steuert andere Komponenten an Operandenwahl (Reg. A, Reg. B, Literal) Ergebnisregister (Reg. D) Auswahl der ausgeführten Operation (OpCode) Darstellung in unserem Demonstrator Reg. A: Reg. B: Reg. D: Literal: OpCode: IP: Phase: Jump Oset: Instruction: 28
52 Kommunikation mit der Auÿenwelt Funktionsweise Komponenten, die Daten einlesen oder ausgeben können Mensch-Maschinen Kommunikation Maschinen-Maschinen Kommunikation Beispiele: Leuchtdioden Schalter Tastatur Netzwerkschnittstelle USB-Schnittstelle Darstellung (Beispiel LEDs) a b 29
53 Das Programm für den gesamten Prozessor Welche Informationen werden benötigt? Welche Operation soll ausgeführt werden? Welche Operanden werden verwendet? Wo sind die Operanden zu nden? Wohin soll das Ergebnis gespeichert werden? Welches ist die nächste Instruktion? Jede Kombination der vorhandenen Operationen mit (dazu passenden) Operanden ist möglich, dadurch können beliebige Abfolgen von Instruktionen (Programme) geschrieben werden. 30
54 Ein simples Programm LDL r0, #0 ; Lade den Wert 0 in Register 0 LDL r7, #255 ; Lade den Wert 255 in Register 7 loop1: ADD r0, r0, #1 ; Addiere 1 zu Register 0, Ergebnis: Register 0 ST r7, r0 ; Schreibe den Wert aus Register 0 an die Adresse ; in Register 7 Ausgabe auf LEDs LDL r4, #2 ; Lade den Wert 2 in Register 4 loop2: SUB r4, r4, #1 ; Subtrahiere 1 von Register 4, Ergebnis: Register 4 CMP r4, #0 ; Ist Register 4 gleich 0? BNZ loop2 ; Falls nein, führe als nächstes den Befehl bei loop2 aus JMP loop1 ; Führe als nächstes den Befehl bei loop1 aus 31
55 Ein simples Programm maschinenlesbar LDL r0, # LDL r7, # ADD r0, r0, # ST r7, r LDL r4, # SUB r4, r4, # CMP r4, # BNZ JMP
56 Ein simples Programm Live-Demo 33
57 Reale Prozessoren Demo Intel Core i ARM Cortex A17 Taktfrequenz 62 MHz 3.4 GHz 2 GHz # Register Datenbreite 8 bit 64 bit 32 bit Arbeitsspeicher 0 B max. 32 GB max. 1 TB # Cores # Threads/Core Pipeline Stufen 4 > 14 > 11 Cache Speicher 0 B 8 MB 8 MB Tabelle: Prozessorvergleich 34
58 Abstraktion Instruktion (Assemblercode) Operation (Maschinencode) Bitfolgen Komponenten (ALU, Registerle,... ) Gatter (Schaltwerke, Boolesche Algebra) Logikpegel (Digitalelektronik) Spannung (Analogelektronik) Schalter (Digitalelektronik) Transistor (Analogelektronik) Halbleiterphysik 35 Abbildung: Bisher verwendete Abstraktionen
59 Weitere Abstraktion Assemblercode ist immer noch schwer zu verstehen und zu schreiben. ist maschinenabgängig. benötigt manuelle Auswahl von Registern, Speicherstellen,... benötigt manuelle Optimierung (keine Übersetzerunterstützung). benötigt manuelle Handhabung von Spezial-Features: parallele Pipelines, Prediction, etc. Programmieren in Assemblercode erreicht deshalb eine geringe Produktivität! 36
60 Weitere Abstraktion Abhilfe: Hochsprachen Versteckt Maschinenspezika hinter einem Übersetzer Dadurch ist maschinenunabhängiger Code möglich Code kann bei der Übersetzung automatisch optimiert werden Beispiel in C uint8_t i = 0; while (1) { LEDS = i++; wait(1000); } 37
61 Übersetzer Aufgaben des Übersetzers Optimierung des Codes. Auswahl der passenden Maschinenbefehle. Auswahl der zu verwendenden Register. Auswahl des zu verwendenden Speichers. Zuordnung von Variablen zu Register/Speicherstellen. Initialisierung der benötigten Hardware
62 Maschinenunabhängigkeit Übersetzer ermöglichen Entwicklung weitgehend maschinenunabhängiger Software. Einmal (in Hochsprache) schreiben öfters (auf jeweiligen Maschinencode) übersetzen. Muss man dennoch Ahnung von Prozessorarchitektur haben? 39
63 Maschinenunabhängigkeit Übersetzer ermöglichen Entwicklung weitgehend maschinenunabhängiger Software. Einmal (in Hochsprache) schreiben öfters (auf jeweiligen Maschinencode) übersetzen. Muss man dennoch Ahnung von Prozessorarchitektur haben? Ja! Wenn es nicht nur um Schönwetterprogrammierung sondern um Performanz Echtzeitverhalten Energieezienz Robustheit/Fehlertoleranz geht, muss der Programmierer wissen, was sein Programm in seiner Hardware bewirkt. 39
64 Moderne Konzepte Multicore Pipelining Out of order execution Superscalar Hyper-threading OpenCL GPU programming Massively parallel Auto-vectorization Garbage collection Virtual machine Cloud computing Cluster Super-computer Low power Speculative execution Many core... 40
65 Zusammenfassung Ein Prozessor ist nicht mehr als eine Ansammlung von clever gesteuerten Schaltern Repräsentation von Zahlen durch Logikpegel. Wählbare Operation auf frei wählbare Operanden. Speicherung ermöglicht Programmierung von Abläufen. Konzept der Adressierung ermöglicht Datenübergabe und Sprünge. Abstraktion befreit Programmierer von Details bezüglich Halbleiterphysik Elektrotechnik Prozessorspezika 41
66 Zusammenfassung Ein Prozessor ist nicht mehr als eine Ansammlung von clever gesteuerten Schaltern Repräsentation von Zahlen durch Logikpegel. Wählbare Operation auf frei wählbare Operanden. Speicherung ermöglicht Programmierung von Abläufen. Konzept der Adressierung ermöglicht Datenübergabe und Sprünge. Abstraktion befreit Programmierer von Details bezüglich Halbleiterphysik Elektrotechnik Prozessorspezika Enorme Produktivität 41
67 Zusammenfassung Ein Prozessor ist nicht mehr als eine Ansammlung von clever gesteuerten Schaltern Repräsentation von Zahlen durch Logikpegel. Wählbare Operation auf frei wählbare Operanden. Speicherung ermöglicht Programmierung von Abläufen. Konzept der Adressierung ermöglicht Datenübergabe und Sprünge. Abstraktion befreit Programmierer von Details bezüglich Halbleiterphysik Elektrotechnik Prozessorspezika Enorme Produktivität Dennoch: Erstellung von ezienten und performanten Programmen erfordert Wissen über die verwendete Prozessorarchitektur! 41
Vom Schalter zum Computer
1 Vom Schalter zum Computer 38 Woraus besteht eigentlich ein Computerchip? All computers are just carefully organized sand Abbildung: Siliziumquelle SiO 2 The Desert by John O'Nolan CC-BY-2.0, http://flic.kr/p/aej8rk
MehrMikroprozessor (CPU)
Mikroprozessor (CPU) Der Mikroprozessor (µp) ist heutzutage das Herzstück eines jeden modernen Gerätes. Er wird in Handys, Taschenrechnern, HiFi-Geräten und in Computern, für die er eigentlich erfunden
Mehrb i Ergänzung zu Vollkonjunktionen (ohne Indizierung i = 0... n-1): q = a b a b q = a b q = a b a b a b
Ansatz: Die Realisierung von arithmetischen Operationen mit Logikgattern führt zu ähnlichen Verarbeitungsstrukturen für arithmetische und logische Befehle Parallele Zahlwort/oder Logikverarbeitung ist
MehrLehrveranstaltung: Digitale Systeme. KS-Praktikums-Vorbereitung Dipl.-Inf. Markus Appel , , ,
Lehrveranstaltung: Digitale Systeme KS-Praktikums-Vorbereitung Dipl.-Inf. Markus Appel 24.04.2012, 25.04.2012, 26.04.2012, 27.04.2012 Übersicht Kombinatorische Schaltungen n-bit-addierer Minimierungsverfahren
MehrDigitale Systeme und Schaltungen
Zusammenfassung meines Vortrages vom 26. Jänner 2017 Digitale Systeme und Schaltungen Andreas Grimmer Pro Scientia Linz Johannes Kepler Universität Linz, Austria andreas.grimmer@jku.at In dieser Zusammenfassung
MehrSignale und Logik (3)
Signale und Logik (3) Zwischenbilanz der bisherigen Erkenntnisse: Prof. Dr. A. Christidis SS 205 Energieformen (z.b. Elektrizität) können auch als Signale (=Informationsträger) genutzt werden (vgl. Telegraph).
MehrGrundlagen der technischen Informatik
Prof. Dr. Dieter Kranzlmüller Dr. Nils gentschen Felde Dr. Karl Fürlinger Stephan Reiter Christian Straube Grundlagen der technischen Informatik Workshop im Rahmen des Informatik-Probestudiums 2012 1 Überblick/Agenda
MehrRechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15
Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 14/15 Prof. Dr Jian-Jia Chen Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund lars.hildebrand@tu-.de http://ls1-www.cs.tu-.de Übersicht
MehrWandeln Sie die folgenden Zahlen in Binärzahlen und Hexadezimalzahlen. Teilen durch die Basis des Zahlensystems. Der jeweilige Rest ergibt die Ziffer.
Digitaltechnik Aufgaben + Lösungen 2: Zahlen und Arithmetik Aufgabe 1 Wandeln Sie die folgenden Zahlen in Binärzahlen und Hexadezimalzahlen a) 4 D b) 13 D c) 118 D d) 67 D Teilen durch die Basis des Zahlensystems.
MehrTECHNISCHE HOCHSCHULE NÜRNBERG GEORG SIMON OHM Die Mikroprogrammebene eines Rechners Das Abarbeiten eines Arbeitszyklus eines einzelnen Befehls besteht selbst wieder aus verschiedenen Schritten, z.b. Befehl
MehrDarstellung von negativen binären Zahlen
Darstellung von negativen binären Zahlen Beobachtung für eine beliebige Binärzahl B, z.b. B=110010: B + NOT(B) ---------------------------------------------- = B + NOT(B) 1 + (Carry) ----------------------------------------------
MehrN Bit binäre Zahlen (signed)
N Bit binäre Zahlen (signed) n Bit Darstellung ist ein Fenster auf die ersten n Stellen der Binär Zahl 0000000000000000000000000000000000000000000000000110 = 6 1111111111111111111111111111111111111111111111111101
MehrAufgaben zum Elektronik - Grundlagenpraktikum
UNIVERSITÄT LEIPZIG Institut für Informatik Wintersemester 1999/2000 Abt. Technische Informatik Dr. Hans-Joachim Lieske Aufgaben zum Elektronik - Grundlagenpraktikum 4. Praktikumskomplex - Teil 1 Nutzung
Mehrx x y x y Informatik II Schaltkreise Schaltkreise Schaltkreise Rainer Schrader 3. November 2008
Informatik II Rainer Schrader Zentrum für Angewandte Informatik Köln 3. November 008 1 / 47 / 47 jede Boolesche Funktion lässt mit,, realisieren wir wollen wir uns jetzt in Richtung Elektrotechnik und
Mehr2 Initialisierung clk_mkand= clk_produkt= multiplexer= init/>>1= 6 Schieben clk_mkand= clk_produkt= multiplexer= init/>>1=
Arithmetische Schaltungen c) Vervollständigen Sie nachfolgend abgebildeten Zustands-Automaten so, dass er den Multiplizierer wie gewünscht steuert. Nehmen Sie an, dass Sie zur Detektion des Schleifen-Abbruchs
MehrAufgabe 1. Aufgabe 2. Abbildung 1: Schaltung für die Multiplikation mit 4
Aufgabe 1 Eine Zahl a ist mit 8 Bits vorzeichenlos (8 bit unsigned) dargestellt. Die Zahl y soll die Zahl a multipliziert mit 4 sein (y = a 4 D ). a) Wie viele Bits benötigen Sie für die Darstellung von
Mehr3 Verarbeitung und Speicherung elementarer Daten
3 Verarbeitung und Speicherung elementarer Daten 3.1 Boolsche Algebra Definition: Eine Boolsche Algebra ist eine Menge B mit den darauf definierten zweistelligen Verknüpfungen (+,*) sowie der einstelligen
MehrDigitaltechnik Grundlagen 5. Elementare Schaltnetze
5. Elementare Schaltnetze Version 1.0 von 02/2018 Elementare Schaltnetze Dieses Kapitel beinhaltet verschiedene Schaltnetze mit speziellen Funktionen. Sie dienen als Anwendungsbeispiele und wichtige Grundlagen
MehrWirtschaftsingenieurwesen Elektronik/Schaltungstechnik Prof. M. Hoffmann FB ETIT Übung 7 Schaltnetze 2
Wirtschaftsingenieurwesen Elektronik/chaltungstechnik Prof. M. Hoffmann FB ETIT Übung 7 chaltnetze 2 Kenntnisse bezüglich der logischen Grundfunktionen sowie der Regeln und Gesetze der chaltalgebra sind
MehrEinführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München
Einführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München Einführung (2) Architektur des Haswell- Prozessors (aus c t) Einführung
MehrTeil 2: Rechnerorganisation
Teil 2: Rechnerorganisation Inhalt: Zahlendarstellungen Rechnerarithmetik schrittweiser Entwurf eines hypothetischen Prozessors mit Daten-, Adreß- und Kontrollpfad Speicherorganisation Mikroprogrammierung
MehrRechnerstrukturen, Teil 1
Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 18/19 Prof. Dr. Jian- Jia Chen Fakultät für Informatik Technische Universität Dortmund jian- jia.chen@cs.uni-.de http://ls12- www.cs.tu-.de Übersicht 1. Organisatorisches
Mehr13. Vorlesung. Logix Klausuranmeldung nicht vergessen! Übungsblatt 3 Logikschaltungen. Multiplexer Demultiplexer Addierer.
13. Vorlesung Logix Klausuranmeldung nicht vergessen! Übungsblatt 3 Logikschaltungen Diode Transistor Multiplexer Demultiplexer Addierer 1 Campus-Version Logix 1.1 Vollversion Software und Lizenz Laboringenieur
Mehr3.8 Sequentieller Multiplizierer 159
.8 Sequentieller Multiplizierer 59 Nachfolgende Abbildung zeigt den (unvollständigen) Aufbau einer Schaltung zur Implementierung des gezeigten Multiplikationsverfahrens. b) Vervollständigen Sie die Schaltung
MehrRechnernetze und Organisation
Arithmetic Logic Unit ALU Professor Dr. Johannes Horst Wolkerstorfer Cerjak, 9.2.25 RNO VO4_alu Übersicht Motivation ALU Addition Subtraktion De Morgan Shift Multiplikation Gleitkommazahlen Professor Dr.
MehrInformatik 12 Kapitel 3 - Funktionsweise eines Rechners
Fachschaft Informatik Informatik 12 Kapitel 3 - Funktionsweise eines Rechners Michael Steinhuber König-Karlmann-Gymnasium Altötting 9. Februar 2017 Folie 1/36 Inhaltsverzeichnis I 1 Komponenten eines PCs
MehrVorlesung Rechnerarchitektur. Einführung
Vorlesung Rechnerarchitektur Einführung Themen der Vorlesung Die Vorlesung entwickelt an Hand von zwei Beispielen wichtige Prinzipien der Prozessorarchitektur und der Speicherarchitektur: MU0 Arm Speicher
MehrRechnerstrukturen 1: Der Sehr Einfache Computer
Inhaltsverzeichnis 1: Der Sehr Einfache Computer 1 Komponenten.................................... 1 Arbeitsweise..................................... 1 Instruktionen....................................
Mehr2. Computer (Hardware) K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16
2. Computer (Hardware) K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Version: 14. Okt. 2015 Computeraufbau: nur ein Überblick Genauer: Modul Digitale Systeme (2. Semester) Jetzt: Grundverständnis
Mehr3 Arithmetische Schaltungen
. Schaltungselemente Arithmetische Schaltungen. Schaltungselemente Logikgatter Treiber; gibt am Ausgang denselben Logikpegel aus, der auch am Eingang anliegt Inverter; gibt am Ausgang den Logikpegel des
MehrIntegrierte Schaltungen
Integrierte Schaltungen Klassen von Chips: SSI (Small Scale Integrated) circuit: 1 bis 10 Gatter MSI (Medium Scale Integrated) circuit: 10 bis 100 Gatter LSI (Large Scale Integrated) circuit: 100 bis 100
MehrProgrammierbare Logik Arithmetic Logic Unit
Eine arithmetisch-logische Einheit (englisch: arithmetic logic unit, daher oft abgekürzt ALU) ist ein elektronisches Rechenwerk, welches in Prozessoren zum Einsatz kommt. Die ALU berechnet arithmetische
Mehr3.1 Schaltungselemente 129. b) Tragen Sie in nachfolgende Abbildung die Realisierung eines 1 Bit 4-auf-1 Multiplexers aus Logikgattern ein.
3.1 Schaltungselemente 129 b) Tragen Sie in nachfolgende Abbildung die Realisierung eines 1 Bit 4-auf-1 Multiplexers aus Logikgattern ein. 2 1 0 1 1 130 3 Arithmetische Schaltungen emultiplexer emultiplexer
MehrComputational Engineering I
DEPARTMENT INFORMATIK Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg Martensstraße 3, 91058 Erlangen 01.02.2017 Probeklausur zu Computational Engineering
MehrEin Signal ist eine zeitlich veränderliche physikalische Größe, die eine auf sie abgebildete Information trägt.
4. Technische Realisierung Sie erinnern sich: Ein Signal ist eine zeitlich veränderliche physikalische Größe, die eine auf sie abgebildete Information trägt. Hier: physikalische Größe = elektrische Spannung
MehrZur Multiplikation von Gleitkommazahlen müssen die Mantissen inkl. führender 1, als Festkommazahlen multipliziert werden.
70 Arithmetische Schaltungen Multiplikation vorzeichenbehafteter Zahlen Zur Multiplikation vorzeichenbehafteter Zahlen (er-komplement) kann auf die Schaltung für vorzeichenlose Multiplikation zurückgegriffen
MehrArithmetik, Register und Speicherzugriff. Grundlagen der Rechnerarchitektur Assembler 9
Arithmetik, Register und Speicherzugriff Grundlagen der Rechnerarchitektur Assembler 9 Arithmetik und Zuweisungen Einfache Arithmetik mit Zuweisung C Programm: a = b + c; d = a e; MIPS Instruktionen: Komplexere
MehrDigitalelektronik - Inhalt
Digitalelektronik - Inhalt Grundlagen Signale und Werte Rechenregeln, Verknüpfungsregeln Boolesche Algebra, Funktionsdarstellungen Codes Schaltungsentwurf Kombinatorik Sequentielle Schaltungen Entwurfswerkzeuge
MehrStruktur der CPU (1) Die Adress- und Datenpfad der CPU: Befehl holen. Vorlesung Rechnerarchitektur und Rechnertechnik SS Memory Adress Register
Struktur der CPU (1) Die Adress- und Datenpfad der CPU: Prog. Counter Memory Adress Register Befehl holen Incrementer Main store Instruction register Op-code Address Memory Buffer Register CU Clock Control
MehrEinführung in die Informatik I
Einführung in die Informatik I Arithmetische und bitweise Operatoren im Binärsystem Prof. Dr. Nikolaus Wulff Operationen mit Binärzahlen Beim Rechnen mit Binärzahlen gibt es die ganz normalen arithmetischen
MehrVorwort Teil 1: Grundlagen 1. 1 Einleitung Grundbegriffe Einheiten Geschichte Arten von Computern 8
Inhaltsverzeichnis Vorwort Teil 1: Grundlagen 1 1 Einleitung 3 1.1 Grundbegriffe 3 1.2 Einheiten 5 1.3 Geschichte 6 1.4 Arten von Computern 8 2 Allgemeiner Aufbau eines Computersystems 15 2.1 Blockdiagramm
MehrMikroprozessor als universeller digitaler Baustein
2. Mikroprozessor 2.1 Allgemeines Mikroprozessor als universeller digitaler Baustein Die zunehmende Integrationsdichte von elektronischen Schaltkreisen führt zwangsläufige zur Entwicklung eines universellen
MehrMusterlösungen Technische Informatik 2 (T2) Prof. Dr.-Ing. D. P. F. Möller
SS 2004 VAK 18.004 Musterlösungen Technische Informatik 2 (T2) Prof. Dr.-Ing. D. P. F. Möller Aufgabenblatt 2.5 Lösung 2.5.1 Befehlszähler (Program Counter, PC) enthält Adresse des nächsten auszuführenden
MehrRechnerstrukturen WS 2012/13
Rechnerstrukturen WS 2012/13 Boolesche Funktionen und Schaltnetze Schaltnetze Rechner-Arithmetik Addition Bessere Schaltnetze zur Addition Carry-Look-Ahead-Addierer Multiplikation Wallace-Tree Hinweis:
MehrPrinzipieller Aufbau und Funktionsweise eines Prozessors
Prinzipieller Aufbau und Funktionsweise eines Prozessors [Technische Informatik Eine Einführung] Univ.- Lehrstuhl für Technische Informatik Institut für Informatik Martin-Luther-Universität Halle-Wittenberg
MehrGrundlagen der Digitaltechnik GD. Aufgaben und Musterlösungen
DIGITALTECHNIK GD KLAUSUR VOM 16. 7. 2015 AUFGABEN UND MUSTERLÖSUNGEN SEITE 1 VON 7 FH Dortmund FB Informations- und Elektrotechnik Grundlagen der Digitaltechnik GD Klausur vom 16. 7. 2015 Aufgaben und
MehrDatenpfad einer einfachen MIPS CPU
Datenpfad einer einfachen MIPS CPU Die Branch Instruktion beq Grundlagen der Rechnerarchitektur Prozessor 13 Betrachten nun Branch Instruktion beq Erinnerung, Branch Instruktionen beq ist vom I Typ Format:
MehrVon-Neumann-Architektur
Von-Neumann-Architektur Bisher wichtig: Konstruktionsprinzip des Rechenwerkes und Leitwerkes. Neu: Größerer Arbeitsspeicher Ein- und Ausgabewerk (Peripherie) Rechenwerk (ALU) Steuerwerk (CU) Speicher...ppppp...dddddd..
MehrDer von Neumann Computer
Der von Neumann Computer Grundlagen moderner Computer Technologie 1 Der moderne Computer ein weites Spektrum Typ Preis Anwendungsbeispiel embeded Computer 10-20 $ in Autos, Uhren,... Spielcomputer 100-200$
MehrDatenpfad einer einfachen MIPS CPU
Datenpfad einer einfachen MIPS CPU Die Branch Instruktion beq Grundlagen der Rechnerarchitektur Prozessor 13 Betrachten nun Branch Instruktion beq Erinnerung, Branch Instruktionen beq ist vom I Typ Format:
MehrInhalt. Zahlendarstellungen
Inhalt 1 Motivation 2 Integer- und Festkomma-Arithmetik Zahlendarstellungen Algorithmen für Integer-Operationen Integer-Rechenwerke Rechnen bei eingeschränkter Präzision 3 Gleitkomma-Arithmetik Zahlendarstellungen
MehrSteuerwerk einer CPU. Einführung in die Technische Informatik Falko Dressler, Stefan Podlipnig Universität Innsbruck
Steuerwerk einer CPU Einführung in die Technische Informatik Falko Dressler, Stefan Podlipnig Universität Innsbruck Übersicht Implementierung des Datenpfads Direkte Implementierung Mikroprogrammierung
MehrFachbereich Medienproduktion
Fachbereich Medienproduktion Herzlich willkommen zur Vorlesung im Studienfach: Grundlagen der Informatik Themenübersicht Rechnertechnik und IT Sicherheit Grundlagen der Rechnertechnik Prozessorarchitekturen
Mehr3 Arithmetische Schaltungen
. Schaltungselemente 7 Arithmetische Schaltungen. Schaltungselemente Logikgatter Treiber; gibt am Ausgang denselben Logikpegel aus, der auch am Eingang anliegt Inverter; gibt am Ausgang den Logikpegel
MehrII. Grundlagen der Programmierung
II. Grundlagen der Programmierung II.1. Zahlenssteme und elementare Logik 1.1. Zahlenssteme 1.1.1. Ganze Zahlen Ganze Zahlen werden im Dezimalsstem als Folge von Ziffern 0, 1,..., 9 dargestellt, z.b. 123
MehrRechnerarithmetik. Vorlesung im Sommersemester Eberhard Zehendner. FSU Jena. Thema: Addierschaltungen
Rechnerarithmetik Vorlesung im Sommersemester 2008 Eberhard Zehendner FSU Jena Thema: Addierschaltungen Eberhard Zehendner (FSU Jena) Rechnerarithmetik Addierschaltungen 1 / 19 Addierer für UInt 2 (l)
MehrEinführung in die Informatik
Einführung in die Informatik Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de http://www.miwilhelm.de Raum 2.202 Tel. 03943 / 659 338 FB
MehrPhilipp Grasl PROZESSOREN
1 PROZESSOREN INHALTSVERZEICHNIS Definition/Verwendung Prozessor Historische Entwicklung Prozessor Aufbau Prozessor Funktionsweise Prozessor Steuerung/Maschinenbefehle Prozessorkern Prozessortakt 2 DEFINITION
MehrProzessorarchitektur. Kapitel 1 - Wiederholung. M. Schölzel
Prozessorarchitektur Kapitel - Wiederholung M. Schölzel Wiederholung Kombinatorische Logik: Ausgaben hängen funktional von den Eingaben ab. x x 2 x 3 z z = f (x,,x n ) z 2 z m = f m (x,,x n ) Sequentielle
MehrKapitel 5. Standardschaltnetze. Prof. Dr. Dirk W. Hoffmann. Hochschule Karlsruhe w University of Applied Sciences w Fakultät für Informatik
Kapitel 5 Standardschaltnetze Prof. Dr. Dirk W. Hoffmann Hochschule Karlsruhe w Universit of Applied Sciences w Fakultät für Informatik Inhalt und Lernziele Inhalt Vorstellung der wichtigsten Standardelemente
MehrWas ist die Performance Ratio?
Was ist die Performance Ratio? Wie eben gezeigt wäre für k Pipeline Stufen und eine große Zahl an ausgeführten Instruktionen die Performance Ratio gleich k, wenn jede Pipeline Stufe dieselbe Zeit beanspruchen
Mehr1 Rechnerstrukturen 1: Der Sehr Einfache Computer
David Neugebauer, Informationsverarbeitung - Universität zu Köln, Seminar BIT I Inhaltsverzeichnis 1 Rechnerstrukturen 1: Der Sehr Einfache Computer 1 1.1 Komponenten................................. 1
MehrGrundlagen der Technischen Informatik
Universität Duisburg-Essen PRAKTIKUM Grundlagen der Technischen Informatik VERSUCH 2 Schaltungssimulation und Schaltungsanalyse Name: Vorname: Betreuer: Matrikelnummer: Gruppennummer: Datum: Vor Beginn
MehrDatenpfad einer einfachen MIPS CPU
Datenpfad einer einfachen MIPS CPU Zugriff auf den Datenspeicher Grundlagen der Rechnerarchitektur Prozessor 19 Betrachten nun Load und Store Word Erinnerung, Instruktionen lw und sw sind vom I Typ Format:
MehrAssembler am Beispiel der MIPS Architektur
Assembler am Beispiel der MIPS Architektur Frühere Einsatzgebiete MIPS Silicon Graphics Unix Workstations (z. B. SGI Indigo2) Silicon Graphics Unix Server (z. B. SGI Origin2000) DEC Workstations (z.b.
MehrInhaltsangabe 3.1 Zahlensysteme und Darstellung natürlicher Zahlen Darstellung ganzer Zahlen
3 Zahlendarstellung - Zahlensysteme - b-adische Darstellung natürlicher Zahlen - Komplementbildung - Darstellung ganzer und reeller Zahlen Inhaltsangabe 3.1 Zahlensysteme und Darstellung natürlicher Zahlen......
MehrGrundlagen der Rechnerarchitektur
Grundlagen der Rechnerarchitektur Prozessor Übersicht Datenpfad Control Pipelining Data Hazards Control Hazards Multiple Issue Grundlagen der Rechnerarchitektur Prozessor 2 Datenpfad einer einfachen MIPS
MehrSeminararbeit Sommersemester 2017
Schaltkreise für die Addition Seminararbeit Sommersemester 2017 Bearbeitet von: Maximilian Breymaier (Matrikelnummer: 57214) Christoph Mantsch (Matrikelnummer: 57266) Betreuer: Prof. Dr. Thomas Thierauf
MehrEinstieg imperative Programmierung auf Von-Neumann-Rechnern
Einstieg imperative Programmierung auf Von-Neumann-Rechnern Prof. Dr.-Ing. Thomas Schwotzer 1 Einführung In diesem Kurs werden Sie die Grundlagen der Programmierung mit Java erlernen. Java ist eine imperative
MehrTeil V. Programmierbare Logische Arrays (PLAs)
Teil V Programmierbare Logische Arrays (PLAs) 1 Aufbau von PLAs Programmierbares Logisches Array (PLA): Programmierbarer Einheitsbaustein aufgebaut als ein Gitter (Array) von Basisbausteinen (Zellen).
MehrGTI ÜBUNG 12. Komparator und Addierer FRIEDRICH-ALEXANDER UNIVERSITÄT ERLANGEN-NÜRNBERG JAN SPIECK 1
GTI ÜBUNG 12 Komparator und Addierer FRIEDRICH-ALEXANDER UNIVERSITÄT ERLANGEN-NÜRNBERG JAN SPIECK 1 AUFGABE 1 KOMPARATOR Beschreibung Entwickeln Sie eine digitale Schaltung, die zwei Bits a und b miteinander
MehrDas negative Zweierkomplementzahlensystem. Ines Junold 23. Februar 2010
Das negative Zweierkomplementzahlensystem Ines Junold 23. Februar 2010 1 Inhaltsverzeichnis 1 Einleitung 3 2 Das konventionelle Zweierkomplement 4 2.1 Definition.......................................
MehrCarry Lookahead Adder
Carry Lookahead Adder Mittels der Generate und Propagate Ausdrücke lässt ich dann für jede Stelle i der Carry (Übertrag) für die Stelle i+1 definieren: Für einen 4 Stelligen Addierer ergibt sich damit:
MehrMikrocomputertechnik. Einadressmaschine
technik Einadressmaschine Vorlesung 2. Mikroprozessoren Einführung Entwicklungsgeschichte Mikroprozessor als universeller Baustein Struktur Architektur mit Akku ( Nerdi) FH Augsburg, Fakultät für Elektrotechnik
MehrGrundlagen der Informatik
Grundlagen der Informatik Logische und mathematische Grundlagen Digitale Daten Computerprogramme als Binärdaten von Neumann-Rechnerarchitektur Einführung in Maschinen-Code Speicherorganisation Betriebssysteme
MehrTechnische Informatik 1
Wolfram Schiffmann Robert Schmitz Technische Informatik 1 Grundlagen der digitalen Elektronik 4., neu bearbeitete und erweiterte Auflage Mit 236 Abbildungen und 38 Tabellen Springer 1. Grundlagen der Elektrotechnik
MehrÜbungen zur Vorlesung Technische Informatik I, SS 2001 Strey / Guenkova-Luy / Prager Übungsblatt 4 Zahlendarstellung/Rechenarithmetik/Rechenwerke
Übungen zur Vorlesung Technische Informatik I, SS 2001 Strey / Guenkova-Luy / Prager Übungsblatt 4 Zahlendarstellung/Rechenarithmetik/Rechenwerke Aufgabe 1: a) Bestimmen Sie die Darstellung der Zahl 113
MehrZahlensysteme und Kodes. Prof. Metzler
Zahlensysteme und Kodes 1 Zahlensysteme und Kodes Alle üblichen Zahlensysteme sind sogenannte Stellenwert-Systeme, bei denen jede Stelle innerhalb einer Zahl ein besonderer Vervielfachungsfaktor in Form
MehrSpeichern von Zuständen
Speichern von Zuständen Erweiterung eines R S Latch zu einem D Latch (D=Data, C=Clock) R S altes Q neues Q 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 0 R S C D altes Q neues Q 0 0 0 0 0 1 0 1 0 0 1
MehrMikroprozessoren. Aufbau und Funktionsweise. Christian Richter. Ausgewählte Themen der Multimediakommunikation SS 2005
Mikroprozessoren Aufbau und Funktionsweise Christian Richter Ausgewählte Themen der Multimediakommunikation SS 2005 Christian Richter (TU-Berlin) Mikroprozessoren AT MMK 2005 1 / 22 Gliederung Was ist
MehrAufbau und Funktionsweise eines Computers
Aufbau und Funktionsweise eines Computers Thomas Röfer Hardware und Software von Neumann Architektur Schichtenmodell der Software Zahlsysteme Repräsentation von Daten im Computer Praktische Informatik
MehrProtokoll zum Praktikum des Moduls Technische Informatik an der JLU Gießen
Protokoll zum Praktikum des Moduls Technische Informatik an der JLU Gießen Technische Informatik Versuch 2 Julian Bergmann, Dennis Getzkow 8. Juni 203 Versuch 2 Einführung Im Versuch 2 sollte sich mit
Mehrkanonische disjunktive Normalform (KDNF, DKF) Disjunktion einer Menge von Mintermen mit gleichen Variablen
5.6 Normalformen (4) Noch mehr aber besonders wichtige Begriffe kanonische disjunktive Normalform (KDNF, DKF) Disjunktion einer Menge von Mintermen mit gleichen Variablen Beispiel: KDNF zur Funktion f(,,,
MehrC.34 C Normalformen (4) 5.7 Hauptsatz der Schaltalgebra. 5.7 Hauptsatz der Schaltalgebra (2) 5.7 Hauptsatz der Schaltalgebra (3)
5.6 Normalformen (4) Noch mehr aber besonders wichtige Begriffe kanonische disjunktive Normalform (KDNF, DKF) Disjunktion einer Menge von Mintermen mit gleichen Variablen Beispiel: KDNF zur Funktion f(,,,
MehrMenschliches Addierwerk
Menschliches Addierwerk Einleitung In seinem Buch The Three-Body Problem 1 beschreibt der chinesische Autor Liu Cixin die Entwicklung eines Computers, der aus mehreren Millionen Menschen zusammengesetzt
MehrInformatikgrundlagen I Grundlagen der Informatik I
Informatikgrundlagen I Grundlagen der Informatik I Dipl.-Inf. Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Inhalt 1. Einführung,
MehrVon der Schaltungslogik zur Informationsverarbeitung
Wintersemester 7/8 Schaltungslogik. Kapitel Von der Schaltungslogik zur Informationsverarbeitung Prof. Matthias Werner Professur Betriebssysteme 49 Schaltnetze! Gatter implementieren boolesche Funktionen
MehrVorlesung Programmieren
Vorlesung Programmieren Funktionsweise von Computern Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Inhalt 1. Ein Blick zurück 2. Stand
MehrMikroprozessortechnik Grundlagen 1
Grundlagen - Grundbegriffe, Aufbau, Rechnerarchitekturen, Bus, Speicher - Maschinencode, Zahlendarstellung, Datentypen - ATMELmega28 Progammierung in C - Vergleich C und C++ - Anatomie eines µc-programmes
Mehr13.2 Übergang zur realen Maschine
13.2 Übergang zur realen Maschine Bernd Becker Technische Informatik II Unterschiede zwischen abstrakter und realer Maschine 1. Bei realer Maschine nur ein Speicher M für Daten und Befehle. M ist endlich.
MehrDigital Design 2 Schaltnetze (kombinatorische Logik) Digital Design
2 Schaltnetze (kombinatorische Logik) Schaltnetze realisieren eine Schalt- oder Vektorfunktion Y = F (X) X: Eingangsvektor mit den Variablen x 0, x 1, x n Y: Ausgabevektor mit den Variablen y 0, y 1, y
MehrRechnergrundlagen SS Vorlesung
Rechnergrundlagen SS 2007 8. Vorlesung Inhalt Gleitkomma-Darstellung Normalisierte Darstellung Denormalisierte Darstellung Rechnerarchitekturen Von Neumann-Architektur Harvard-Architektur Rechenwerk (ALU)
MehrEinführung in die Informatik
Einführung in die Informatik Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de http://www.miwilhelm.de Raum 2.202 Tel. 03943 / 659 338 FB
MehrRechnerorganisation. (10,11) Informationskodierung (12,13,14) TECHNISCHE UNIVERSITÄT ILMENAU. IHS, H.- D. Wuttke `09
Rechnerorganisation Mathematische Grundlagen (1) Boolesche Algebren: : BMA, BAA (2,3) Kombinatorische Schaltungen (4,5) Automaten (6,7) Sequentielle Schaltungen (8) Programmierbare Strukturen (9) Rechneraufbau
Mehr1. Logische Verknüpfungen
1. Logische Verknüpfungen 1.1 UND - Verknüpfung Mathematik: X = A Schaltzeichen: A & X Wahrheitstabelle: A X 0 0 0 0 1 0 1 0 0 1 1 1 Am Ausgang eines UND Gliedes liegt nur dann der Zustand 1, wenn an allen
Mehr3-BIT VOLLADDIERER MIT EINZELNEM EINGABE-DATENBUS
Physikalisches Praktikum für Vorgerückte 3-BIT VOLLADDIERER MIT EINZELNEM EINGABE-DATENBUS Simon C. Leemann, Abteilung für Physik Versuch: Digitale Elektronik November 998 Zusammenfassung In diesem Bericht
Mehr, SS2012 Übungsgruppen: Do., Mi.,
VU Technische Grundlagen der Informatik Übung 3: Schaltnete 83.579, SS202 Übungsgruppen: Do., 9.04. Mi., 25.04.202 Aufgab: Vereinfachung mittels KV-Diagramm Gegeben ist folgende Wahrheitstafel: e 0 Z Z
MehrMultiplikationschip. Multiplikation. Beitrag zu "Werkstattunterricht Multiplikation" Allgemeine Didaktik - Seminar SS95. Oberwiesenstr.
Informationsblatt für die Lehrkraft Multiplikation Multiplikationschip Beitrag zu "Werkstattunterricht Multiplikation" Allgemeine Didaktik - Seminar SS95 Autor: Ernesto Ruggiano Oberwiesenstr. 42 85 Zürich
Mehr