• Keine Ergebnisse gefunden

• Logische Operationen

N/A
N/A
Protected

Academic year: 2022

Aktie "• Logische Operationen"

Copied!
15
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Grundlagen der Rechnerarchitektur

Binäre Logik, Arithmetik und 

Digitaltechnik

(2)

Übersicht

• Logische Operationen

• Addition, Subtraktion und negative Zahlen

• Logische Bausteine

• Darstellung von Algorithmen

• Multiplikation

• Division

• Gleitkommazahlen

• Gleitkommaarithmetik

(3)

Logische Operationen

(4)

AND, OR und XOR

A B AND 0 0

0 1 1 0 1 1

A B OR 0 0

0 1 1 0 1 1

A B XOR 0 0

0 1 1 0 1 1

Beispiele:

1 0 1 0 1 1 1 0 0 1 1 1 0 0 1 AND 0 1 1 1 1 OR 1 1 1 0 1 XOR 1 0 1 0 1 --- --- ---

Notationen: Notationen: Notation:

(5)

NOT, NAND und NOR

A NOT 0

1

A B NAND 0 0

0 1 1 0 1 1

A B NOR 0 0

0 1 1 0 1 1 Beispiele:

1 1 0 0 1 1 1 0 0 1 NOT 1 1 0 0 1 NAND 1 1 1 0 1 NOR 1 0 1 0 1 --- --- ---

Notationen:

(6)

Rechenregeln auf logischen Ausdrücken

• Kommutativgesetz

• Assoziativgesetz

• Distributivgesetz

• De Morgansche Regeln

(7)

Rechenregeln auf logischen Ausdrücken

• Rechnen mit den Konstanten 0 und 1 

• Doppelte Negation

• Kürzungsregeln

(8)

Logischer Links‐ und Rechts‐Shift

Links‐ und Rechts‐Shift am Beispiel von 8‐Bit‐Zahlen:

0 1 0 0 1 1 1 1 << 1 = 0 0 1 1 1 1 0 0 << 2 = 0 1 0 0 1 1 1 1 >> 1 = 1 1 1 1 0 0 0 0 >> 2 = Logischer Links‐Shift „b << x“:

Verschiebe Bits in b nach links, um den angegebenen Wert x.

Die neuen leeren Stellen werden mit 0 aufgefüllt.

Logischer Rechts‐Shift „b >> x“:

Verschiebe Bits nach rechts, um den angegeben Wert x.

Die neuen leeren Stellen werden mit 0 aufgefüllt.

(9)

Was bedeutet Shift um i?

Links‐Shift:

Rechts‐Shift:

(10)

Links‐ und Rechts‐Rotation

Links‐ und Rechts‐Rotation am Beispiel von 8‐Bit‐Zahlen:

Links‐Rotation um 2 Stellen:

0 1 0 0 1 1 1 1 -->

Rechts‐Rotation um 2 Stellen:

1 1 1 1 0 0 0 1 -->

Links‐Rotation von b um x Stellen:

Verschiebe Bits in b nach links, um den angegebenen Wert x.

Die leeren Stellen werden mit den herausgeschobenen aufgefüllt.

Rechts‐Rotation von b um x Stellen:

Verschiebe Bits nach rechts, um den angegeben Wert x.

Die leeren Stellen werden mit den herausgeschobenen aufgefüllt.

(11)

Addition, Subtraktion und negative Zahlen

(12)

Addition und Subtraktion von binären Zahlen

Beispiel C = A + B:

(Carry) 1 1 1 0 1 0 (A)

+ 1 0 1 0 1 1 (B) ---

= (C)

Beispiel C = A – B:

1 1 1 0 1 0 (A) - 1 0 1 0 1 1 (B)

(Carry) ---

= (C)

(13)

Darstellung von negativen binären Zahlen

Beobachtung für eine beliebige Binärzahl B, z.B. B=110010:

B

+ NOT(B)

---

= B + NOT(B) 1

+ (Carry)

---

Also gilt:

(14)

Quiz

Was ist die Dezimalzahl –7  als Binärzahl B in Zweierkomplement?

Zweierkomplement‐Binärzahl B=...1111011 als Dezimalzahl?

(15)

Subtraktion von binären Zahlen nochmal

Beispiel C = A – B:

1 1 1 0 1 0 (A) - 1 0 1 0 1 1 (B)

Bestimme Zweierkomplement zu B, also –B:

Also ist C:

(Carry) 1 1 1 0 1 0 (A)

+ ... 1 1 0 1 0 1 0 1 (-B) ---

Referenzen

ÄHNLICHE DOKUMENTE

Alle Spielmarken eines Spiels haben auf der einen Seite einen Buchstaben, auf der anderen Seite eine Zahl.. „Wenn auf der einen Seite ein Konsonant ist, dann steht auf der

und dann alles geschickt ineinander einsetzen, so dass am Ende eine bekannte Formel für P(n) entsteht. Berechnen Sie die Anzahl aller Möglichkeiten, mit denen man k = 4 Zahlen aus n

• Jeder Schlüssel im linken Teilbaum eines Knotens ist kleiner als der Schlüssel im Knoten selbst. • Jeder Schlüssel im rechten Teilbaum eines Knotens ist grösser als oder gleich

Entsteht nach dem Einfügen oder Entfernen eines Knotens ein unausgeglichener Knoten der Situation 1 oder 2, kann dieser Knoten durch eine einfache Rotation wieder ausgeglichen

Lässt sich als kombinatorische Schaltung realisieren Das

Kleinster Exponent müsste 00000000 und größter Exponent müsste 11111111  sein dann könnte man Exponent und Fraction für einen Vergleich

Was bedeutet Shift

Was bedeutet Shift