E Zahlendarstellungen und Rechnerarithmetik

Größe: px
Ab Seite anzeigen:

Download "E Zahlendarstellungen und Rechnerarithmetik"

Transkript

1 E Zahlendarstellungen und Rechnerarithmetik Einordnung in das Schichtenmodell: 1. Darstellung positiver ganzer Zahlen 2. binäre Addition 3. Darstellung negativer ganzer Zahlen 4. binäre Subtraktion 5. binäre Multiplikation 6. binäre Division 7. Festkommazahlen 8. Gleitkommazahlen 1 E Darstellung positiver ganzer Zahlen Darstellung positiver ganzer Zahlen in positionaler Notation (auch als Stellenwertsystem bezeichnet) positive n-stellige ganze Dezimalzahl x: x = (x n 1 x n 2... x 2 x 1 x ) 1 n = x n 1 1 n 1 + x n 2 1 n x x 1 = 1 i x i 1 i= mit x i {,1,2,3,4,5,6,7,8,9} Beispiel: = positive n-stellige ganze Binär- oder Dualzahl y: y = (y n 1 y n 2... y 2 y 1 y ) 2 = y n 1 2 n 1 + y n 2 2 n y y y 2 n = 1 y i i= mit y i {,1} Beispiel: = = 29 1 i Darstellung positiver ganzer Zahlen (2) allgemein: b-adisches Zahlensystem Jede natürliche Zahl z mit z b n 1 ist eindeutig als n-stellige Zahl zur Basis b darstellbar: z = (z n 1 z n 2... z 2 z 1 z ) b = z n 1 b n 1 + z n 2 b n z 2 b 2 + z 1 b 1 + z b mit Ziffer z i {,1,2,...,b 1} n = 1 i= i z i b Typische Werte für Basis b: b = 2: Dualzahl b = 8: Oktalzahl z i {,1,2,...,7} b = 1: Dezimalzahl b = 16: Hexadezimalzahl mit z i {,1,2,...,9,A,B,C,D,E,F} Beispiel: FE1 16 = = E-3 E-4

2 1.1 Darstellung positiver ganzer Zahlen (3) Algorithmus zur Umwandlung einer ganzen Zahl z aus dem Dezimalsystem in eine Zahl x zur Basis b: i= wiederhole, bis z=: berechne z=z/b (ganzzahlige Division mit Rest) notiere Rest r i i=i+1 Reste stellen das gesuchte Ergebnis dar: x =(r i-1... r 1 r ) b Beispiel: Umwandlung von z = 29 1 in eine Binärzahl x 29/2 = 14, Rest r = 1 14/2 = 7, Rest r 1 = 7/2 = 3, Rest r 2 = 1 3/2 = 1, Rest r 3 = 1 1/2 =, Rest r 4 = 1 Ergebnis: x =(r 4 r 3 r 2 r 1 r ) 2 =(1111) 2 = Zahlendarstellungen im Digitalrechner ausschließliche Verwendung von Binärzahlen, die auf Worte einer Breite von n Bit abgebildet werden im Prozessor stehen zur Speicherung ganzer Zahlen mehrere n-bit Register (realisiert durch n Flip-Flops) zur Verfügung typische Wortbreiten: n = 8: Byte, in Mikroprozessoren der ersten Generation, wie z.b. Intel 88 oder Z8 n = 16: Wort in Minicomputern und Mikroprozessoren der zweiten Generation, wie z.b. PDP-11, Intel 886, Motorola 68 n = 32: Doppelwort in Mikroprozessoren der dritten Generation, wie z.b. Intel Pentium, Motorola 684 n = 64: Quadwort in aktuellen Hochleistungsprozessoren, wie z.b. PowerPC, Alpha 21264, UltraSPARC, Intel Itanium E-5 E-6 2 binäre Addition 2 binäre Addition (2) Addition zweier positiver n-stelliger Binärzahlen a und b kann stellenweise von rechts nach links durchgeführt werden (der handschriftlichen Addition zweier Dezimalzahlen entsprechend!) in jeder Stelle i kann ein Übertrag c i = 1 auftreten ( Carry ) Gilt für die Summe s = a + b 2 n, so kann das Ergebnis nicht mehr als n-bit Zahl dargestellt werden; es entsteht ein (n+1)-tes Summenbit, das als Überlauf ( Overflow ) bezeichnet wird Addition der niedrigstwertigen Bits von a und b erfordert einen Halbaddierer, der aus a und b sowohl die Summe s als auch den Übertrag (Carry) c ermittelt: Verzögerung für c : τ (mit τ = Gatterlaufzeit), Verzögerung für s : τ oder 2τ (je nach Realisierung) E-7 E-8

3 2 binäre Addition (3) Addition von a i, b i und c i 1 an den Bitpositionen i = 1,..., n 1 erfordert einen Volladdierer (FA = Full Adder ), der die Summe s i und den Übertrag c i bestimmt: 2.1 einfache Addierwerke paralleles binäres Addierwerk: n Volladdierer ermöglichen Addition zweier n-bit Zahlen: Verzögerung je nach Pfad und Realisierung: 2τ bis 4τ an Bitposition genügt bei der Addition zweier positiver Zahlen auch ein Halbaddierer im ungünstigen Fall kann ein an Position entstehender Übertrag die Bitstellen 1 bis n 1 durchlaufen und s 1 bis s n 1 verändern auch als Ripple Carry -Addierer (RCA) bezeichnet resultierende maximale Verzögerung: 2τ + (n 1) 2τ = 2nτ E-9 E einfache Addierwerke (2) serielles binäres Addierwerk: benötigt nur einen Volladdierer, ein Flip-Flop und drei n-bit Schieberegister (für Summanden a, b und Ergebnis s): synchrones Schaltwerk; Flip-Flop muß jedoch zuvor initialisiert werden in Takt i wird Ergebnisbit s i aus a i, b i und c i 1 bestimmt Addition von zwei n-bit Zahlen benötigt n Taktzyklen 2.2 Carry Look-Ahead Addierer für eine schnelle Addition ist RCA mit einer maximalen Verzögerung von 2nτ ungeeignet gibt es auch eine schnellere Möglichkeit, zwei n-bit Zahlen zu addieren? Idee: Ersetzung des sequentiellen Übertrag-Durchlaufs durch eine parallele Vorausberechnung aller Überträge c i Ansatz: Betrachte i-ten Volladdierer eines RCA Es gilt: c í = a i b i + (a i + b i ) c i 1 := G i + P i c i 1 Generate : G i = a i b i gibt an, ob in Stelle i ein Übertrag erzeugt wird Propagate : P i = a i + b i gibt an, ob in Stelle i ein Übertrag propagiert wird (P i = 1) oder nicht (P i = ) E-11 E-12

4 2.2 Carry Look-Ahead Addierer (2) für die Überträge c i ergibt sich somit: c = a b := G c 1 = a 1 b 1 + (a 1 + b 1 )c := G 1 + P 1 G c 2 = G 2 + P 2 G 1 + P 2 P 1 G c 3 = G 3 + P 3 G 2 + P 3 P 2 G 1 + P 3 P 2 P 1 G c 4 = G 4 + P 4 G 3 + P 4 P 3 G 2 + P 4 P 3 P 2 G 1 + P 4 P 3 P 2 P 1 G c 5 = Carry Look-Ahead Addierer (3) Carry Look-Ahead Addierer (CLA), hier für n = 4 Bit: hier mit P i = a i b i anstatt P i = a i + b i Verzögerung: zur Bestimmung aller P i und G i : τ zur Bestimmung aller Signale c i bei gegebenen P i und G i : 2τ (jedoch werden zur Bestimmung von c i mehrere große UND-Gatter mit max. i +1 Eingängen und ein großes ODER-Gatter mit i +1 Eingängen benötigt Annahme eines einheitlichen τ ist unrealistisch!) E-13 E Carry Look-Ahead Addierer (4) ein vollständiger n-bit CLA benötigt zur Addition zweier n-bit Zahlen die Zeit 4τ (unabhängig von n)! Probleme des vollständigen n-bit CLA: hoher Aufwand für große n Gatter mit bis zu n + 1 Eingängen erforderlich hoher fan-in Gatterausgänge P i und G i sind mit bis zu (n +1) 2 / 4 Gattereingängen verschaltet hoher fan-out vollständiger CLA ist nicht praktikabel! Kombination von RCA und CLA als Alternative: 2.3 Carry-Select Addierer Idee: in einem m-bit Addierblock werden zunächst die Summenbits s i+m 1, s i+m 2,..., s i sowohl für c i = als auch für c i =1 bestimmt das richtige Ergebnis wird später bei Vorliegen des Signals c i 1 über einen Multiplexer ausgewählt Beispiel: 4-Bit Carry-Select Addierblock als m-bit Addierer kann hier wahlweise ein RCA oder ein CLA verwendet werden! E-15 E-16

