Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Übung Informatik1 für ET und MT

Ähnliche Präsentationen


Präsentation zum Thema: "Übung Informatik1 für ET und MT"—  Präsentation transkript:

1 Übung Informatik1 für ET und MT
Inhalte: Binäre Algorithmen für arithmetische Grundrechenarten Beispiel zur Addition positiver und negativer Summanden Binäre Multiplikation und Division Übung Informatik1 für ET und MT

2 Übung Informatik1 für ET und MT
Aufgaben: 4.1 Zu berechnen ist A2 + B2 = D2 mit A2 > 0  B2 und A2 = , | B2 | = Die Berechnung erfolgt mit einem seriell strukturierten Rechenwerk, dabei sind die Operanden in die Register Ra und Rb einzutragen, das Ergebnis wird in das Register Ra zurückgeschrieben. Die gesteuerten Gatter G negieren bei Bedarf die Eingänge bzw. das Rückschreiben (B-Komplement-Bildung) des Ergebnisses. Nutzen Sie das Arbeitsblatt 1 zur Lösung dieser Aufgabe! Ermitteln Sie die binäre Steuersignale a, a', b und Ü, die den Operanden entsprechend gesetzt werden und die Summe D2 in Vorzeichenbetrags- darstellung. 4.2 Zu realisieren ist eine 8-Bit Multiplikation. Zum einen kann ein 4-2-Blockmultiplizierer, der 4-Bit parallel multipliziert und dann die Teilprodukte seriell verknüpft, zum anderen ein 2-4-Blockmultiplizierer, der 2-Bit parallel multipliziert und dann das Ergebnis seriell ermittelt, genutzt werden. Skizzieren Sie beide Varianten. Ermitteln Sie die Anzahl der benötigten VA/HA für jede dieser Varianten und die laufzeitgünstigere Variante an Hand der maximal zu durchlaufenden VA/HA Gatter für eine Multiplikation. 4.3 Zeichnen Sie die Schaltung einer 8-Bit Festkommadivision. Führen Sie eine entsprechende Berechnung an Hand des Beispieles : unter Verwendung von Arbeitsblatt 2 durch. Übung Informatik1 für ET und MT

3 Übung Informatik1 für ET und MT
Zu 4.1 Siehe Arbeitsblatt 1 und Lösung Arbeitsblatt 1 Funktion des Gatters G a, a', b sind Steuersignale g zur Bildung des B-Komplements und x, y Ein- bzw. Ausgangssignale der Gatter G, dann gilt y = (1-x) für g = 1 bzw. y = x für g = 0. y = x ¬g v ¬x g bzw. y = x  g x g = a oder a‘ oder b =1 y Übung Informatik1 für ET und MT

4 Übung Informatik1 für ET und MT
VA D Q Ü0 Lösung der Übertragsbildung: Realisierung von Ü0 durch ein D-FF, das mit dem gleichen Takt gesteuert wird mit dem die Operandenregister geschoben werden. Lösung zur Bildung der Steuersignale a, a’ und b zur Erzeugung der B- Komplemente der Operanden Das RS Flipflop wird beim Start asynchron auf null gesetzt. Mit der ersten 1 im Register Rb wird dann mit dem Takt der Ausgang des Flipflop 1 und bleibt 1 bis zum Ende der Addition. Um das Vorzeichen des Ergebnisses noch vor der Ausführung der Addition zu bilden, muss man wissen welcher Operand den größeren Betrag hat. Dazu kann man die Operanden A und B vom höchsten Bit beginnend Bit für Bit vergleichen, bis man einen Unterschied gefunden hat. Der Operand, der als erstes eine 1 hat, während der Andere an gleicher Position eine 0 hat ist größer. Zusammen mit den Vorzeichen von A und B kann daraus das Vorzeichen des Ergebnisses ermittelt werden 1 Rb G & S Q Rst Übung Informatik1 für ET und MT

5 Übung Informatik1 für ET und MT
Skizze der Realisierung einer binären Addition A2 + B2 = D2 1 Ra' Ra Rb Fortschrittsrichtung VA Ga‘ a‘ Ga a Gb b Vorzeichen Ü0 a‘ a b Ü0 Positionsindex Übung Informatik1 für ET und MT

