Computerarithmetiek

Bij berekeningen met veel gedenormaliseerde getallen kan de verwerking op sommige processors sterk vertragen. Welke instelling wordt daarom gebruikt wanneer prestaties voorrang hebben?

  1. ADe instelling die resultaten en invoer die gedenormaliseerd zouden zijn als 0 beschouwt (flush-to-zero)
  2. BDe instelling die alle berekeningen automatisch van dubbele naar enkele precisie omzet
  3. CDe instelling die het programma stopt zodra een gedenormaliseerd getal wordt gevonden
Antwoord en toelichting tonen

Antwoord: A. De instelling die resultaten en invoer die gedenormaliseerd zouden zijn als 0 beschouwt (flush-to-zero)

Gedenormaliseerde getallen hebben een bijzondere vorm zonder aangenomen voorste 1 en kunnen op sommige processors niet door snelle schakelingen worden verwerkt, maar worden met microcode en dergelijke langzaam afgehandeld; dit kan tientallen keren trager zijn dan normaal. In situaties zoals audioverwerking en AI, waar waarden zeer dicht bij 0 niet nauwkeurig hoeven te worden verwerkt, houdt de instelling flush-to-zero, die gedenormaliseerde getallen als 0 behandelt, de snelheid hoog. De prijs is dat de precisie nabij 0 en de eigenschap van geleidelijke underflow verloren gaan. De precisie wordt niet over de hele linie gewijzigd en het programma wordt niet gestopt.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Computerarithmetiek

  1. Wat is het resultaat dat de norm voorschrijft wanneer bij drijvendekommabewerkingen volgens IEEE 754 een positief getal door 0 wordt gedeeld?
  2. Wat is in veel programmeertalen het resultaat van de evaluatie van x == x wanneer x NaN is?
  3. Welke uitspraak is juist over het bitpatroon bij enkele precisie in IEEE 754 waarvan het exponentveld uit alleen enen (255) bestaat?
  4. Welke uitspraak over +0 en −0 in IEEE 754-drijvendekommagetallen is juist?
  5. Welke afrondmethode schrijft IEEE 754 standaard voor?