5 2.4 Carry-Save Addierer (CSA) Idee: Addition von mehreren Zahlen, Berücksichtigung entstehender Überträge erst bei der Addition des nächsten Summanden ein m-bit CSA-Baustein ermöglicht eine partielle Addition von drei m-bit Zahlen ein RCA oder CLA dient der Addition der noch verbleibenden Überträge zur Addition von k Zahlen werden k 2 CSA benötigt 3 Darstellung negativer Zahlen Sollen positive und negative Werte z als Zahlen zur Basis b in n Stellen kodiert werden, so stellt die höchstwertige Ziffer z n 1 das Vorzeichen dar (positiv bei z n 1 =, negativ bei z n 1 = b 1) für positive Zahl gilt stets: z = ( z n-2 z n-3... z 1 z ) b zur Kodierung negativer Zahlen gibt es drei Möglichkeiten (jeweils mit z i = b 1 z i ): A) Vorzeichen und Betrag: z := (b 1 z n 2 z n 3... z 1 z ) b B) (b 1) -Komplement: z := (b n 1) z = (b 1 z n 2 z n 3... z 1 z ) b C) b-komplement: z := b n z = (b 1 z n 2 z n 3... z 1 z ) b + 1 bei den Kodierungen gemäß A) und B) hat die Zahl jeweils zwei Darstellungen E-17 E-18 3 Darstellung negativer Zahlen (2) für Binärzahlen (d.h. für eine Basis b = 2) ergibt sich: Bei Verwendung von Vorzeichen und Betrag wird zur Kodierung einer negativen n-bit Zahl das Vorzeichenbit z n 1 invertiert Beispiel: z = = 45 1 z = = 45 1 Das (b 1)-Komplement wird Einerkomplement genannt; die Kodierung von z erhält man, indem man alle Bitstellen einer positiven n-bit Zahl z invertiert. Es gilt: z := (2 n 1) z Beispiel: z = = 45 1 z = = 45 1 Das b-komplement wird Zweierkomplement genannt; die Kodierung von z erhält man, indem man zum Einerkomplement eine 1 hinzuaddiert. Es gilt: z := 2 n z Beispiel: z = = 45 1 z = = Darstellung negativer Zahlen (3) darstellbarer Zahlenbereich für im Einerkomplement kodierte n-bit Zahlen z: 2 n z 2 n 1 1 Beispiel: für n = 8 ist kleinste negative darstellbare Zahl: 1 2 = größte negative darstellbare Zahl: = 1 1 größte positive darstellbare Zahl: = es können alle Zahlen z mit 127 z 127 dargestellt werden Vorteile des Einerkomplements: der darstellbare Zahlenbereich ist symmetrisch zu sehr einfache Umwandlung von positiver zu negativer Zahl und umgekehrt durch Invertierung aller Bits E-19 E-2

6 3 Darstellung negativer Zahlen (4) Nachteile des Einerkomplements: Null hat zwei Darstellungen:... 2 und Addierwerke sind aufwendig, da bei Auftreten negativer Zahlen in manchen Fällen die Summe korrigiert werden muß: 1) Zahlen a und b negativ (mit a = a und b = b positiv): s = a + b = (2 n 1 a ) + (2 n 1 b ) = 2 n +2 n 2 (a + b ) korrektes Ergebnis wäre jedoch: s = 2 n 1 (a + b ) erforderliche Korrekturen: Überlauf ignorieren und Addition von 1 (auch als end-around carry bezeichnet) 2) Vorzeichen von a und b unterschiedlich (o.b.d.a.: b ist negativ): s = a + b = a + (2 n 1 b ) = 2 n 1 (b a) für b > a ist Ergebnis bereits korrekt, für b < a wäre korrektes Ergebnis jedoch: s = a b = (b a) erforderliche Korrekturen: Überlauf ignorieren und Addition von 1 Einerkomplement wird daher i.a. nicht verwendet! 3 Darstellung negativer Zahlen (5) darstellbarerer Zahlenbereich für im Zweierkomplement kodierte n-bit Zahlen z: 2 n 1 z 2 n 1 1 Beispiel: für n = 8 ist kleinste negative darstellbare Zahl: 1 2 = größte negative darstellbare Zahl: = 1 1 größte positive darstellbare Zahl: = es können alle Zahlen z mit 128 z 127 dargestellt werden Nachteile des Zweierkomplements: darstellbarer Zahlenbereich ist asymmetrisch (Zweierkomplement der kleinsten negativen Zahl ist nicht darstellbar!) Umwandlung von positiver zu negativer Zahl und umgekehrt erfordert die Invertierung aller Bits sowie ein Addierwerk zur Addition von 1 E-21 E-22 3 Darstellung negativer Zahlen (6) Vorteile des Zweierkomplements: eindeutige Darstellung der Null als... einfache Realisierung der Addition auch bei Auftreten negativer Zahlen ohne zusätzlichen Aufwand: 1) Zahlen a und b negativ (mit a = a und b = b positiv): s = a + b = (2 n a ) + (2 n b ) = 2 n + 2 n (a + b ) korrektes Ergebnis wäre jedoch: s = 2 n (a + b ) erforderliche Korrektur: Überlauf ignorieren 2) Vorzeichen von a und b unterschiedlich (o.b.d.a.: b ist negativ): s = a + b = a + (2 n b ) = 2 n (b a) für b > a ist Ergebnis bereits korrekt, für b < a wäre korrektes Ergebnis jedoch: s = a b = (b a) erforderliche Korrektur: Überlauf ignorieren 3 Darstellung negativer Zahlen (7) einige Beispiele zur Addition von im Zweierkomplement kodierten positiven und negativen 8-Bit Zahlen: in heutigen Rechnern wird Zweierkomplement verwendet! E-23 E-24

7 3 Darstellung negativer Zahlen (8) Visualisierung des Zahlenraums für im Zweierkomplement kodierte n-stellige Binärzahlen, hier für n = 4: Binärdarstellung positiver Wert Wert im Zweierkomplement binäre Subtraktion statt der Entwicklung eines eigenen Subtrahierwerkes kann bei Verwendung des Zweierkomplements jedes Addierwerk auch zur Subtraktion verwendet werden Ansatz: a b = a + ( b) Realisierung für zwei n-stellige Zahlen a und b: Invertierung aller Bits b i Addition von 1 zur Bildung des Zweierkomplements b (kann z.b. in den zuvor besprochenen Addierwerken durch Setzen von c in = 1 ohne zusätzlichen Hardwareaufwand erreicht werden!) Addition von a und ( b) Summe ist korrekt, wenn Überlaufsbit c n 1 ignoriert wird echter Überlauf v tritt nur dann ein, wenn gilt: c n 1 c n 2 E-25 E-26 4 binäre Subtraktion (2) 5 binäre Multiplikation Realisierung eines n-bit Addier-/Subtrahierwerkes: Algorithmus zur Multiplikation zweier positiver Binärzahlen a und b entspricht der handschriftlichen Multiplikation zweier positiver Dezimalzahlen Addition a + b bei S =, Subtraktion a b bei S = 1 Invertieren der Bits b i bei S = 1 durch XOR-Gatter intern ist jedes beliebige n-bit Addierwerk verwendbar Produkt p zweier positiver n-bit Binärahlen hat 2n Bitstellen Algorithmus ist zurückführbar auf wiederholte bedingte Additionen und Schiebeoperationen E-27 E-28