6 Übung Informatik1 für ET und MT
Skizze der Realisierung einer binären Addition A2 + B2 = D2 1 Ra' Ra Rb Fortschrittsrichtung VA Ga‘ a‘ Ga a Gb b Vorzeichen Ü0 a‘ a b Ü0 Positionsindex Übung Informatik1 für ET und MT

7 Übung Informatik1 für ET und MT
Skizze der Realisierung einer binären Addition A2 + B2 = D2 1 Ra' Ra Rb Fortschrittsrichtung VA Ga‘ a‘ Ga a Gb b Vorzeichen Ü0 a‘ a b Ü0 Positionsindex Übung Informatik1 für ET und MT

8 Übung Informatik1 für ET und MT
Skizze der Realisierung einer binären Addition A2 + B2 = D2 1 Ra' Ra Rb Fortschrittsrichtung VA Ga‘ a‘ Ga a Gb b Vorzeichen Ü0 a‘ a b Ü0 Positionsindex Übung Informatik1 für ET und MT

9 Übung Informatik1 für ET und MT
Skizze der Realisierung einer binären Addition A2 + B2 = D2 1 Ra' Ra Rb Fortschrittsrichtung VA Ga‘ a‘ Ga a Gb b Vorzeichen Ü0 a‘ a b Ü0 Positionsindex Übung Informatik1 für ET und MT

10 Übung Informatik1 für ET und MT
Skizze der Realisierung einer binären Addition A2 + B2 = D2 1 Ra' Ra Rb Fortschrittsrichtung VA Ga‘ a‘ Ga a Gb b Vorzeichen Ü0 a‘ a b Ü0 Positionsindex Übung Informatik1 für ET und MT

11 Übung Informatik1 für ET und MT
Skizze der Realisierung einer binären Addition A2 + B2 = D2 1 Ra' Ra Rb Fortschrittsrichtung VA Ga‘ a‘ Ga a Gb b Vorzeichen Ü0 a‘ a b Ü0 Positionsindex Übung Informatik1 für ET und MT

12 Übung Informatik1 für ET und MT
Skizze der Realisierung einer binären Addition A2 + B2 = D2 1 Ra' Ra Rb Fortschrittsrichtung VA Ga‘ a‘ Ga a Gb b Vorzeichen Ü0 a‘ a b Ü0 Positionsindex Übung Informatik1 für ET und MT

13 Übung Informatik1 für ET und MT
Zu 4.2 4-2-Blockmultiplizierer, der 4-Bit parallel multipliziert und dann die 4 Teilprodukte seriell verknüpft P = A * B mit A = AH * AL und B = BH * BL Bildung der Teilprodukte: AL * BL AL * BH * 24 nacheinander mit 4 Bit-Multiplizierer ausführen AH * BL * 24 anschließend verschieben AH * BH * 28 Übung Informatik1 für ET und MT

14 Übung Informatik1 für ET und MT
Paralleler 2-Bit Multiplizierer Paralleler 4-Bit Multiplizierer B B B B B B0 A A0 B B B B0 B B A1 A1 B B B B0 A2 P P P0 B B B B0 A3 P P P P P P P P0 VA VA VA HA VA HA VA VA VA HA P3 VA VA VA HA Übung Informatik1 für ET und MT

15 Übung Informatik1 für ET und MT
Schema eines 8 Bit Blockmultiplizierers Löschen … Register P‘ = P neu P‘ = A… * B… + P speichern P = P alt A und … 4 Bit verschieben P‘ = A… * B… + P speichern Übung Informatik1 für ET und MT

16 Übung Informatik1 für ET und MT
+ 4 Bit Parallel Multiplizierer Bit Schieberegister für Produkt P Schaltung zur Zusammenfassung der 4 Ergebnisse des Multiplizierers 1. P‘ = 0 2. P‘ = AL * BL + P 3. A und P 4 Bit nach rechts schieben 4. P‘ = AH * BL + P 5. A und B 4 Bit nach rechts schieben 6. P‘ = AL * BH + P (Übertrag möglich) 7. A und P 4 Bit nach rechts schieben 8. P‘ = AH * BH + P Übung Informatik1 für ET und MT

