Computerarithmetik

Bei Berechnungen mit vielen denormalisierten Zahlen werden manche Prozessoren stark verlangsamt. Welche Einstellung wird daher dort eingesetzt, wo Leistung Vorrang hat?

  1. ADie Einstellung, Ergebnisse und Eingaben, die denormalisiert wären, als 0 zu behandeln (Flush-to-Zero)
  2. BDie Einstellung, alle Berechnungen automatisch von doppelter auf einfache Genauigkeit umzustellen
  3. CDie Einstellung, das Programm anzuhalten, sobald eine denormalisierte Zahl auftritt
Antwort und Erläuterung anzeigen

Antwort: A. Die Einstellung, Ergebnisse und Eingaben, die denormalisiert wären, als 0 zu behandeln (Flush-to-Zero)

Denormalisierte Zahlen haben eine Sonderform ohne führende 1, die manche Prozessoren nicht in schneller Schaltungslogik verarbeiten können, sondern zeitaufwendig z. B. per Mikrocode, sodass sie um ein Vielfaches langsamer als normal sein kann. Wo Werte nahe 0 nicht genau behandelt werden müssen, etwa bei Audioverarbeitung oder KI, wird Flush-to-Zero eingestellt, das denormalisierte Zahlen als 0 behandelt und die Geschwindigkeit erhält. Dafür gehen die Genauigkeit nahe 0 und die Eigenschaft des graduellen Unterlaufs verloren. Die Genauigkeit wird nicht pauschal geändert, und das Programm wird nicht angehalten.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Computerarithmetik

  1. Welches Ergebnis legt die Norm bei Gleitkommaoperationen nach IEEE 754 für die Division einer positiven Zahl durch 0 fest?
  2. Was ergibt in vielen Programmiersprachen die Auswertung von x == x, wenn x NaN ist?
  3. Welche Aussage trifft auf eine Bitfolge nach IEEE 754 einfacher Genauigkeit zu, deren Exponentenfeld aus lauter Einsen (255) besteht?
  4. Welche Aussage zu +0 und −0 bei IEEE-754-Gleitkommazahlen ist korrekt?
  5. Welches Rundungsverfahren legt IEEE 754 als Standard fest?