8 5 binäre Multiplikation (2) modifizierter Algorithmus: Beispiel für n = 5 (vgl. letzte Folie): in der 2n-Bit Variablen p werden n partielle Produkte addiert; Rechtsschieben von p ersetzt das Linksschieben von a 5.1 Multiplizierwerke Implementierung A: serielles Schaltwerk direkte Umsetzung des modifizierten Algorithmus in digitaler Logik: Steuerwerk muß entsprechende Signale erzeugen: clear p: setze p = add: addiere a zu (p 2n 1,...,p n ), falls b =1 shift right: schiebe p (einschließlich c out ) und b um eine Position nach rechts zur Berechnung von p sind 2n + 1 Taktzyklen erforderlich! E-29 E Multiplizierwerke (2) 5.1 Multiplizierwerke (3) Implementierung B: Feldmultiplizierer ( array multiplier ) direkte Realisierung des handschriftlichen Multiplikationsschemas für Binärzahlen a und b in digitaler Logik es werden zunächst alle Bitprodukte a i b j ermittelt für jedes Multiplikatorbit b i wird hieraus ein partielles Produkt q i = (a n 1 b i a n 2 b i... a 1 b i a b i ) 2 gebildet die n partiellen Produkte q i werden jeweils um i Bitpositionen nach links verschoben und aufaddiert Beispiel für n =4: einfache Implementierung mittels Multipliziererzellen aus jeweils einem Volladdierer und einem UND-Gatter: max. Zeit zur Multiplikation zweier 4-Bit Zahlen: 21τ max. Zeit zur Multiplikation zweier n-bit Zahlen: (6n 3)τ E-31 E-32

9 5.1 Multiplizierwerke (4) Implementierung C: Addiererkette / Addiererbaum Einsatz von CSAs zur schnellen Addition der partiellen Produkte q i Anordnung der CSAs entweder als Baum ( Wallace-Baum ) oder als Kette Zeit zur Multiplikation zweier n-bit Zahlen: Kette: (2n 3)τ + t Add Baum: (2 log 1.5 n +1)τ + t Add für ein CLA gilt z.b. t Add = 4τ 5.1 Multiplizierwerke (5) Implementierung D: zweistufiges Schaltnetz Idee: Realisierung eines n n Bit Multiplizierers als zweistufiges Schaltnetz mit 2n Eingängen und 2n Ausgängen (vgl. Folien C-45 oder C-52) sehr geringe Zeitverzögerung: nur 2τ Implementierung z.b. durch ein ROM oder PROM mit 2 2n Zeilen aus 2n-Bit Worten jedoch sehr hoher Speicheraufwand: n Produkt 2n Zeilen PROM 2 2n Größe Bit Byte KByte GByte E-33 E Multiplikation negativer Zahlen bislang Betrachtung ausschließlich positiver Multiplikatoren und Multiplikanden Was passiert bei negativen im Zweierkomplement kodierten n-bit Multiplikatoren bzw. n-bit Multiplikanden? a ( b) = a (2 n b) = a 2 n a b (statt 2 2n a b) ( a) b = (2 n a) b = b 2 n a b (statt 2 2n a b) ( a) ( b) = (2 n a) (2 n b) = 2 2n a 2 n b 2 n + a b (statt a b) ohne besondere Maßnahme liefert binärer Multiplizierer falsche Ergebnisse! jedoch aufwendige Addition von Korrekturtermen möglich z.b. Addition von a 2 n + b 2 n im Falle von ( a) ( b) Alternative: Trennung von Vorzeichen und Betrag hoher Aufwand für Umwandlung von Zahlen vor/nach der Multiplikation 5.3 Multiplikation nach Booth Idee: Vereinfachung der Multiplikation, wenn Multiplikator eine 1-Folge repräsentiert: a 111 = a 1 a 1 auch innerhalb längerer Bitfolgen möglich, z.b. a 111 = a 1 a 1 Multiplikation mit einer 1-Folge läßt sich stets durch eine Addition und eine Subtraktion ersetzen der Algorithmus nach Booth analysiert zwei benachbarte Bits b i und b i 1 des Multiplikators: (b i b i 1 ) 2 = 1 2 : Addition von a 2 i (b i b i 1 ) 2 = 1 2 : Subtraktion von a 2 i (b i b i 1 ) 2 = 2 oder (b i b i 1 ) 2 = 11 2 : keine Addition Ergänzung von b 1 = erforderlich E-35 E-36

10 5.3 Multiplikation nach Booth (2) Realisierung der Subtraktion von a 2 i durch Addition des Zweierkomplements (vorzeichenrichtig ergänzt) Beispiele (mit n = 5): 6 binäre Division Umkehrung der Multiplikation: Berechnung von q = a/ b durch wiederholte bedingte Subtraktionen und Schiebeoperationen in jedem Schritt wird Divisor b testweise vom Dividenden a subtrahiert: q i = 1, falls a b > q i = und Korrektur durch a = a+b, falls a b < Beispiel: 13 1 / 9 1 = 11 1 mit Rest 4 1 funktioniert für beliebige positive und negative Multiplikanden und Multiplikatoren! auch als Restoring - Division bezeichnet E-37 E-38 6 binäre Division (2) 6 binäre Division (3) allgemein gilt: Dividend / Divisor = Quotient + Rest / Divisor bzw.: Dividend = Divisor Quotient + Rest häufige Aufgabenstellung: 2n-Bit Dividend a, n-bit Divisor b Ergebnis: n-bit Quotient q, n-bit Rest r Algorithmus zur Restoring-Division: (für positive Zahlen) q enthält nach n Schritten sowohl den Rest r in Bits 2n 1,..., n als auch den Quotienten in Bits n 1,..., direkte Implementierung in digitaler Logik ergibt serielles Dividierwerk: Steuerwerk muß entsprechende Signale generieren: load q: lade q mit Dividenden a add/sub: addiere/subtrahiere b zu/von (q 2n 1,...,q n ) in Abhängigkeit von q 2n-1 shift left: schiebe q um eine Stelle nach links effizientere Dividierwerke arbeiten ohne Korrektur ( Non- Restoring ) und bestimmen je Schritt mehrere Quotientenbits E-39 E-4

11 7.1 BCD-Zahlen früher wurden in Digitalrechnern auch BCD-Zahlen verwendet ( Binary Coded Decimal ); Kodierung jeder Ziffer in 4 Bit: Darstellung Wert Darstellung , 111,... bis 1111 Beispiel: BCD = Wert nicht verwendet Rechnen mit BCD-Zahlen erfordert spezielle Rechenwerke in heutigen Prozessoren z. T. Unterstützung von Addition und Subtraktion zweier BCD-Zahlen 7.2 Festkommazahlen Zahl zur Basis b mit einer festen Zahl von k Nachkommastellen: z = (z n k 1 z n k 2... z 1 z, z 1 z 2... z k+1 z k ) b = z n k 1 b n k 1 + z n k 2 b n k b 1 z 1 + b z + b 1 z 1 + b 2 z b k +1 z k +1 + b k z k n k 1 i= k z i b die Ziffern z n k 1 z n k 2... z 1 z stellen den ganzzahligen Teil, die Ziffern z 1 z 2... z k stellen den gebrochenen Teil von z dar die feste Kommaposition k kennt nur der Anwender, der Rechner arbeitet mit skalierten ganzen Binärzahlen z = z 2 k Beispiel: ein 8-Bit Register enthält die Binärzahl z = 11111; es gelte k = 3 z = 111,11 2 = = 13,75 1 alle betrachteten Rechenwerke sind somit auch für Operationen auf Festkommazahlen geeignet! = i E-41 E-42 8 Gleitkommazahlen in vielen technischen und wissenschaftlichen Anwendungen wird eine große Dynamik benötigt: sowohl sehr kleine als auch sehr große Zahlen sollen einheitlich dargestellt werden möglich durch Verwendung von Gleitkommazahlen allgemeine Gleitkommazahl zur Basis r ( radix ) ist definiert durch x = a r e mit Argument oder Mantisse a Exponent oder Charakteristik e eine Gleitkommazahl zur Basis r heißt normalisiert, wenn für die Mantisse a gilt: 1 a < r Beispiel (für r = 1): die Zahl,2345 kann dargestellt werden als 2, die Zahl 1245, kann dargestellt werden als 1, Binäre Gleitkommazahlen eine binäre Gleitkommazahl x ist definiert durch x = a 2 e mit m-stelliger Mantisse a und p-stelligem Exponent e eine binäre Gleitkommazahl x heißt normalisiert, wenn für die Mantisse a gilt: 1 a < 2 häufig Darstellung des Exponenten mit Bias b: x = a 2 e b Wahl von b = 2 p 1 1 bewirkt Transformation des Bereiches für den Exponenten e von... 2 p 1 in (2 p 1 1)... 2 p 1 einfache Kodierung positiver und negativer Exponenten früher unterschiedliches Gleitkommaformat in jedem Prozessor, heute überwiegend Verwendung des IEEE 754 Standard E-43 E-44