17 Übung Informatik1 für ET und MT
4-2 Blockmultiplizierer - Anzahl der HA / VA Gatter: ein 4-Bit Parallel Multiplizierer: n-1 Addiererkette (keine für Bit 0)  3 Ketten jede Kette aus 1 HA und n-1 VA  je 1 HA und 3 VA n2 Und-Gatter für bitweise Multiplikation  16 Und 3 HA 9 VA 16 Und Aufsummieren der Teilprodukte: Verschieben 2 Teilprodukte und 3* Operanden je 4 Takte  12 Verschiebetakte (3*4 Takte) 8-Bit Ripple-Carry-Addierer 1 HA 7 VA  4 HA 16 VA 16 Und Übung Informatik1 für ET und MT

18 Übung Informatik1 für ET und MT
4-2 Blockmultiplizierer - Zeitverhalten: (VAc = Zeit für den Übertrag VAs = Zeit für die Summe) ein 4-Bit Parallel Multiplizierer: (A * B = * = ) 1 Und-Gatter eine Kette aus n-2 Add (1. ist HA)  1 HA und 1 VAc = 1 VA und 1 HA eine Kette aus n-1 VAc und 1 HA  3 VAc und 1 HA = 3 VA und 1 HA eine Spalte aus n-2 VAs  2 VAs = 2 VA 1 Und HA VA Aufsummieren der Teilprodukte: Verschieben: (Anzahl der Teilprodukte – 1) mal 4 Takte + 1 VA zu der längsten Kette des 4 Bit Parallel Multiplizierer für die Blocksumme (1 Und + 2 HA + 7 VA) *4 + 12VS 4 Teilprodukte und 3*4 Schiebetakte 4 Und + 8 HA + 28 VA + 12VS Übung Informatik1 für ET und MT

19 Übung Informatik1 für ET und MT
2-4 Blockmultiplizierer - Anzahl der HA / VA Gatter: ein 2-Bit Parallel Multiplizierer: n-1 Addiererkette (keine für Bit 0)  1 Ketten jede Kette aus 1 HA und n-1 VA  je 1 HA und 1 VA n2 Und-Gatter für bitweise Multiplikation  4 Und 1 HA 1 VA 4 Und Aufsummieren der 16 Teilprodukte von 4 Bit: Verschieben (16 – 1) Teilprodukte je 2x  30 Verschiebetakte (15*2 Takte) 4-Bit Ripple-Carry-Addierer 1 HA 3 VA (aufwendiger als serieller Multiplizierer)  2 HA 4 VA 4 Und Übung Informatik1 für ET und MT

20 Übung Informatik1 für ET und MT
a1a0 b1b0 VL 0 a1a0 b3b2 VL 2 a3a2 b1b VL 2 a3a2 b3b2 VL 4 a1a0 b5b4 VL 4 a5a4 b1b0 VL 4 a1a0 b7b6 VL 6 a3a2 b5b4 VL 6 a5a4 b3b2 VL 6 a7a6 b1b0 VL 6 a5a4 b5b4 VL 8 a3a2 b7b6 VL 8 a7a6 b3b2 VL 8 a5a4 b7b6 VL 10 a7a6 b5b4 VL 10 a7a6 b7b6 VL 12 2-4 Blockmultiplizierer - Anzahl der HA / VA Gatter Anzahl der Teilprodukte: A = (a7a6 *26 + a5a4 * a3a2 * 22 + a1a0 * 20) B = (b7b6 *26 + b5b4 * b3b2 * 22 + b1b0 * 20) 16 TP Übung Informatik1 für ET und MT

21 Übung Informatik1 für ET und MT
2-4 Blockmultiplizierer - Zeitverhalten: (VAc = Zeit für Übertrag VAs = Zeit für Summe) ein 2-Bit Parallel Multiplizierer: 1 UND-Gatter eine Kette aus n-2 Add (1. ist HA)  0 VA 0 HA eine Kette aus n-1 VAc und 1 HA  1 VA 1 HA eine Spalte aus n-2 VAs  0 VA 1 Und HA VA Aufsummieren der Teilprodukte: 16 Teilprodukte von 4 Bit breite. Verschieben und Summieren, der Produkte (16-1) x 2 Bit links + 1 VA zu der längsten Kette des 2 Bit Parallel Multiplizierer für die Blocksumme  ( 1 Und HA + 2 VA) * VS  16 Und + 16 HA + 32 VA + 30 VS Übung Informatik1 für ET und MT

