Rechnerstrukturen, Teil 1
|
|
|
- Regina Hertz
- vor 7 Jahren
- Abrufe
Transkript
1 Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 16/17 Prof. Dr. Jian- Jia Chen Fakultät für Informatik Technische Universität Dortmund jian- [email protected]
2 Übersicht 1. Organisatorisches 2. Einleitung 3. Repräsentation von Daten 4. Boolesche Funktionen und Schaltnetze 5. Rechnerarithmetik 6. Optimierung von Schaltnetzen 7. Programmierbare Bausteine 8. Synchrone Schaltwerke - 2 -
3 5. Rechnerarithmetik 5. Rechnerarithmetik 1. Einleitung 2. Addition natürlicher Zahlen 3. Multiplikation natürlicher Zahlen 4. Addition ganzer Zahlen 5. Addition von Fließkommazahlen 6. Multiplikation von Fließkommazahlen - 3 -
4 5.1 Einleitung Rechnen zu können ist für Computer zentral. Grundlegende Rechenoperationen sollten durch die Hardware unterstützt werden. Betrachtete Rechenoperationen Addition Subtraktion Multiplikation keine Division Betrachtete Datentypen mit natürlichen Zahlen mit ganzen Zahlen mit rationalen Zahlen (IEEE ) - 4 -
5 5. Rechnerarithmetik 5. Rechnerarithmetik 1. Einleitung 2. Addition natürlicher Zahlen 3. Multiplikation natürlicher Zahlen 4. Addition ganzer Zahlen 5. Addition von Fließkommazahlen 6. Multiplikation von Fließkommazahlen - 5 -
6 5.2 Addition natürlicher Zahlen Schulalgorithmus für die Addition von Dezimalzahlen 1. Summand Summand Übertrag Summe Übertragung auf Binärzahlen 1. Summand Summand Übertrag Summe
7 5.2 Addition natürlicher Zahlen Addition von Binärzahlen Beobachtung zu den Überträgen erzeugt einen Übertrag eliminiert einen vorhandenen Übertrag und reichen einen vorhandenen Übertrag weiter Übertrag ist höchstens 1 Kann man Addition als boolesche Funktion ausdrücken? Summenbit s Übertrag c (engl. carry) f "# : B & B & f HA realisiert die Forderungen zum Teil x y c s
8 5.2 Addition natürlicher Zahlen Addition von Binärzahlen f HA realisiert einen sog. Halbaddierer Schaltung für den Halbaddierer f "# : B & B & x y c s Beobachtung gültig nur für isolierte Ziffern Berücksichtigung des vorherigen Übertrags fehlt - 8 -
9 5.2 Addition natürlicher Zahlen Halbaddierer berechnet Übertrag aus der Addition berücksichtigt keinen Übertrag, der schon vorher entstanden ist Volladdierer f,# : B - B & berechnet Übertrag c aus der Addition berücksichtigt Übertrag c./0, der schon vorher entstanden ist c./0 x y c s
10 5.2 Addition natürlicher Zahlen Volladdierer Beobachtung für s s = 1 Anzahl der Einsen ungerade s = c./0 x y Beobachtung für c c = 1 Anzahl Einsen 2 DNF: c = c./0 xy c./0 xy c./0 xy c./0 xy Resolution c./0 xy c./0 xy = xy c./0 xy c./0 xy = c./0 y c./0 xy c./0 xy = c./0 x c = xy c alt y c alt x c./0 x y c s
11 5.2 Addition natürlicher Zahlen Volladdierer verbesserte Realisierung für c durch Wiederverwendung von Teilergebnissen Es gilt bisher c = xy c./0 y c./0 x Wir müssen die Belegungen für (c./0, x, y) {(011), (101), (110), (111)} realisieren x y = 1 genau eine 1 in x, y also c./0 x y realisiert c für {(101), (110)} c./0 x y c s fehlen noch die Belegungen {(011), (111)} realisiert durch xy à c = c./0 x y xy
12 5.2 Addition natürlicher Zahlen Schaltnetz Volladdierer s = c./0 x y c = c./0 x y xy Größe 5 Tiefe 3 c./0 x y c s
13 5.2 Addition natürlicher Zahlen Vollständiger Addierer
14 5.2 Addition natürlicher Zahlen Vollständiger Addierer
15 5.2 Addition natürlicher Zahlen Vollständiger Addierer
16 5.2 Addition natürlicher Zahlen Ergebnis: Ripple- Carry Addierer Realisierung Addition von natürlichen Zahlen Sehr gut strukturiert Größe 5n - 3 sehr klein Tiefe 3n - 2 viel zu tief Warum ist unser Schaltnetz so tief? Offensichtlich gilt: Überträge brauchen sehr lange Verbesserungsidee: Überträge früh berechnen Wie? Struktureinsicht
17 5.2 Addition natürlicher Zahlen Ausnutzen von Einsichten Struktureinsicht (x <, y < ) = (1, 1) generiert Übertrag (x <, y < ) = (0, 0) eliminiert Übertrag (x <, y < ) {(0, 1), (1, 0)} reicht Übertrag weiter Dieses Verhalten ist sehr gut durch einen Halbaddierer realisierbar u < = 1 generiert Übertrag v < = 1 reicht Übertrag weiter zentrale Beobachtung: jeder HA in Tiefe 1 parallel realisierbar berechnet u < und v < x < y < u < v < Übertrag eliminieren weiterreichen weiterreichen generieren
18 5.2 Addition natürlicher Zahlen Carry Look- Ahead Addierer Notation f "# : B & B &, f "# x <,y < = u <,v < u < = 1 generiert Übertrag, v < = 1 reicht Übertrag weiter Vorausberechnung der Überträge c < = u <@A c <@A v <@A
19 5.2 Addition natürlicher Zahlen Carry Look- Ahead Addierer Notation f "# : B & B &, f "# x <,y < = u <,v < u < = 1 generiert Übertrag, v < = 1 reicht Übertrag weiter Vorausberechnung der Überträge c A = u B c & = u A u B v A c - = u & u A v & u B v A v & c C = u - u & v - u A v & v - u B v A v & v - c < = u <@A u <@& v <@A u <@- v <@& v <@A... u B v A v & v <@A <@A c < = F GKB <@A u G I v J JKGLA
20 5.2 Addition natürlicher Zahlen Carry Look- Ahead Addierer c < = F GKB <@A u G I v J JKGLA Gesamttiefe des CLA: 4 alle Halbaddierer (u <, v < ) Tiefe 1 <@A alle Und- Gatter u G I v J Tiefe 1 JKGLA großes Oder- Gatter Tiefe 1 n - Gatter für korr. Summenbits Tiefe
21 5.2 Addition natürlicher Zahlen Carry Look- Ahead Addierer Quelle: Denis Pitzschel
22 5.2 Addition natürlicher Zahlen Carry Look- Ahead Addierer x 3 y 3 x 2 y 2 x 1 y 1 x 0 y 0 c 0 Carry Look- Ahead Logik c 0..3 v 0..3 Summen Logik c 4 s 3 s 2 s 1 s 0 Quelle: Denis Pitzschel
23 5.2 Addition natürlicher Zahlen Carry Look Ahead Addierer Waren wir wirklich fair bei der Bestimmung der Ebenen? Beliebig lange Zahlen in Tiefe 4 addieren... Anzahl Eingänge eines Gatters heißt Fan- In Wir vergleichen Schaltnetz mit max. Fan- In 2 (Ripple- Carry Addierer) mit Schaltnetz mit max. Fan- In n (Carry Look- Ahead Addierer) Große Fan- Ins sind technologisch schwierig zu realisieren Ziel Vergleichbarkeit herstellen
24 5.2 Addition natürlicher Zahlen Vermeidung von großem Fan- In Großen Fan- In systematisch verkleinern Beispiel ODER, Fan- In
25 5.2 Addition natürlicher Zahlen Vermeidung von großem Fan- In am Beispiel aus Fan- In 16 bei Tiefe 1 (Größe 1) wird Fan- In 2 bei Tiefe 4 (Größe 15) Wie ist das allgemein? Größe bei jeder Stufe halb so viele Gatter wie in der Stufe davor M + M + M n (geometrische Reihe) & C O Tiefe so oft halbieren, bis man bei 1 Gatter ist log 2 n
26 5.2 Addition natürlicher Zahlen Carry Look- Ahead Addierer (CLA) Realisierung der Addition von natürlichen Zahlen gut strukturiert Größe n 2 ziemlich groß Tiefe 2 log 2 (n) ziemlich flach Vergleich zum Ripple Carry Addierer
27 5.2 Addition natürlicher Zahlen Einschub Wie entsteht eine digitale Schaltung? Video der Firma ELMOS, Dortmund
28 5. Rechnerarithmetik 5. Rechnerarithmetik 1. Einleitung 2. Addition natürlicher Zahlen 3. Multiplikation natürlicher Zahlen 4. Addition ganzer Zahlen 5. Addition von Fließkommazahlen 6. Multiplikation von Fließkommazahlen
29 5.3 Multiplikation Multiplikation direkt mit Binärzahlen... Multiplizieren heißt Nullen passend schreiben Zahlen passend verschoben kopieren viele Zahlen addieren
30 5.3 Multiplikation Multiplikation als Schaltnetz Multiplikation ist Nullen passend schreiben Zahlen passend verschoben kopieren viele Zahlen addieren Beobachtung Nullen schreiben einfach und kostenlos, Zahlen verschieben und kopieren einfach und kostenlos, viele Zahlen addieren nicht ganz so einfach
31 5.3 Multiplikation Addition vieler Zahlen Wir haben Addierer für die Addition zweier Zahlen. Wie addieren wir damit n Zahlen? Erster Ansatz : einfach nacheinander Bewertung Schema hat die Tiefe (n 1) in jeder Ebene noch die Tiefe des Addierwerks Tiefe = (n- 1) Tiefe(Addierer) Tiefe (und damit die Laufzeit) ist zu groß! Idee in Schaltnetzen niemals alles nacheinander tun. Was geht gleichzeitig?
32 5.3 Multiplikation Addition vieler Zahlen Besserer Ansatz : paarweise addieren Bewertung AnzahlAddierer = M & + M C + M O n Gesamtgröße n Größe(Addierer) Tiefe auf i - ter Ebene n /QR S Addierer also log & n Ebenen Gesamttiefe log & n W 2log & n = 2(log & n) &
33 5.3 Multiplikation Addition vieler Zahlen Gibt es einen noch besseren Ansatz? Beobachtung Addition ersetzt zwei Zahlen durch eine Zahl gleicher Summe zentral für uns gleiche Summe à Korrektheit weniger Zahlen à Fortschritt (verrückte?) Idee: Vielleicht ist es einfacher, drei Zahlen zu ersetzen durch zwei Zahlen gleicher Summe?
34 5.3 Multiplikation Addition vieler Zahlen Gibt es einen noch besseren Ansatz? (verrückte?) Idee: Vielleicht ist es einfacher, drei Zahlen zu ersetzen durch zwei Zahlen gleicher Summe? Beobachtung es gilt immer noch gleiche Summe à weniger Fortschritt 3 à 2 statt 2 à 1 Korrektheit
35 5.3 Multiplikation Addition vieler Zahlen Wallace- Tree Carry Save Adder CSA m < sind n- Bit Zahlen sinnvoll, wenn CSA flacher ist, als CLA- Addierer
36 5.3 Multiplikation Carry Save Adder Gesucht Addierer, mit drei Eingängen und zwei Ausgängen für die gilt: x + y + z = a + b Gefunden Volladierer, der für x, y, z 0, 1 folgendes Resultat liefert x + y + z = 2 W c + s s ist das Summenbit 2 W c ist das Übertragsbit, bezogen auf seine Stelle 1 Position weiter links
37 5.3 Multiplikation Carry Save Adder Parallelschaltung von n Volladdierern liefern jeweils die Summenbits und die Übertragsbits Diese Volladdierer sind nicht verkettet jeder liefert ein s- Bit und ein c- Bit Aus diesen Bits werden das Summen- Wort gebildet, das an der höchst signifikanten Stelle (Anfang) mit 0 erweitert wird und das Carry- Wort, das an der wenigsten signifikanten Stelle (Ende) mit 0 erweitert wird Summe aus Summen- Wort und Carry- Wort bildet das Resultat
38 5.3 Multiplikation Carry Save Adder Beispiel Wir addieren x = y = z = VA VA VA VA VA VA Summen- Wort = (0) = Carry- Wort = (0) =
39 5.3 Multiplikation Carry Save Adder Beispiel Summand x x b x C x - x & x A x B Summand y + y b y C y - y & y A y B Summand z + z b z C z - z & z A z B Resultat 2c b + s b 2c C + s C 2c - + s - 2c & + s & 2c A + s A 2c B + s B Carry- Wort c b c C c - c & c A c B (0) Summen- Wort + (0) s b s C s - s & s A s B Summand x Summand y Summand z Carry- Wort (0) Summen- Wort + (0) Summe
40 5.3 Multiplikation Carry Save Adder Berechnung von drei n- Bit Zahlen Zum Einsatz kommen n Volladdierer Größe: 5n Tiefe: 3 Beobachtung: Der Carry (große) Look- Ahead Addierer wird in einem Wallace- Tree erst als letzte Operation benötigt Der Wallace- Tree hat somit für die Addition von n Zahlen folgende Eigenschaften Größe: ~ n & (proportional, bedingt durch den CLA) Tiefe: 3log - & n + 2log & n 7.13log & n Fazit: Multiplikation ist wesentlich teurer als die Addition, aber nicht wesentlich langsamer
41 5.3 Multiplikation Addierer für viele Zahlen Serielle Addierer Tiefe = n 1 Tiefe(Addierer) Tiefe = n 1 W 2log & n Paarweise Addierer Tiefe =log & n Tiefe(Addierer) Tiefe =log & n W 2log & n = 2(log & n ) & Wallace- Tree mit Carry- Save Addierern Tiefe: 3log - & n + 2log & n 7.13log & n
42 5. Rechnerarithmetik 5. Rechnerarithmetik 1. Einleitung 2. Addition natürlicher Zahlen 3. Multiplikation natürlicher Zahlen 4. Addition ganzer Zahlen 5. Addition von Fließkommazahlen 6. Multiplikation von Fließkommazahlen
43 5.4 Addition ganzer Zahlen Addition positiver, ganzer Zahlen Einerkomplement Zweierkomplement Vorzeichenbetragdarstellung à Addition einfach, da Zahlen binär dargestellt werden, evtl. Überträge beachten Addition von Zahlen in Exzessdarstellung für Exzessdarstellungfunktioniert Addierer selbst bei positiven Zahlen nicht à x + y = (b + x) + (b + y) = (b + x + y)+b Exzessdarstellungfürs Rechnen weitgehend ungeeignet, nur günstig für Vergleiche
44 5.4 Addition ganzer Zahlen Warum ist die Addition ganzer Zahlen wichtig? Beobachtung Niemand muss subtrahieren! Statt x y einfach x + ( y) rechnen! Idee Ersetze Subtraktion durch 1. Vorzeichenwechsel 2. Addition einer eventuell negativen Zahl Bleibt noch zu untersuchen 1. Wie schwierig ist der Vorzeichenwechsel? 2. Wie funktioniert die Addition von negativen Zahlen?
45 5.4 Addition ganzer Zahlen Vorzeichenwechsel Repräsentation Vorgehen Kommentar Vorzeichen- Betrag Vorzeichen- Bit invertieren sehr einfach Einerkomplement alle Bits invertieren einfach Zweierkomplement alle Bits invertieren, 1 addieren machbar Grundsätzlich ist ein Vorzeichenwechsel machbar
46 5.4 Addition ganzer Zahlen Addition negativer, ganzer Zahlen Beobachtung Ripple- Carry Addierer Carry Look- Ahead Addierer sind für Betragszahlen entworfen worden Frage: Muss die gesamte Hardware für die Addition negativer, ganzer Zahlen neu entworfen werden? Exzessdarstellung Betrachten wir gar nicht, weil wir damit nicht einmal addieren können. Vorzeichen- Betrag positive und negative fast gleich dargestellt, darum neuer Schaltnetzentwurf erforderlich
47 5.4 Addition ganzer Zahlen Addition negativer Zahlen im Zweierkomplement Beobachtung y+ Ȳ =2 / 1 Ȳ = 2 / 1 y Rechnung x y = x + ( y) = x + Ȳ + 1 = x + 2 / 1 y + 1= 2 / + (x y) Beobachtung Darstellungslänge 2 / passt nicht (Überlauf) Überlauf ignorieren Rechnung korrekt Addierer rechnet richtig auch für negative Zahlen à Wir benötigen keine neue Hardware, nur ein paar Regeln!
48 5.4 Addition ganzer Zahlen Addition negativer Zahlen im Einerkomplement Auf dieser und nächster Folie Notation Ȳ ist Komplement von y Wir wechseln frei zwischen Zahlen und ihren Repräsentationen. feste Darstellungslänge l Beobachtung y+ Ȳ =2 / 1 Rechnung Ȳ = 2 / 1 y x y = x + ( y) = x + Ȳ = x + 2 / 1 y = 2 / + (x y) 1 Beobachtung Darstellungslänge 2 / passt nicht (Überlauf) Überlauf ignorieren noch 1 addieren Rechnung korrekt
49 5.4 Addition ganzer Zahlen Überträge bei Addition im Zweierkomplement Wann ist das Ergebnis korrekt und wann nicht darstellbar? 1. Addition zweier positiver Zahlen Ergebnis positiv kein Überlauf möglich Ergebnis korrekt, wenn es positiv ist 2. Addition einer positiven und einer negativen Zahl Ergebnis kleiner als größte darstellbare Zahl Ergebnis größer als kleinste darstellbare Zahl Ergebnis immer korrekt 3. Addition zweier negativer Zahlen Überlauf entsteht ( ignorieren) Ergebnis muss negativ sein Ergebnis korrekt, wenn es negativ ist
50 5. Rechnerarithmetik 5. Rechnerarithmetik 1. Einleitung 2. Addition natürlicher Zahlen 3. Multiplikation natürlicher Zahlen 4. Addition ganzer Zahlen 5. Addition von Fließkommazahlen 6. Multiplikation von Fließkommazahlen
51 5.5 Addition von Fließkommazahlen Fließkommazahlen Darstellung gemäß IEEE x = ( 1) k l ml 2 m l y = ( 1) k n mn 2 m n z = x + y = ( 1) k o mo 2 m o s Vorzeichenbit m Mantisse (Binärdarstellung, inklusive impliziter 1) e Exponent (Exzessdarstellung, b = 2 /@A 1) Beobachtung Addition ist einfach wenn e x = e y = e und s x = s y = s gilt: z = ( 1) k (m l + m n ) 2 m
52 5.5 Addition von Fließkommazahlen Beobachtung Addition ist einfach wenn e x = e y = e und s x = s y = s gilt: z = ( 1) k (m l + m n ) 2 m Idee für Algorithmus 1. Ergebnis wird so ähnlich wie Zahl mit größerem Exponenten, darum Mantisse der Zahl mit kleinerem Exponenten anpassen, dabei auch den Exponenten anpassen 2. Mantissen auf jeden Fall addieren, bei unterschiedlichen Vorzeichen dazu eine Mantisse negieren (Zweierkomplement) 3. anschließend normalisieren
53 5.5 Addition von Fließkommazahlen Algorithmus zur Addition 1. Falls e q < e n, dann x und y komplett vertauschen. Größenvergleich bei Exzess- Darstellung einfach! 2. Falls Vorzeichen der Mantissen ungleich, dann Vorzeichen von s n invertieren und Übergang von m y zu m y im Zweierkomplement 3. Mantisse m y um e l e n Stellen nach rechts verschieben, dadurch ist der Exponenten gedanklich angeglichen. Achtung : Kann zum Verlust signifikanter Stellen führen! 4. m o m l + m n Falls e l = e n, Vorzeichenwechsel oder m x +m y = 0 möglich. Dann s o, e z, m z anpassen. 5. e o = e l. Ergebnis normalisieren Achtung : Bei Mantissen an implizite Einsen denken!
54 5.5 Addition von Fließkommazahlen Beispiel Addition von Gleitkommazahlen x y e x > e y, Vorzeichen gleich, also zunächst nur s z := 1 Mantisse m y um e x e y = 1 Stelle nach rechts verschieben 0, Mantissen addieren Normalisieren Komma um 1 Stelle nach links verschieben 1, Exponent um 1 vergrößern Z
55 5.5 Addition von Fließkommazahlen Noch ein Beispiel zur Addition von Gleitkommazahlen x y Es gilt: e x > e y Da s x s y muss s y invertiert werden Vorzeichenwechsel bei m y in Zweierkomplementdarstellung X , aus , wird y ,
56 5.5 Addition von Fließkommazahlen Noch ein Beispiel zur Addition von Gleitkommazahlen (2) Normalisieren Komma um zwei Stellen nach rechts verschieben Exponent zum Ausgleich um zwei verkleinern
57 5. Rechnerarithmetik 5. Rechnerarithmetik 1. Einleitung 2. Addition natürlicher Zahlen 3. Multiplikation natürlicher Zahlen 4. Addition ganzer Zahlen 5. Addition von Fließkommazahlen 6. Multiplikation von Fließkommazahlen
58 5.6 Multiplikation von Fließkommazahlen Gleitkommazahlen- Arithmetik Darstellung gemäß IEEE x = ( 1) k l ml 2 m l y = ( 1) k n mn 2 m n s Vorzeichenbit m Mantisse (Binärdarstellung, inklusive impliziter 1) e Exponent (Exzessdarstellung, b = 2 /@A 1) Ergebnis z = ( 1) k o mo 2 m o Vereinfachung Wir ignorieren das Runden
59 5.6 Multiplikation von Fließkommazahlen Multiplikation von Gleitkommazahlen x = ( 1) k l ml 2 m l y = ( 1) k n mn 2 m n z = x y = ( 1) k o mo 2 m o Beobachtung z = ( 1) k u k w ( m l m n ) 2 m u L m w Vorgehen 1. s o s l s n 2. m o := m l m n Multiplikation von Betragszahlen wie gesehen, implizite Einsen nicht vergessen! 3. e o e l + e n Addition, wegen Exzessdarstellunge l + e n b berechnen
60 5.6 Multiplikation von Fließkommazahlen Beispiel Multiplikation von Gleitkommazahlen x y Vorzeichen s z = 1 1 = 0 Exponent Bias ist 2 /@A 1 = ( ) 2 1 e o = e l + e n b e n b = ( ) 2 (( ) 2 1) = ( ) 2 ( ) = (111) = (1000) 2 e l + e n b = ( ) 2 + (1000) 2 = ( ) 2 à ( ) 2 ist vorläufiger Exponent
61 5.6 Multiplikation von Fließkommazahlen Beispiel Multiplikation von Gleitkommazahlen Mantisse Normalisieren: Komma 1 Stelle nach links Exponent zum Ausgleich +1 implizite Eins streichen
62 5. Rechnerarithmetik 5. Rechnerarithmetik 1. Einleitung 2. Addition natürlicher Zahlen 3. Multiplikation natürlicher Zahlen 4. Addition ganzer Zahlen 5. Addition von Fließkommazahlen 6. Multiplikation von Fließkommazahlen
63 5 Rechnerarithmetik: Real- world numerical catastrophes Ariane 5 rocket. Ariane 5 rocket exploded 40 seconds after being launched by European Space Agency on June 4 th, ( 2hwk) Maiden voyage after a decade and 7 billion dollars of research and development. Sensor reported acceleration that was so large that it caused an overflow in the part of the program responsible for recalibrating inertial guidance. 64- bit floating point number was converted to a 16- bit signed integer, and the conversion failed. This resulted in a drastic attempt to correct the nonexistent problem, which separated the motors from their mountings, leading to the end of Ariane 5. Patriot missile accident. On February 25, 1991 an American Patriot missile failed to track and destroy an Iraqi Scud missile. Instead it hit an Army barracks, killing 26 people. The cause was later determined to be an inaccurate calculate caused by measuring time in tenth of a second. Couldn't represent 1/10 exactly since used 24 bit floating point Intel FDIV Bug Error in Pentium hardwire floating point divide circuit. Discovered by Intel in July 1994, rediscovered and publicized by math professor in September Intel recall in December 1994 cost $300 million. Another floating point bug discovered in Source:
64 5.5 Addition von Fließkommazahlen Algorithmus zur Addition Beobachtung: Keine separate Subtraktion erforderlich Addition negativer Zahlen enthalten durch Zweierkomplement Addition kann mit bekannten Addierern ausgeführt werden Fehlerquellen Rundung, wenn Berechnungsergebnis zur korrekten Darstellung mehr signifikante Bits in der Mantisse erfordert, als verfügbar Verlust niederwertiger Bits durch Angleich der Exponenten während der Addition Worst Case: x y und y 0 aber x + y = x
65 5.5 Addition von Fließkommazahlen Probleme bei der Addition: Ein Szenario Gegeben: Aufgabe: Folge von n Gleitkommazahlen [x < ] mit 0 i n z.b. gespeichert in einem Feld/Array x[i]) Berechne Summe S... möglichst exakt d.h. mit den Möglichkeiten der Gleitkommaarithmetik Naive Lösung: Direkte Summation, d.h. berechne: M@A S = ~ x i <KB
66 5.5 Addition von Fließkommazahlen Probleme bei der Addition: Ein Szenario Gegeben: Aufgabe: Folge von n Gleitkommazahlen [x < ] mit 0 i n z.b. gespeichert in einem Feld/Array x[i]) Berechne Summe S... möglichst exakt d.h. mit den Möglichkeiten der Gleitkommaarithmetik Naive Lösung: Direkte Summation, d.h. berechne: M@A <KB S = ~ x i oder lieber S = ~ x i <KB M@A
67 5.5 Addition von Fließkommazahlen Probleme bei der Addition: Ein Szenario Gegeben: Aufgabe: Folge von n Gleitkommazahlen [x < ] mit 0 i n z.b. gespeichert in einem Feld/Array x[i]) Berechne Summe S... möglichst exakt d.h. mit den Möglichkeiten der Gleitkommaarithmetik Naive Lösung: Direkte Summation, d.h. berechne: M@A <KB S = ~ x i oder lieber S = ~ x i <KB M@A Theorie/Intuition: Beide Summationen liefern dasselbe Ergebnis!
68 5.5 Addition von Fließkommazahlen Probleme bei der Addition: Ein Szenario Gegeben: Aufgabe: Folge von n Gleitkommazahlen [x < ] mit 0 i n z.b. gespeichert in einem Feld/Array x[i]) Berechne Summe S... möglichst exakt d.h. mit den Möglichkeiten der Gleitkommaarithmetik Naive Lösung: Direkte Summation, d.h. berechne: M@A <KB S = ~ x i oder lieber S = ~ x i <KB M@A Theorie/Intuition: Beide Summationen liefern dasselbe Ergebnis! Praxis: S und S sind i.a. nicht gleich!
69 Addition von Fließkommazahlen Fehlerreduktion: Kahan- Summation Kahan, William (January 1965), Further remarks on reducing truncation errors, Communications of the ACM 8 (1): 40. Algorithmus zur numerisch stabileren Berechnung von S = M@A <KB x durch i Kompensation verlorener Bits
70 Addition von Fließkommazahlen Fehlerreduktion: Kahan- Summation (2) Veranschaulichung des fehlerkompensierenden Berechnungsablaufs für eine Darstellung mit 6 Stellen S E x[i] Y Z* Z E S Ohne Kompensation wäre das Endergebnis (exakt: )
71 5 Rechnerarithmetik Sehr wichtiger ArtikelüberFließkommazahlen David Goldberg (1991): What every computer scientist should know about floating- point arithmetic. ACM Computing Surveys 23(1):
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
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
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
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
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
Gleitkommaarithmetik. Erhöhen der Genauigkeit. Grundlagen der Rechnerarchitektur Logik und Arithmetik 124
Gleitkommaarithmetik Erhöhen der Genauigkeit Grundlagen der Rechnerarchitektur Logik und Arithmetik 124 Guard Bit, Round Bit und Sticky Bit Bei der Darstellung der Addition und Multiplikation haben wir
II. 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
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
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
Lektion 1: Von Nullen und Einsen _ Die binäre Welt der Informatik
Lektion 1: Von Nullen und Einsen _ Die binäre Welt der Informatik Helmar Burkhart Departement Informatik Universität Basel [email protected] Helmar Burkhart Werkzeuge der Informatik Lektion 1:
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
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
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
12. Tutorium Digitaltechnik und Entwurfsverfahren
12. Tutorium Digitaltechnik und Entwurfsverfahren Tutorium Nr. 13 Alexis Tobias Bernhard Fakultät für Informatik, KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
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
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:
Lösungen: zu 1. a.) 0 0 1 1 b.) 1 1 1 1 c.) 0 1 1 0 + 1 1 0 0 + 0 0 1 1 + 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1
Lösungen: zu 1. a.) 0 0 1 1 b.) 1 1 1 1 c.) 0 1 1 0 + 1 1 0 0 + 0 0 1 1 + 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 vorzeichenlose Zahl: 15 vorzeichenlose Zahl: 18 vorzeichenlose Zahl: 13 Zweierkomplement: - 1
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 [email protected] http://ls1-www.cs.tu-.de Übersicht
Fehler in numerischen Rechnungen
Kapitel 1 Fehler in numerischen Rechnungen Analyse numerischer Rechnungen: - Welche möglichen Fehler? - Einfluss auf Endergebnis? - Nicht alles in der Comp.Phys./Numerical Analysis dreht sich um Fehler
Das Rechnermodell - Funktion
Darstellung von Zahlen und Zeichen im Rechner Darstellung von Zeichen ASCII-Kodierung Zahlensysteme Dezimalsystem, Dualsystem, Hexadezimalsystem Darstellung von Zahlen im Rechner Natürliche Zahlen Ganze
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
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
2 Repräsentation von elementaren Daten
2 Repräsentation von elementaren Daten Alle (elemtaren) Daten wie Zeichen und Zahlen werden im Dualsystem repräsentiert. Das Dualsystem ist ein spezielles B-adisches Zahlensystem, nämlich mit der Basis
Technische Informatik - Eine Einführung
Martin-Luther-Universität Halle-Wittenberg Fachbereich Mathematik und Informatik Lehrstuhl für Technische Informatik Prof. P. Molitor Ausgabe: 2005-02-21 Abgabe: 2005-02-21 Technische Informatik - Eine
21.10.2013. Vorlesung Programmieren. Agenda. Dezimalsystem. Zahlendarstellung. Zahlendarstellung. Oder: wie rechnen Computer?
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
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
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:
Kapitel 1. Zahlendarstellung. Prof. Dr. Dirk W. Hoffmann. Hochschule Karlsruhe w University of Applied Sciences w Fakultät für Informatik
Kapitel 1 Zahlendarstellung Prof. Dr. Dirk W. Hoffmann Hochschule Karlsruhe w University of Applied Sciences w Fakultät für Informatik Zahlensystemkonvertierung Motivation Jede nichtnegative Zahl z lässt
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
, 2015S Übungstermin: Mi.,
VU Grundlagen digitaler Systeme Übung 1: Zahlendarstellungen, Numerik 183.580, 2015S Übungstermin: Mi., 18.03.2015 Allgemeine Hinweise: Versuchen Sie beim Lösen der Beispiele keine elektronischen Hilfsmittel
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
Musterlösung 2. Mikroprozessor & Eingebettete Systeme 1
Musterlösung 2 Mikroprozessor & Eingebettete Systeme 1 WS2014/2015 Hinweis: Die folgenden Aufgaben erheben nicht den Anspruch, eine tiefergehende Kenntnis zu vermitteln; sie sollen lediglich den Einstieg
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
Eine Logikschaltung zur Addition zweier Zahlen
Eine Logikschaltung zur Addition zweier Zahlen Grundlegender Ansatz für die Umsetzung arithmetischer Operationen als elektronische Schaltung ist die Darstellung von Zahlen im Binärsystem. Eine Logikschaltung
2.1.2 Gleitkommazahlen
.1. Gleitkommazahlen Überblick: Gleitkommazahlen Gleitkommadarstellung Arithmetische Operationen auf Gleitkommazahlen mit fester Anzahl von Mantissen- und Exponentenbits Insbesondere Rundungsproblematik:
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
Integrierte 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
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
Lösungsvorschlag zu 1. Übung
Prof. Frederik Armknecht Sascha Müller Daniel Mäurer Grundlagen der Informatik 3 Wintersemester 09/10 Lösungsvorschlag zu 1. Übung 1 Präsenzübungen 1.1 Schnelltest a) Welche der Aussagen treffen auf jeden
Zahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = 1100110011 binär
Zahlensysteme Menschen nutzen zur Angabe von Werten und zum Rechnen vorzugsweise das Dezimalsystem Beispiel 435 Fische aus dem Teich gefischt, d.h. 4 10 2 + 3 10 1 +5 10 0 Digitale Rechner speichern Daten
Dipl.-Ing. Halit Ünver Datenbanken/Künstliche Intelligenz FAW/n. Zahlensysteme
Dipl.-Ing. Halit Ünver 7.. Datenbanken/Künstliche Intelligenz FAW/n Zahlensysteme Seite Zahlensysteme Dipl.-Ing. Halit Ünver 7.. Inhalt I. Informatik und Zahlen für Wirtschaftswissenschaftler? II. III.
2 Rechnen auf einem Computer
2 Rechnen auf einem Computer 2.1 Binär, Dezimal und Hexadezimaldarstellung reeller Zahlen Jede positive reelle Zahl r besitzt eine Darstellung der Gestalt r = r n r n 1... r 1 r 0. r 1 r 2... (1) := (
1. 4-Bit Binärzahlen ohne Vorzeichen 2. 4-Bit Binärzahlen mit Vorzeichen 3. 4-Bit Binärzahlen im 2er Komplement 4. Rechnen im 2er Komplement
Kx Binäre Zahlen Kx Binäre Zahlen Inhalt. Dezimalzahlen. Hexadezimalzahlen. Binärzahlen. -Bit Binärzahlen ohne Vorzeichen. -Bit Binärzahlen mit Vorzeichen. -Bit Binärzahlen im er Komplement. Rechnen im
Computergrundlagen Zahlensysteme
Computergrundlagen Zahlensysteme Institut für Computerphysik Universität Stuttgart Wintersemester 2012/13 Wie rechnet ein Computer? Ein Mikroprozessor ist ein Netz von Transistoren, Widerständen und Kondensatoren
Inhalt: Binärsystem 7.Klasse - 1 -
Binärsystem 7.Klasse - 1 - Inhalt: Binärarithmetik... 2 Negative Zahlen... 2 Exzess-Darstellung 2 2er-Komplement-Darstellung ( two s complement number ) 2 Der Wertebereich vorzeichenbehafteter Zahlen:
3. Datentypen, Ausdrücke und Operatoren
3. Datentypen, Ausdrücke und Operatoren Programm muß i.a. Daten zwischenspeichern Speicherplatz muß bereitgestellt werden, der ansprechbar, reserviert ist Ablegen & Wiederfinden in höheren Programmiersprachen
3 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
Das Maschinenmodell Datenrepräsentation
Das Maschinenmodell Datenrepräsentation Darstellung von Zahlen/Zeichen in der Maschine Bit (0/1) ist die kleinste Informationseinheit Größere Einheiten durch Zusammenfassen mehrerer Bits, z.b. 8 Bit =
Rechnerarithmetik Ganzzahlen und Gleitkommazahlen Ac 2013
Rechnerarithmetik Ganzzahlen und Gleitkommazahlen Ac 2013 Im folgenden soll ein Überblick über die in Computersystemen bzw. Programmiersprachen verwendeten Zahlen inklusive ausgewählter Algorithmen (in
Zahlendarstellung und Rechnerarithmetik
G G.1.1 Inhaltlich Zahlendarstellung: lesbare ASCII Zeichenkette, ganzzahliger Integer, Gleitkommazahl, Festkommazahl. Arithmetik: Vorzeichenregeln, Exponenten, Vorzeichen, Überlauf. Zahlendarstellung
Einführung in die Systemprogrammierung
Einführung in die Systemprogrammierung Repräsentierung Rationaler Zahlen Prof. Dr. Christoph Reichenbach Fachbereich 12 / Institut für Informatik 19. Juni 2015 Rationale Zahlen Wie können wir Rationale
Programmieren. Kapitel 3: Wie funktioniert ein moderner Computer? Wintersemester 2008/2009. Prof. Dr. Christian Werner
Institut für Telematik Universität zu Lübeck Programmieren Kapitel 3: Wie funktioniert ein moderner Computer? Wintersemester 8/9 Prof. Dr. Christian Werner 3- Überblick Typische Merkmale moderner Computer
Kapitel 2 Grundlegende Konzepte. Xiaoyi Jiang Informatik I Grundlagen der Programmierung
Kapitel 2 Grundlegende Konzepte 1 2.1 Zahlensysteme Römisches System Grundziffern I 1 erhobener Zeigefinger V 5 Hand mit 5 Fingern X 10 steht für zwei Hände L 50 C 100 Centum heißt Hundert D 500 M 1000
Binärdarstellung von Fliesskommazahlen
Binärdarstellung von Fliesskommazahlen 1. IEEE 754 Gleitkommazahl im Single-Format So sind in Gleitkommazahlen im IEEE 754-Standard aufgebaut: 31 30 24 23 0 S E E E E E E E E M M M M M M M M M M M M M
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.
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
a) Da die Zahlen im IEEE-32Bit-Format dargestellt werden sollen, ist der Bias = 127.
Übung 2, Aufgabe 4) a) Da die Zahlen im IEEE-32Bit-Format dargestellt werden sollen, ist der Bias = 127. 1,125 in IEEE 754 (32Bit) 0,125 2 = 0,25 0,25 2 = 0,5 0,5 2 = 1 1,125 10 = 1,001 2 Da die Zahl bereits
TOTAL DIGITAL - Wie Computer Daten darstellen
TOTAL DIGITAL - Wie Computer Daten darstellen Computer verarbeiten Daten unter der Steuerung eines Programmes, das aus einzelnen Befehlen besteht. Diese Daten stellen Informationen dar und können sein:
Informationssysteme Gleitkommazahlen nach dem IEEE-Standard 754. Berechnung von Gleitkommazahlen aus Dezimalzahlen. HSLU T&A Informatik HS10
Informationssysteme Gleitkommazahlen nach dem IEEE-Standard 754 Berechnung von Gleitkommazahlen aus Dezimalzahlen Die wissenschaftliche Darstellung einer Zahl ist wie folgt definiert: n = f * 10 e. f ist
Technische Informatik I
Technische Informatik I Vorlesung 2: Zahldarstellung Joachim Schmidt [email protected] Übersicht Geschichte der Zahlen Zahlensysteme Basis / Basis-Umwandlung Zahlsysteme im Computer Binärsystem,
Das negative Zweierkomplementzahlensystem
Das negative Zweierkomplementzahlensystem Ines Junold 07. Dezember 2009 1 / 21 Inhaltsverzeichnis 1 Einleitung 2 Das konventionelle Zweierkomplement 3 Das negative Zweierkomplementsystem 4 Zusammenfassung
FH Jena Prüfungsaufgaben Prof. Giesecke FB ET/IT Binäre Rechenoperationen WS 09/10
FB ET/IT Binäre Rechenoperationen WS 9/ Name, Vorname: Matr.-Nr.: Zugelassene Hilfsmittel: beliebiger Taschenrechner eine selbst erstellte Formelsammlung Wichtige Hinweise: Ausführungen, Notizen und Lösungen
Teil II. Schaltfunktionen
Teil II Schaltfunktionen 1 Teil II.1 Zahlendarstellung 2 b-adische Systeme Sei b IN mit b > 1 und E b = {0, 1,..., b 1} (Alphabet). Dann ist jede Fixpunktzahl z (mit n Vorkomma und k Nachkommastellen)
Rechnerstrukturen WS 2012/13
Rechnerstrukturen WS 2012/13 Repräsentation von Daten Repräsentation natürlicher Zahlen (Wiederholung) Repräsentation von Texten Repräsentation ganzer Zahlen Repräsentation rationaler Zahlen Repräsentation
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
2.5 Primitive Datentypen
2.5 Primitive Datentypen Wir unterscheiden 5 primitive Datentypen: ganze Zahlen -2, -1, -0, -1, -2,... reelle Zahlen 0.3, 0.3333..., π, 2.7 10 4 Zeichen a, b, c,... Zeichenreihen "Hello World", "TIFI",
N 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
2. Negative Dualzahlen darstellen
2.1 Subtraktion von Dualzahlen 2.1.1 Direkte Subtraktion (Tafelrechnung) siehe ARCOR T0IF Nachteil dieser Methode: Diese Form der Subtraktion kann nur sehr schwer von einer Elektronik (CPU) durchgeführt
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
Technische Grundlagen der Informatik Kapitel 8. Prof. Dr. Sorin A. Huss Fachbereich Informatik TU Darmstadt
Technische Grundlagen der Informatik Kapitel 8 Prof. Dr. Sorin A. Huss Fachbereich Informatik TU Darmstadt Kapitel 8: Themen Zahlensysteme - Dezimal - Binär Vorzeichen und Betrag Zweierkomplement Zahlen
Repräsentation von Daten: Binär-, Oktal- u. Hexadezimalcodierung von ganzen und rationalen Zahlen
Großübung 1: Zahlensysteme Repräsentation von Daten: Binär-, Oktal- u. Hexadezimalcodierung von ganzen und rationalen Zahlen Lehrender: Dr. Klaus Richter, Institut für Informatik; E-Mail: [email protected]
Vertiefungsstoff zum Thema Darstellung von Zahlen
Vertiefungsstoff zum Thema Darstellung von Zahlen Addition von Zahlen in BCD-Kodierung Einerkomplementdarstellung von ganzen Zahlen Gleitpunktdarstellung nach dem IEEE-754-Standard 1 Rechnen mit BCD-codierten
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
Binärzahlen. Vorkurs Informatik. Sommersemester Institut für Informatik Heinrich-Heine-Universität Düsseldorf
Binärzahlen Vorkurs Informatik Institut für Informatik Heinrich-Heine-Universität Düsseldorf Sommersemester 2016 Gliederung 1 Das Binärsystem Einleitung Darstellung 2 Umrechen Modulo und DIV Dezimal in
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
Stichpunktezettel fürs Tutorium
Stichpunktezettel fürs Tutorium Moritz und Dorian 11. November 009 1 Kleiner Fermat Behauptung. Seien a, b N relativ prim und b eine Primzahl. Dann ist a b 1 = 1. Beweis. Wir definieren die Funktion f
Grundlagen der Informatik
Mag. Christian Gürtler Programmierung Grundlagen der Informatik 2011 Inhaltsverzeichnis I. Allgemeines 3 1. Zahlensysteme 4 1.1. ganze Zahlen...................................... 4 1.1.1. Umrechnungen.................................
5. Übung: Binäres Rechnen und Fließkommazahlen Abteilung Verteilte Systeme, Universität Ulm
5. Übung: Binäres Rechnen und Fließkommazahlen Aufgabe 1: Binäres Rechnen a) Berechnen Sie: x = 01100101b*(0101101b-10110100b)+10101b. Alle Zahlen sind 8 Bit breit und in Zweierkomplement-Notation angegeben.
Rechnerstrukturen Winter 2015 4. WICHTIGE SCHALTNETZE. (c) Peter Sturm, University of Trier 1
4. WICHTIGE SCHALTNETZE (c) Peter Sturm, University of Trier 1 Wichtige Schaltnetze Häufig verwendete Grundfunktionen Umwandeln (Decoder) Verteilen (Multiplexer) und Zusammenfassen (Demultiplexer) Arithmetisch-
Informatik Übungsaufgaben
Tobias Krähling email: Homepage: 11..7 Version: 1.1 Zusammenfassung Die Übungsaufgaben stammen aus den Übungsaufgaben und Anwesenheitsaufgaben zur Vorlesung»Einführung
Zahlen und Zeichen (1)
Zahlen und Zeichen () 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
1. Polyadische Zahlensysteme:
Wie funktioniert ein Rechner? 1. Polyadische Zahlensysteme: Stellenwertsystem zur Darstellung von natürlichen Zahlen. Basis B Stellenwert b Index i = Stelle B N, B 2 N 0 B 1 b, ( ) i b i Ein nicht polyadisches
Teil 1: Digitale Logik
Teil 1: Digitale Logik Inhalt: Boolesche Algebra kombinatorische Logik sequentielle Logik kurzer Exkurs technologische Grundlagen programmierbare logische Bausteine 1 Analoge und digitale Hardware bei
Musterlösung 2. Mikroprozessor & Eingebettete Systeme 1
Musterlösung 2 Mikroprozessor & Eingebettete Systeme 1 WS2013/2014 Hinweis: Die folgenden Aufgaben erheben nicht den Anspruch, eine tiefergehende Kenntnis zu vermitteln; sie sollen lediglich den Einstieg
Computergrundlagen Boolesche Logik, Zahlensysteme und Arithmetik
Computergrundlagen Boolesche Logik, Zahlensysteme und Arithmetik Institut für Computerphysik Universität Stuttgart Wintersemester 2012/13 Wie rechnet ein Computer? Ein Mikroprozessor ist ein Netz von Transistoren,
Digital Design 4 Schaltwerke
4 Schaltwerke Schaltwerk: Ausgabevektor hängt nicht nur von Eingabevektor ab, sondern auch von allen bisherigen Eingaben. A(t n ) = f(e(t n ), E(t n-1 ), E(t n-2 ), E(t n-3 ),... E(t 0 ) dazu sind erforderlich:
1 Dualsystem Dualzahlen mit Vorzeichen 4. 2 Hexadezimalsystem Hexadezimalzahlen mit Vorzeichen Oktalsystem 13 4 Zahlenring 14
Zahlensysteme Inhalt: 1 Dualsystem 1 1.1 Dualzahlen mit Vorzeichen 4 2 Hexadezimalsystem 8 2.1 Hexadezimalzahlen mit Vorzeichen 10 3 Oktalsystem 13 4 Zahlenring 14 Definition: Ein polyadisches Zahlensystem
7. Übung zur Vorlesung Grundlagen der Informatik
7. Übung zur Vorlesung Grundlagen der Informatik 13.Interne Darstellung von Daten In der Vorlesung wurde bereits darauf hingewiesen, dass ein Rechner intern lediglich die Zustände 0 (kein Signal liegt
Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen
Kapitel 4: Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen Einführung in die Informatik Wintersemester 2007/08 Prof. Bernhard Jung Übersicht Codierung von rationalen Zahlen Konvertierung
5 Verarbeitungsschaltungen
5 Verarbeitungsschaltungen Folie 1 5 Verarbeitungsschaltungen Häufig genutzte Funktionen gibt es als fertige Bausteine zu kaufen. 5.1 Addierer logische Schaltungen zur Addition zweier Dualzahlen Alle Grundrechenarten
Kapitel 2. Zahlensysteme
Kapitel 2 Zahlensysteme 13.08.12 K.Kraft D:\MCT_Vorlesung\Folien2013\Zahlensysteme_2\Zahlensysteme.odt 2-1 Zahlensysteme Definitionen Ziffern : Zeichen zur Darstellung von Zahlen Zahl : Eine Folge von
Computerarithmetik ( )
Anhang A Computerarithmetik ( ) A.1 Zahlendarstellung im Rechner und Computerarithmetik Prinzipiell ist die Menge der im Computer darstellbaren Zahlen endlich. Wie groß diese Menge ist, hängt von der Rechnerarchitektur
Darstellung von Informationen
Darstellung von Informationen Bit, Byte, Speicherzelle und rbeitsspeicher Boolesche Operationen, Gatter, Schaltkreis Bit Speicher (Flipflop) Binär- Hexadezimal und Dezimalzahlensystem, Umrechnungen Zweierkomplement
2.5. Gleitkommaarithmetik
2.5. Gleitkommaarithmetik Bei vorgegebener Länge m des Kodeworts (der rechnerinternen Darstellung) lassen sich nur 2 m verschiedene Werte darstellen. In der Mehrzahl der Fälle ist das zu wenig. Ein Ausweg
1. Grundlagen der Informatik Zahlensysteme und interne Informationsdarstellung
1. Grundlagen der Informatik Zahlensysteme und interne Informationsdarstellung Inhalt Grundlagen digitaler Systeme Boolesche Algebra / Aussagenlogik Organisation und Architektur von Rechnern Algorithmen,
Problem: Keine Integers in JavaCard. ToDo: Rechnen mit Bytes und Shorts
Kapitel 6: Arithmetik in JavaCard Problem: Keine Integers in JavaCard ToDo: Rechnen mit Bytes und Shorts Java SmartCards, Kap. 6 (1/20) Hex-Notation 1 Byte = 8 Bit, b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 0101
Grundlagen der Informatik I. Übung
Grundlagen der Informatik I Übung Studiengang Wirtschaftsingenieurwesen Wintersemester 1/13 Autor: Prof. Dr.-Ing. habil. Hans-Joachim Böhme HTW Dresden, Fachbereich Informatik/Mathematik Friedrich-List-Platz
Lektion 1: Zahlensysteme und Binärdarstellung. Übersicht Lektion 1
Lektion 1: Zahlensysteme und Binärdarstellung Helmar Burkhart Departement Informatik Universität Basel [email protected] Helmar Burkhart Werkzeuge der Informatik Lektion 1: Zahlensysteme 1-1 Übersicht
Rechnerarithmetik. Vorlesung im Sommersemester 2008. Eberhard Zehendner. FSU Jena. Thema: Ripple-Carry- und Carry-Skip-Addierer
Rechnerarithmetik Vorlesung im Sommersemester 2008 Eberhard Zehendner FSU Jena Thema: Ripple-Carry- und Carry-Skip-Addierer Eberhard Zehendner (FSU Jena) Rechnerarithmetik Ripple-Carry- und Carry-Skip-Addierer