12 8.2 IEEE 754 Standard allgemeine Definition: x = ( 1) s 1.f 2 e b Mantisse aus Vorzeichen s und normalisiertem Betrag a = 1.f im Bereich 1... bis (1 vor dem Komma wird jedoch nicht kodiert erhöhte Präzision) Aufbau einer n-bit IEEE Gleitkommazahl: p-stelliger Exponent mit Bias b = 2 p 1 1, gültiger Exponent e nur im Bereich e min = < e < e max = 2 p 1 = 2b+1 darstellbarer Zahlenbereich: ± 2 1 b... (2 2 m ) 2 b zwischen 2 e b und 2 e b+1 können stets 2 m Gleitkommazahlen kodiert werden Abstand ist abhängig von e! 8.2 IEEE 754 Standard (2) drei verschiedene Formate spezifiziert: single precision double precision n m s 1 1 p e min e max b x min x max ( ) ( ) quad precision ( ) E-45 E IEEE 754 Standard (3) 8.2 IEEE 754 Standard (4) e = e min = (..) 2 = und e = e max = (11..11) 2 werden zur Kodierung besonderer Zahlen verwendet: x = + ( positive Zero ): e =, f =, s = x = ( negative Zero ): e =, f =, s = 1 x = + ( positive Infinity ): e = e max, f =, s = x = ( negative Infinity ): e = e max, f =, s = 1 x = NaN ( Not a Number ): e = e max, f, s beliebig x = ( 1) s.f 2 1 b ( Denormalized Number ): e =, f Denormalisierte Gleitkommazahlen ermöglichen die Darstellung sehr kleiner Werte im Bereich 2 1 b m b Behandlung von Ausnahmesituationen: Überlauf tritt ein, wenn nach Normalisierung für x gilt: e e max a) Generierung von +, falls x > b) Generierung von, falls x < einige Rechenregeln für : + x = (falls x ), x = (falls x ), ± x / = ± (falls x ), x =± (falls x ) einige Operationen liefern ein unbestimmtes Ergebnis, z.b.: = NaN, / = NaN, =NaN, Ferner gilt für alle Operationen: f (x, NaN) = NaN Unterlauf tritt ein, wenn nach Normalisierung für x gilt: e = a) Generierung von x = ( flushing to zero ) b) Generierung einer denormalisierten Darstellung von x E-47 E-48

13 8.3 Gleitkomma-Multiplikation Algorithmus zur Multiplikation zweier IEEE-Gleitkommazahlen x = ( 1) s a 2 α bias und y = ( 1) t b 2 β bias : 1) Multipliziere Mantissen als Festkommazahlen: c = a b a = 1.f a und b = 1.f b haben m + 1 Stellen c hat 2m + 2 Stellen! 2) Addiere Exponenten: γ = α + β bias 3) Berechne Vorzeichen des Produktes: u = s t 4) Normalisiere Ergebnis z = ( 1) u c 2 γ-bias a) Falls c 2, schiebe c um 1 nach rechts und inkrementiere γ b) Setze c = 1.f c = 1.(c 2m 1 c 2m 2... c m ) 2 mit Rundung 5) Behandlung von Ausnahmesituationen: a) Überlauf, falls γ e max = 2 p 1 z := ± (abhängig von u) b) Unterlauf, falls γ e min = Denormalisierung durchführen! c) Zero, falls c = z := ± (abhängig von u) 8.4 Gleitkomma-Addition Algorithmus zur Addition zweier IEEE-Gleitkommazahlen x = ( 1) s a 2 α bias und y = ( 1) t b 2 β bias : 1) Sortiere x und y, so daß x die Zahl mit kleinerem Exponenten ist 2) Anpassung der Exponenten: Bestimme x = ( 1) s a 2 β bias durch Rechtsschieben von a um β α Bitpositionen 3) Addiere Mantissen: a) Falls nötig, bilde Zweierkomplement von a oder b b) Führe Festkomma-Addition c = a +b aus c) Falls c <, setze u = 1 und bilde Zweierkomplement von c 4) Normalisiere Ergebnis z = ( 1) u c 2 β bias a) Falls c 2, schiebe c nach rechts und inkrementiere β b) Falls c < 1, schiebe c nach links und dekrementiere β ggf. wiederhole b), bis 1 c < 2 5) Behandlung von Ausnahmesituationen: Überlauf, Unterlauf, c= E-49 E-5 9 Lernziele Begriffe: b-adisches Zahlensystem, Einer-/Zweierkomplement, Halb-/Volladdierer, RCA, CLA, Carry-Select Addition, CSA, Feldmultiplizierer, BCD-Zahlen, Exponent mit Bias,... Umwandlung von positiven und negativen Dezimalzahlen in ein anderes Zahlensystem und umgekehrt Verständnis der Algorithmen zur Addition, Subtraktion, Multiplikation und Division binärer Zahlen Aufbau von einfachen Rechenwerken für alle 4 Grundrechenoperationen Aufbau von schnellen Addier- und Multiplizierwerken Darstellung von Gleitkommazahlen, Rechnen mit IEEE Gleitkommazahlen, Bedeutung sowie Behandlung von Ausnahmesituationen E-51

Arithmetik. Zahlendarstellung, Addition und Subtraktion Multiplikation, Division, Fest- und Gleitkommazahlen

Arithmetik. Zahlendarstellung, Addition und Subtraktion Multiplikation, Division, Fest- und Gleitkommazahlen Computer and Communication Systems (Lehrstuhl für Technische Informatik) Arithmetik Zahlendarstellung, Addition und Subtraktion Multiplikation, Division, Fest- und Gleitkommazahlen [TI] Winter 2013/2014

Mehr

Teil 2: Rechnerorganisation

Teil 2: Rechnerorganisation Teil 2: Rechnerorganisation Inhalt: Zahlendarstellungen Rechnerarithmetik Mikroprogrammierung schrittweiser Entwurf eines hypothetischen Prozessors mit Daten-, Adreß- und Kontrollpfad Speicherorganisation

Mehr

Teil 2: Rechnerorganisation

Teil 2: Rechnerorganisation Teil 2: Rechnerorganisation Inhalt: Zahlendarstellungen Rechnerarithmetik Mikroprogrammierung schrittweiser Entwurf eines hypothetischen Prozessors mit Daten-, Adreß- und Kontrollpfad Speicherorganisation

Mehr

Arithmetik. Einführung in die Technische Informatik Falko Dressler, Stefan Podlipnig Universität Innsbruck

Arithmetik. Einführung in die Technische Informatik Falko Dressler, Stefan Podlipnig Universität Innsbruck Arithmetik Einführung in die Technische Informatik Falko Dressler, Stefan Podlipnig Universität Innsbruck Übersicht Zahlendarstellung Addition und Subtraktion Multiplikation Division Fest- und Gleitkommazahlen

Mehr

Zahlendarstellungen und Rechnerarithmetik*

Zahlendarstellungen und Rechnerarithmetik* Zahlendarstellungen und Rechnerarithmetik* 1. Darstellung positiver ganzer Zahlen 2. Darstellung negativer ganzer Zahlen 3. Brüche und Festkommazahlen 4. binäre Addition 5. binäre Subtraktion *Die Folien

Mehr

Binäre Division. Binäre Division (Forts.)

Binäre Division. Binäre Division (Forts.) Binäre Division Umkehrung der Multiplikation: Berechnung von q = a/b durch wiederholte bedingte Subtraktionen und Schiebeoperationen in jedem Schritt wird Divisor b testweise vom Dividenden a subtrahiert:

Mehr

in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen

in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen Inhalt Motivation 2 Integer- und Festkomma-Arithmetik Zahlendarstellungen Algorithmen für Integer-Operationen Integer-Rechenwerke Rechnen bei eingeschränkter Präzision 3 Gleitkomma-Arithmetik Zahlendarstellungen

Mehr