22 Übung Informatik1 für ET und MT
4.3 Schaltung einer 4-Bit Festkommadivision. ´1´ Dividend Divisor Quotient write enable + Dividend = = Divisor = 1310 = 11012 Quotient = 910 = 10012 Rest = 1210 = 11002 = DividendH Übung Informatik1 für ET und MT

23 Übung Informatik1 für ET und MT
VZ : = Rest 0000 + B-Komplement von 1001 ergibt 0, da neg Übertrag VS links 1 x + ergibt 1, da pos. Schema zur binären Festkommadivision (8 Bit : 4 Bit) ergibt 0, da neg. ergibt 1, da pos. 2 1 Übung Informatik1 für ET und MT

24 Übung Informatik1 für ET und MT
VZ : = Rest 0000 + B-Komplement von 1001 ergibt 0, da neg Übertrag VS links 1 x + ergibt 1, da pos. Schema zur binären Festkommadivision (8 Bit : 4 Bit) ergibt 0, da neg. ergibt 1, da pos. 2 1 Übung Informatik1 für ET und MT

25 Übung Informatik1 für ET und MT
VZ : = Rest 0000 + B-Komplement von 1001 ergibt 0, da neg Übertrag VS links 1 x + ergibt 1, da pos. Schema zur binären Festkommadivision (8 Bit : 4 Bit) ergibt 0, da neg. ergibt 1, da pos. 2 1 Übung Informatik1 für ET und MT

26 Übung Informatik1 für ET und MT
VZ : = Rest 0000 + B-Komplement von 1001 ergibt 0, da neg Übertrag VS links 1 x + ergibt 1, da pos. Schema zur binären Festkommadivision (8 Bit : 4 Bit) ergibt 0, da neg. ergibt 1, da pos. 2 1 Übung Informatik1 für ET und MT

27 Übung Informatik1 für ET und MT
VZ : = Rest 0000 + B-Komplement von 1001 ergibt 0, da neg Übertrag VS links 1 x + ergibt 1, da pos. Schema zur binären Festkommadivision (8 Bit : 4 Bit) ergibt 0, da neg. ergibt 1, da pos. 2 1 Übung Informatik1 für ET und MT

28 Übung Informatik1 für ET und MT
VZ : = Rest 0001 B-Komplement von 1001 ergibt 1, da pos Übertrag Overflow wird hier erkannt. + ergibt 0, da neg. Schema zur binären Festkommadivision (8 Bit : 4 Bit) ergibt 0, da neg. ergibt 1, da pos. 2 1 Übung Informatik1 für ET und MT

29 Übung Informatik1 für ET und MT
VZ : = Rest 0001 B-Komplement von 1001 ergibt 1, da pos Übertrag Overflow wird hier erkannt. + ergibt 0, da neg. Schema zur binären Festkommadivision (8 Bit : 4 Bit) ergibt 0, da neg. ergibt 1, da pos. 2 1 Übung Informatik1 für ET und MT

30 Übung Informatik1 für ET und MT
VZ : = Rest 0001 B-Komplement von 1001 ergibt 1, da pos Übertrag Overflow wird hier erkannt. + ergibt 0, da neg. Schema zur binären Festkommadivision (8 Bit : 4 Bit) ergibt 0, da neg. ergibt 1, da pos. 2 1 Übung Informatik1 für ET und MT

31 Übung Informatik1 für ET und MT
VZ : = Rest 0001 B-Komplement von 1001 ergibt 1, da pos Übertrag Overflow wird hier erkannt. + ergibt 0, da neg. Schema zur binären Festkommadivision (8 Bit : 4 Bit) ergibt 0, da neg. ergibt 1, da pos. 2 1 Übung Informatik1 für ET und MT

32 Übung Informatik1 für ET und MT
VZ : = Rest 0001 B-Komplement von 1001 ergibt 1, da pos Übertrag Overflow wird hier erkannt. + ergibt 0, da neg. Schema zur binären Festkommadivision (8 Bit : 4 Bit) ergibt 0, da neg. ergibt 1, da pos. 2 1 Übung Informatik1 für ET und MT


Herunterladen ppt "Übung Informatik1 für ET und MT"

Ähnliche Präsentationen


Google-Anzeigen