TI2/Rechnerarchitektur-Tutorium, 08.12.2016

Nachbesprechung

Addition

-592.183940 = -1.00101000000101111000101101 * 2^9
===========                             rgs
VZ = 1
CH = 127 + 9 = 10001000
M  = 00101000000101111000110

IEEE = 1 10001000 00101000000101111000110
0.91213 = 1.11010011000000101011010001 * 2^(-1)
=======                            rgs
VZ = 0
CH = 127 - 1 = 01111110
M  = 11010011000000101011010

IEEE = 0 01111110 11010011000000101011010

Addition (continued)

   -1.00101000000101111000110 * 2^9
  + 1.11010011000000101011010 * 2^(-1)

                             rgs
=>  1.00101000000101111000101000 * 2^9
  - 0.00000000011101001100000011 * 2^9
          111111     11     111
  =================================
    1.00100111101000101100100101

=> -1.00100111101000101100101    * 2^9

IEEE = 1 10001000 00100111101000101100101
     = -591.27178955078125

Vorbesprechung

Floating Point Rechner

  • Wichtig: Strukturiertes Herangehen

  • Welche Schritte in welcher Reihenfolge?

  • Befehle zur Bit-Manipulation: and, or, not, xor

  • Schiebebefehle (Erinnerung): shr, shl

  • Dinge an die ihr weiterhin denken solltet:

    • Bestimmte Register müssen vor der Verwendung gesichert werden
  • Keine Behandlung von Spezialfällen nötig (Eingabe von denormalisierten Zahlen, NaN, Undendlich)

  • Korrektes Runden nicht nötig