PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : FP24 und FP32 ohne Denorms auf GPUs


aths
2006-01-05, 10:00:39
Weiß jemand, wie beim Exponenten von 0 (vor dem Bias) die Mantisse behandelt wird? Gilt, wenn Exp == 0 dann Wert = 0, oder wird erst mal die Mantisse getestet und nur wenn die auch 0 ist, gilt der gesamte Ausdruck als 0?

harrypitt
2006-01-05, 11:22:18
Laut IEEE 754 ist +/- 0 so dargestellt:
Exponent = 0 (Bias beachten!) und Mantisse = 0 (Vorzeichenbit kann 0 oder 1 sein)

aths
2006-01-05, 11:56:45
Ja, lt. IEEE müssen aber auch Denorms geboten werden, damit ist die von dir genannte Bedingung zur Darstellung der Null automatisch erfüllt. IEEE gilt (in vollem Umfang) für die GPUs nicht.

harrypitt
2006-01-05, 20:42:25
:uponder: Was haben Denormalized Numbers mit dem Wert Null zu tun...?
Soweit ich weiß beschreiben Denorms den Zahlenbereich -1<x<0 und 0<x<1. Also laut dieser Definition können Denorms Null gar nicht abbilden.

Null: Vorzeichen = 0 oder 1| Exponent = 0| Mantisse = 0
Denorms: Vorzeichen = 0 oder 1| Exponent = 0| Mantisse != 0

Xmas
2006-01-05, 22:42:07
Die Null ist ein Sonderfall von Denorms. Denorms sind schlicht nicht normalisierte Gleitkommazahlen, d.h. das erste Bit der Mantisse (das ja implizit ist) ist nicht 1. Somit ergibt sich bei Mantisse gleich Null automatisch die Null.