Inhalt. Zahlendarstellungen

Inhalt. 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

Mehr

in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen

in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen Gleitkommazahlen in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen allgemeine Gleitkommazahl zur Basis r

Mehr

Algorithmen zur Division

Algorithmen zur Division Algorithmen zur Division Umkehrung der Multiplikation: Berechnung von q = a / b durch wiederholte bedingte Subtraktionen und Schiebeoperationen in jedem Schritt wird Divisor b testweise vom aktuellen Rest

Mehr

Grundlagen der Technischen Informatik Wintersemester 12/13 J. Kaiser, IVS-EOS

Grundlagen der Technischen Informatik Wintersemester 12/13 J. Kaiser, IVS-EOS Gleit komma zahlen Gleitkommazahlen in vielen technischen und wissenschaftlichen Anwendungen wird eine große Dynamik benötigt: sowohl sehr kleine als auch sehr große Zahlen sollen einheitlich dargestellt

Mehr

Algorithmen zur Integer-Multiplikation

Algorithmen zur Integer-Multiplikation Algorithmen zur Integer-Multiplikation Multiplikation zweier n-bit Zahlen ist zurückführbar auf wiederholte bedingte Additionen und Schiebeoperationen (in einfachen Prozessoren wird daher oft auf Multiplizierwerke

Mehr

Algorithmen zur Division

Algorithmen zur Division Algorithmen zur Division Umkehrung der Multiplikation: Berechnung von q = a / b durch wiederholte bedingte Subtraktionen und Schiebeoperationen in jedem Schritt wird Divisor b testweise vom aktuellen Rest

Mehr

bei Unterlauf wird stattdessen Hälfte des Divisors addiert Ersparnisse einer Addition bzw. Subtraktion

bei Unterlauf wird stattdessen Hälfte des Divisors addiert Ersparnisse einer Addition bzw. Subtraktion 6.2 Non-Restoring Division Restoring Division Divisor wird subtrahiert falls Unterlauf (Ergebnis negativ) Divisor wird wieder addiert im nächsten Durchlauf wird die Hälfte des Divisor subtrahiert (Linksshift

Mehr

G Zahlendarstellung und Rechnerarithmetik

G Zahlendarstellung und Rechnerarithmetik G Zahlendarstellung und Rehnerarithmetik G.1 1 Einordnung Ebene 6 Ebene 5 Ebene 4 Problemorientierte Sprahe Assemblersprahe Betriebssystem Ebene 3 ISA (Instrution Set Arhiteture) Ebene 2 Ebene 1 Ebene

Mehr

Grundlagen der Rechnerarchitektur

Grundlagen der Rechnerarchitektur Grundlagen der Rechnerarchitektur [CS3100.010] Wintersemester 2014/15 Heiko Falk Institut für Eingebettete Systeme/Echtzeitsysteme Ingenieurwissenschaften und Informatik Universität Ulm Kapitel 5 Rechnerarithmetik

Mehr

Carry-Lookahead Addierer (CLA)

Carry-Lookahead Addierer (CLA) Carry-Lookahead Addierer (CLA) Idee: Vorausberechnung der Carry-Signale c i für alle n Stellen für i-ten Volladdierer gilt: c i+1 = a i b i + (a i +b i )c i := G i + P i c i G i = a i b i gibt an, ob in

Mehr

Arithmetik: Vorzeichenregeln und Überlauf, Exponenten & Normalisierung, Umrechnungen. Architektur: - Rechnerarchitektur, Instruktionssatz, Assembler

Arithmetik: Vorzeichenregeln und Überlauf, Exponenten & Normalisierung, Umrechnungen. Architektur: - Rechnerarchitektur, Instruktionssatz, Assembler F. Zahlendarstellung und Rechnerarithmetik F.1. Einordnung & Inhalte Zahlendarstellungen: binär, BCD oder als ASCII-Text, Einer- und Zweierkomplement, Gleit- & Festkommazahlen. Arithmetik: Vorzeichenregeln

Mehr

Grundlagen der Technischen Informatik. 4. Übung

Grundlagen der Technischen Informatik. 4. Übung Grundlagen der Technischen Informatik 4. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 4. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: Aufgabe 5: Aufgabe 6: +/-/*

Mehr

Kapitel 5: Darstellung von Daten im Rechner

Kapitel 5: Darstellung von Daten im Rechner Kapitel 5: Darstellung von Daten im Rechner Kapitel 5 Darstellung von Daten im Rechner und Rechnerarithmetik Literatur: Oberschelp/Vossen, Kapitel 5 Kapitel 5: Darstellung von Daten im Rechner Seite Kapitel

Mehr

Inhaltsangabe 3.1 Zahlensysteme und Darstellung natürlicher Zahlen Darstellung ganzer Zahlen

Inhaltsangabe 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......

Mehr

Motivation 31. Mai 2005

Motivation 31. Mai 2005 Motivation 31. Mai 25 Zuletzt behandelt: Zahlendarstellung und Rechnerarithmetik Festkommazahlen: Vorzeichen/Betrag-Darstellung Einerkomplement, Zweierkomplement Rückführung der Subtraktion auf die Addition

Mehr

Multiplikation. Grundlagen der Rechnerarchitektur Logik und Arithmetik 79

Multiplikation. Grundlagen der Rechnerarchitektur Logik und Arithmetik 79 Multiplikation Grundlagen der Rechnerarchitektur Logik und Arithmetik 79 Multiplikation nach der Schulmethode Gegeben seien die Binärzahlen A und B. Was ist a * b? Beispiel: Multiplikand A: 1 1 0 1 0 Multiplikator

Mehr

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15

Rechnerstrukturen, 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

Mehr

Grundlagen der Technischen Informatik. 4. Übung

Grundlagen der Technischen Informatik. 4. Übung Grundlagen der Technischen Informatik 4. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 4. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: IEEE Format Zahlenumwandlung

Mehr

Wertebereiche, Overflow und Underflow

Wertebereiche, Overflow und Underflow Wertebereiche, Overflow und Underflow s exponent fraction 1 Bit 8 Bits 23 Bits Kleinste darstellbare nicht negative Zahl annähernd 2,0 * 10 38 Größte darstellbare Zahl annähernd 2,0 * 10 38 Was, wenn die

Mehr

6. Zahlendarstellungen und Rechnerarithmetik

6. Zahlendarstellungen und Rechnerarithmetik 6. Zahlendarstellungen und Rechnerarithmetik... x n y n x n-1 y n-1 x 1 y 1 x 0 y 0 CO Σ Σ... Σ Σ CI z n z n-1 z 1 z 0 Negative Zahlen, Zweierkomplement Rationale Zahlen, Gleitkommazahlen Halbaddierer,

Mehr

GTI ÜBUNG 4 BINÄR-, HEX- UND GLEITKOMMAZAHLEN-ARITHMETIK

GTI ÜBUNG 4 BINÄR-, HEX- UND GLEITKOMMAZAHLEN-ARITHMETIK 1 GTI ÜBUNG 4 BINÄR-, HEX- UND GLEITKOMMAZAHLEN-ARITHMETIK Aufgabe 1 Bin- und Hex Arithmetik 2 Führen Sie die folgenden Berechnungen im angegebenen Zahlensystem aus, ohne die Zahlen ins Dezimalsystem umzuwandeln:

Mehr

5 Zahlenformate und deren Grenzen

5 Zahlenformate und deren Grenzen 1 5 Zahlenformate und deren Grenzen 5.1 Erinnerung B-adische Zahlendarstellung Stellenwertsystem: Jede Ziffer hat ihren Wert, und die Stelle der Ziffer in der Zahl modifiziert den Wert. 745 = 7 100 + 4

Mehr

Informationsmenge. Maßeinheit: 1 Bit. 1 Byte. Umrechnungen: Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit

Informationsmenge. Maßeinheit: 1 Bit. 1 Byte. Umrechnungen: Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit Informationsmenge Maßeinheit: 1 Bit Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit 1 Byte Zusammenfassung von 8 Bit, kleinste Speichereinheit im Computer, liefert

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 Ü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

Mehr

Die Zahl ist: (z 2, z 1, z 0 ) (z ) : 7 = 0 Rest z 2

Die Zahl ist: (z 2, z 1, z 0 ) (z ) : 7 = 0 Rest z 2 Übungen zur Vorlesung Technische Informatik I, SS Hauck / Guenkova-Luy / Prager / Chen Übungsblatt 4 Rechnerarithmetik Aufgabe : a) Bestimmen Sie die Darstellung der Zahl 3 zur Basis 7. 3 = 7 (Sehen Sie

Mehr

Rechnerstrukturen. Michael Engel und Peter Marwedel SS TU Dortmund, Fakultät für Informatik

Rechnerstrukturen. Michael Engel und Peter Marwedel SS TU Dortmund, Fakultät für Informatik Rechnerstrukturen Michael Engel und Peter Marwedel TU Dortmund, Fakultät für Informatik SS 2013 Hinweis: Folien a. d. Basis von Materialien von Gernot Fink und Thomas Jansen 25. April 2013 1 Boolesche

Mehr

Rechnerstrukturen. Michael Engel und Peter Marwedel WS 2013/14. TU Dortmund, Fakultät für Informatik

Rechnerstrukturen. Michael Engel und Peter Marwedel WS 2013/14. TU Dortmund, Fakultät für Informatik Rechnerstrukturen Michael Engel und Peter Marwedel TU Dortmund, Fakultät für Informatik WS 2013/14 Folien a. d. Basis von Materialien von Gernot Fink und Thomas Jansen 30. Oktober 2013 1/35 1 Boolesche

Mehr

Rechnerstrukturen WS 2012/13

Rechnerstrukturen WS 2012/13 Rechnerstrukturen WS 2012/13 Boolesche Funktionen und Schaltnetze Rechner-Arithmetik Addition (Wiederholung) Multiplikation Wallace-Tree Subtraktion Addition negativer Zahlen Gleitkommazahlen-Arithmetik

Mehr

6.2 Kodierung von Zahlen

6.2 Kodierung von Zahlen 6.2 Kodierung von Zahlen Neue Begriffe é Festkommadarstellungen é Zahlendarstellung durch Betrag und Vorzeichen é Einer-/Zweierkomplement-Darstellung é Gleitkommadarstellung é IEEE-754 Format BB TI I 6.2/1

Mehr

Das negative Zweierkomplementzahlensystem. Ines Junold 23. Februar 2010

Das 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.......................................

Mehr

Grundlagen der Technischen Informatik. 4. Übung

Grundlagen der Technischen Informatik. 4. Übung Grundlagen der Technischen Informatik 4. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 4. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: IEEE Format Zahlenumwandlung

Mehr

3 Rechnen und Schaltnetze

3 Rechnen und Schaltnetze 3 Rechnen und Schaltnetze Arithmetik, Logik, Register Taschenrechner rste Prozessoren (z.b. Intel 4004) waren für reine Rechenaufgaben ausgelegt 4 4-Bit Register 4-Bit Datenbus 4 Kbyte Speicher 60000 Befehle/s

Mehr

Einführung in die Informatik I

Einführung in die Informatik I Einführung in die Informatik I Das Rechnen in Zahlensystemen zur Basis b=2, 8, 10 und 16 Prof. Dr. Nikolaus Wulff Zahlensysteme Neben dem üblichen dezimalen Zahlensystem zur Basis 10 sind in der Informatik

Mehr

2 Darstellung von Zahlen und Zeichen

2 Darstellung von Zahlen und Zeichen 2.1 Analoge und digitale Darstellung von Werten 79 2 Darstellung von Zahlen und Zeichen Computer- bzw. Prozessorsysteme führen Transformationen durch, die Eingaben X auf Ausgaben Y abbilden, d.h. Y = f

Mehr

Computerarithmetik (1)

Computerarithmetik (1) Computerarithmetik () Fragen: Wie werden Zahlen repräsentiert und konvertiert? Wie werden negative Zahlen und Brüche repräsentiert? Wie werden die Grundrechenarten ausgeführt? Was ist, wenn das Ergebnis

Mehr

Rechnergrundlagen SS Vorlesung

Rechnergrundlagen SS Vorlesung Rechnergrundlagen SS 2007 8. Vorlesung Inhalt Gleitkomma-Darstellung Normalisierte Darstellung Denormalisierte Darstellung Rechnerarchitekturen Von Neumann-Architektur Harvard-Architektur Rechenwerk (ALU)

Mehr

Zahlensysteme und Kodes. Prof. Metzler

Zahlensysteme 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

Mehr

Wandeln Sie die folgenden Zahlen in Binärzahlen und Hexadezimalzahlen. Teilen durch die Basis des Zahlensystems. Der jeweilige Rest ergibt die Ziffer.

Wandeln 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.

Mehr

Zahlen im Computer (Klasse 7 Aufbaukurs Informatik)

Zahlen im Computer (Klasse 7 Aufbaukurs Informatik) Zahlen im Computer (Klasse 7 Aufbaukurs Informatik) Die Bildauswahl erfolgte in Anlehnung an das Alter der Kinder Prof. J. Walter Bitte römische Zahlen im Geschichtsunterricht! Messsystem mit Mikrocontroller

Mehr

Zahlen in Binärdarstellung

Zahlen in Binärdarstellung Zahlen in Binärdarstellung 1 Zahlensysteme Das Dezimalsystem Das Dezimalsystem ist ein Stellenwertsystem (Posititionssystem) zur Basis 10. Das bedeutet, dass eine Ziffer neben ihrem eigenen Wert noch einen

Mehr

Einführung in die Programmiertechnik

Einführung in die Programmiertechnik Einführung in die Programmiertechnik Darstellung von Zahlen Natürliche Zahlen: Darstellungsvarianten Darstellung als Text Üblich, wenn keine Berechnung stattfinden soll z.b. Die Regionalbahn 28023 fährt

Mehr

RO-Tutorien 3 / 6 / 12

RO-Tutorien 3 / 6 / 12 RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 3 AM 13./14.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Rechnergrundlagen SS Vorlesung

Rechnergrundlagen SS Vorlesung Rechnergrundlagen SS 27 4. Vorlesung Inhalt Binäre Darstellung von Integer-Zahlen Vorzeichen-Betrag 2er-Komplement BCD Addition und Subtraktion binär dargestellter Zahlen Carry und Overflow Little Endian

Mehr

Rückblick. Zahlendarstellung zu einer beliebigen Basis b. Umwandlung zwischen Zahlendarstellung (214) 5 = (278) 10 =(?) 8

Rückblick. Zahlendarstellung zu einer beliebigen Basis b. Umwandlung zwischen Zahlendarstellung (214) 5 = (278) 10 =(?) 8 Rückblick Zahlendarstellung zu einer beliebigen Basis b (214) 5 = Umwandlung zwischen Zahlendarstellung (278) 10 =(?) 8 25 Rückblick Schnellere Umwandlung zwischen Binärdarstellung und Hexadezimaldarstellung

Mehr

Informatik I Modul 5: Rechnerarithmetik (2)

Informatik I Modul 5: Rechnerarithmetik (2) Herbstsemester 2, Institut für Informatik IFI, UZH, Schweiz Informatik I Modul 5: Rechnerarithmetik (2) 2 Burkhard Stiller M5 Modul 5: Rechnerarithmetik (2) Grundrechenarten Arithmetisch-logische Einheit

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Zahlendarstellung Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Agenda Zahlendarstellung Oder: wie rechnen

Mehr

Computer Arithmetik. Computer Arithmetik Allgemein

Computer Arithmetik. Computer Arithmetik Allgemein Vortrag von René Grohmann und Mirwais Turjalei, 22.11.2000 Computer Arithmetik Computer Arithmetik Allgemein Die ALU: Die Alu ist die Einheit im Computer, die dazu bestimmt ist arithmetische und logische

Mehr

1. Tutorium Digitaltechnik und Entwurfsverfahren

1. Tutorium Digitaltechnik und Entwurfsverfahren 1. Tutorium Digitaltechnik und Entwurfsverfahren Tutorium Nr. 25 Alexis Tobias Bernhard Fakultät für Informatik, KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Computerarithmetik (1)

Computerarithmetik (1) Computerarithmetik () Fragen: Wie werden Zahlen repräsentiert und konvertiert? Wie werden negative Zahlen und Brüche repräsentiert? Wie werden die Grundrechenarten ausgeführt? Was ist, wenn das Ergebnis

Mehr

Aufgabe 1. Aufgabe 2. Abbildung 1: Schaltung für die Multiplikation mit 4

Aufgabe 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

Mehr

bereits in A,3 und A.4: Betrachtung von Addierschaltungen als Beispiele für Schaltnetze und Schaltwerke

bereits in A,3 und A.4: Betrachtung von Addierschaltungen als Beispiele für Schaltnetze und Schaltwerke Rechnerarithmetik Rechnerarithmetik 22 Prof. Dr. Rainer Manthey Informatik II Übersicht bereits in A,3 und A.4: Betrachtung von Addierschaltungen als Beispiele für Schaltnetze und Schaltwerke in diesem

Mehr

Musterlösung 1. Mikroprozessortechnik und Eingebettete Systeme 1 WS2015/2016

Musterlösung 1. Mikroprozessortechnik und Eingebettete Systeme 1 WS2015/2016 Musterlösung 1 Mikroprozessortechnik und Eingebettete Systeme 1 WS2015/2016 Hinweis: Die folgenden Aufgaben erheben nicht den Anspruch, eine tiefergehende Kenntnis zu vermitteln; sie sollen lediglich den

Mehr

Übung Praktische Informatik II

Übung Praktische Informatik II Übung Praktische Informatik II FSS 2009 Benjamin Guthier Lehrstuhl für Praktische Informatik IV Universität Mannheim guthier@pi4.informatik.uni-mannheim.de 06.03.09 2-1 Heutige große Übung Allgemeines

Mehr

Rechnergrundlagen SS Vorlesung

Rechnergrundlagen SS Vorlesung Rechnergrundlagen SS 27 5. Vorlesung Inhalt Interpretation hexadezimal dargestellter Integer-Zahlen Little Endian / Big Endian Umrechnung in eine binäre Darstellung Ausführung von Additionen Optimierte

Mehr

Rechnernetze und Organisation

Rechnernetze 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.

Mehr

Rechnergrundlagen SS Vorlesung

Rechnergrundlagen SS Vorlesung Rechnergrundlagen SS 2007 3. Vorlesung Inhalt Zahlensysteme Binäre Darstellung von Integer-Zahlen Vorzeichen-Betrag Binary Offset 1er-Komplement 2er-Komplement Addition und Subtraktion binär dargestellter

Mehr

Grundlagen der Betriebssysteme

Grundlagen der Betriebssysteme Grundlagen der Betriebssysteme [CS2100] Sommersemester 2014 Heiko Falk Institut für Eingebettete Systeme/Echtzeitsysteme Ingenieurwissenschaften und Informatik Universität Ulm Kapitel 2 Zahlendarstellungen

Mehr

DuE-Tutorien 16 und 17

DuE-Tutorien 16 und 17 Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Tutorienwoche 2 am 12.11.2010 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der

Mehr

Kapitel 2. Zahlensysteme, Darstellung von Informationen

Kapitel 2. Zahlensysteme, Darstellung von Informationen Kapitel 2 Zahlensysteme, Darstellung von Informationen 1 , Darstellung von Informationen Ein Computer speichert und verarbeitet mehr oder weniger große Informationsmengen, je nach Anwendung und Leistungsfähigkeit.

Mehr

Zahlendarstellung und Rechnerarithmetik

Zahlendarstellung und Rechnerarithmetik G G.1.1 Inhaltlich Zahlendarstellung: lesbare ASCII Zeichenkette, ganzzahliger Integer, Gleitkommazahl, Festkommazahl. Arithmetik: Vorzeichenregeln, Exponenten, Vorzeichen, Überlauf. Zahlendarstellung

Mehr

Übung Programmieren - Zahlendarstellung, SSH, SCP, Shellskripte -

Übung Programmieren - Zahlendarstellung, SSH, SCP, Shellskripte - Übung Programmieren - Zahlendarstellung, SSH, SCP, Shellskripte - Sebastian Ebers Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/users/ebers Zahlendarstellung 201010? 16 2010

Mehr

2.1.2 Gleitkommazahlen

2.1.2 Gleitkommazahlen .1. Gleitkommazahlen Überblick: Gleitkommazahlen Gleitkommadarstellung Arithmetische Operationen auf Gleitkommazahlen mit fester Anzahl von Mantissen- und Exponentenbits Insbesondere Rundungsproblematik:

Mehr

Binäre Gleitkommazahlen

Binäre Gleitkommazahlen Binäre Gleitkommazahlen Was ist die wissenschaftliche, normalisierte Darstellung der binären Gleitkommazahl zur dezimalen Gleitkommazahl 0,625? Grundlagen der Rechnerarchitektur Logik und Arithmetik 72

Mehr

Informatik I Modul 2: Rechnerarithmetik (1)

Informatik I Modul 2: Rechnerarithmetik (1) Fall Term 2010, Department of Informatics, IFI, UZH, Switzerland Informatik I Modul 2: Rechnerarithmetik (1) 2010 Burkhard Stiller M2 1 Modul 2: Rechnerarithmetik (1) Zahlensysteme Zahlendarstellung 2010

Mehr

Modul 2: Rechnerarithmetik (1) Informatik I. Modul 2: Rechnerarithmetik (1) Rechnerarithmetik. Formale Grundlagen. Zahlensysteme (1) Zahlensysteme (2)

Modul 2: Rechnerarithmetik (1) Informatik I. Modul 2: Rechnerarithmetik (1) Rechnerarithmetik. Formale Grundlagen. Zahlensysteme (1) Zahlensysteme (2) Fall Term 1, Department of Informatics, IFI, UZH, Switzerland Modul : Rechnerarithmetik (1) Informatik I Modul : Rechnerarithmetik (1) Zahlensysteme Zahlendarstellung 1 Burkhard Stiller M 1 1 Burkhard

Mehr

3 Verarbeitung und Speicherung elementarer Daten

3 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

Mehr

B: Basis des Zahlensystems 0 a i < B a i є N 0 B є (N > 1) Z = a 0 B 0 + a 1 B 1 + a 2 B a n-1 B n-1

B: Basis des Zahlensystems 0 a i < B a i є N 0 B є (N > 1) Z = a 0 B 0 + a 1 B 1 + a 2 B a n-1 B n-1 Polyadisches Zahlensystem B: Basis des Zahlensystems 0 a i < B a i є N 0 B є (N > 1) Ganze Zahlen: n-1 Z= a i B i i=0 Z = a 0 B 0 + a 1 B 1 + a 2 B 2 +... + a n-1 B n-1 Rationale Zahlen: n-1 Z= a i B i

Mehr

Binäre Darstellung ganzer Zahlen

Binäre Darstellung ganzer Zahlen Vorlesung Objektorientierte Softwareentwicklung Exkurse use Binäre Darstellung ganzer Zahlen Binärdarstellung natürlicher Zahlen Ganze Zahlen im Einerkomplement Ganze Zahlen im Zweierkomplement Elementare

Mehr

Kapitel 6 Darstellung von Daten im Rechner. Kapitel 6: Darstellung von Daten im Rechner Seite 1 / 63

Kapitel 6 Darstellung von Daten im Rechner. Kapitel 6: Darstellung von Daten im Rechner Seite 1 / 63 Kapitel 6 Darstellung von Daten im Rechner Kapitel 6: Darstellung von Daten im Rechner Seite / 63 Darstellung von Daten im Rechner Inhaltsverzeichnis 6. Darstellung ganzer Zahlen 6.2 Darstellung reeller

Mehr

Zwischenklausur Informatik, WS 2016/17. Lösungen zu den Aufgaben

Zwischenklausur Informatik, WS 2016/17. Lösungen zu den Aufgaben Zwischenklausur Informatik, WS 206/7 4.2.206 Lösungen zu den Aufgaben. Gegeben sind folgende Dualzahlen in Zweierkomplementdarstellung. Geben Sie den jeweils zugehörigen Dezimalwert an! a) entspricht der

Mehr

Multiplikation. Grundlagen der Rechnerarchitektur Logik und Arithmetik 79

Multiplikation. Grundlagen der Rechnerarchitektur Logik und Arithmetik 79 Multiplikation Grundlagen der Rechnerarchitektur Logik und Arithmetik 79 Multiplikation nach der Schulmethode Gegeben seien die Binärzahlen A und B. Was ist a * b? Beispiel: Multiplikand A: 1 1 0 1 0 Multiplikator

Mehr

Lösungsvorschlag 4. Übung Technische Grundlagen der Informatik II Sommersemester 2009

Lösungsvorschlag 4. Übung Technische Grundlagen der Informatik II Sommersemester 2009 Fachgebiet Rechnerarchitektur Fachbereich Informatik Lösungsvorschlag 4. Übung Technische Grundlagen der Informatik II Sommersemester 2009 Aufgabe 4.1: Zahlensysteme a) Bitte füllen Sie die leeren Zellen

Mehr

Datendarstellung Teil 2

Datendarstellung Teil 2 Informatik 1 für Nebenfachstudierende Grundmodul Datendarstellung Teil 2 Kai-Steffen Hielscher Folienversion: 08. November 2016 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel

Mehr

Zwischenklausur Informatik, WS 2014/15

Zwischenklausur Informatik, WS 2014/15 Zwischenklausur Informatik, WS /5.. Zugelassene Hilfsmittel: außer Stift und Papier keine Hinweis: Geben Sie bei allen Berechnungen den vollständigen Rechenweg mit an! Alle Aufgaben/Fragen sind unmittelbar

Mehr

1. Vorzeichen und Betrag (engl. Sign-/Magnitude) 2. Stellenkomplement 3. Basiskomplement

1. Vorzeichen und Betrag (engl. Sign-/Magnitude) 2. Stellenkomplement 3. Basiskomplement 3 Darstellungsformen für Zahlen Informatik II SS 24 Dipl.-Inform. Michael Ebner. Vorzeichen und Betrag (engl. Sign-/Magnitude) 2. Stellenkomplement 3. Basiskomplement Warum 3 Darstellungsformen? Ziel:

Mehr

Grundlagen der Technischen Informatik. 3. Übung. Christian Knell Keine Garantie für Korrekt-/Vollständigkeit

Grundlagen der Technischen Informatik. 3. Übung. Christian Knell Keine Garantie für Korrekt-/Vollständigkeit Grundlagen der Technischen Informatik 3. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 3. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: Aufgabe 5: Zahlendarstellungen

Mehr

Technische Informatik I SS 2005

Technische Informatik I SS 2005 Übungen zur Vorlesung Technische Informatik I SS 2005 Hauck, Schmied, De Melis, Guenkova-Luy Übungsblatt 4 Zahlendarstellung und Rechenarithmetik 1 Zahlenumwandlung Zahlendarstellung Binär wird zur Zahlenumwandlung

Mehr

2 Darstellung von Zahlen und Zeichen

2 Darstellung von Zahlen und Zeichen 2.1 Analoge und digitale Darstellung von Werten 79 2 Darstellung von Zahlen und Zeichen Computer- bzw. Prozessorsysteme führen Transformationen durch, die Eingaben X auf Ausgaben Y abbilden, d.h. Y = f

Mehr

Lösung 2. Übungsblatt

Lösung 2. Übungsblatt Fakultät Informatik, Technische Informatik, Professur für Mikrorechner Lösung 2. Übungsblatt Bildung von Gleitkommazahlen nach IEEE 754 und arithmetische Operationen mit Binärzahlen ANSI/IEEE 754-1985

Mehr

Datendarstellung Teil 2

Datendarstellung Teil 2 Informatik 1 für Nebenfachstudierende Grundmodul Datendarstellung Teil 2 Kai-Steffen Hielscher Folienversion: 24. Oktober 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel

Mehr

Teil V. Programmierbare Logische Arrays (PLAs)

Teil 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).

Mehr

BB/CS- SS00 Rechner im Überblick 1/1. Ein Stellenwertsystem (Zahlensystem) ist ein Tripel S = (b, Z, δ) mit den folgenden Eigenschaften:

BB/CS- SS00 Rechner im Überblick 1/1. Ein Stellenwertsystem (Zahlensystem) ist ein Tripel S = (b, Z, δ) mit den folgenden Eigenschaften: Neue Begriffe Festkommadarstellungen Zahlendarstellung durch Betrag und Vorzeichen Einer-/Zweierkomplement-Darstellung Gleitkommadarstellung IEEE-754 Format BB/CS- SS00 Rechner im Überblick 1/1! Definition

Mehr

Vorzeichenbehaftete Festkommazahlen

Vorzeichenbehaftete Festkommazahlen 106 2 Darstellung von Zahlen und Zeichen Vorzeichenbehaftete Festkommazahlen Es gibt verschiedene Möglichkeiten, binäre vorzeichenbehaftete Festkommazahlen darzustellen: Vorzeichen und Betrag EinerKomplement

Mehr

Grundlagen der Technischen Informatik. 3. Übung

Grundlagen der Technischen Informatik. 3. Übung Grundlagen der Technischen Informatik 3. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 3. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: Aufgabe 5: Zahlendarstellungen

Mehr

01 - Zahlendarstellung

01 - Zahlendarstellung 01 - Zahlendarstellung Technische Grundlagen der Informatik Automation Systems Group E183-1 Institute of Computer Aided Automation Vienna University of Technology email: tgi@auto.tuwien.ac.at Zahlendarstellung

Mehr

2.Vorlesung Grundlagen der Informatik

2.Vorlesung Grundlagen der Informatik Christian Baun 2.Vorlesung Grundlagen der Informatik Hochschule Darmstadt WS1112 1/16 2.Vorlesung Grundlagen der Informatik Christian Baun Hochschule Darmstadt Fachbereich Informatik christian.baun@h-da.de

Mehr

Grundlagen der Informatik 2 Grundlagen der Digitaltechnik. 1. Zahlensysteme

Grundlagen der Informatik 2 Grundlagen der Digitaltechnik. 1. Zahlensysteme Grundlagen der Informatik 2 Grundlagen der Digitaltechnik 1. Zahlensysteme Prof. Dr.-Ing. Jürgen Teich Dr.-Ing. Christian Haubelt Lehrstuhl für Hardware-Software Software-Co-Design Grundlagen der Digitaltechnik

Mehr

HaDePrak WS 05/ Versuch

HaDePrak WS 05/ Versuch HaDePrak WS 05/06 10. Versuch 1 Das IEEE-Format Das Ziel dieser letzten Übung ist es, ein Fließkommapaket für die DLXzu implementieren. Der Einfachheit halber vernachlässigen wir hier im Praktikum jeglichen

Mehr

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 15/16

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 15/16 Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 15/16 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

Mehr

Grundstrukturen: Speicherorganisation und Zahlenmengen

Grundstrukturen: Speicherorganisation und Zahlenmengen Zahlendarstellung Zahlen und ihre Darstellung in Digitalrechnern Grundstrukturen: Speicherorganisation und Zahlenmengen Linear organisierter Speicher zu einer Adresse gehört ein Speicher mit 3 Bit-Zellen

Mehr

Einführung in die Informatik I

Einführung in die Informatik I Einführung in die Informatik I Das Rechnen in Zahlensystemen zur Basis b=2, 8, 10 und 16 Prof. Dr. Nikolaus Wulff Zahlensysteme Neben dem üblichen dezimalen Zahlensystem zur Basis 10 sind in der Informatik

Mehr

Control Beispiel. Control wird als kombinatorische Schaltung realisiert. Hierzu die Wahrheitstabelle: Control

Control Beispiel. Control wird als kombinatorische Schaltung realisiert. Hierzu die Wahrheitstabelle: Control Control Beispiel Store R1 4 Bit Register R1 SUB 4 Bit Register R2 Store R2 R2 Bit 0 Control wird als kombinatorische Schaltung realisiert. Hierzu die Wahrheitstabelle: Eingabe R2 Bit 0 Zero 0 0 Ausgabe

Mehr

Zum Nachdenken. Welche Eigenschaften einer Vorzeichendarstellung. erreichen? Wie könnte man Vorzeichenzahlen darstellen?

Zum Nachdenken. Welche Eigenschaften einer Vorzeichendarstellung. erreichen? Wie könnte man Vorzeichenzahlen darstellen? TECHNISCHE HOCHSCHULE NÜRNBERG GEORG SIMON OHM Zum Nachdenken Welche Eigenschaften einer Vorzeichendarstellung könnte man versuchen zu erreichen? Wie könnte man Vorzeichenzahlen darstellen? Grundlagen

Mehr