SORU
29 NİSAN 2009, ÇARŞAMBA


'tek bir kesinlik arasındaki fark ne ve çift duyarlıklı kayan nokta operasyonu?

Tek duyarlıklı kayan nokta işlemi ve çift duyarlıklı kayan işlemi arasındaki fark nedir merak ettim sadece.

Ben özellikle ilgilendiği pratik açıdan ilişki için video oyun konsolu için örneğin yaptığı Nintendo 64 var 64 bit işlemci ve eğer sonra olacağı anlamına yetenekli olduğunu çift duyarlıklı kayan nokta işlemleri? Ps3 ve Xbox 360 çift duyarlıklı çekip kayan nokta işlemleri ya da yalnızca tek ve genel kullanımda çift duyarlıklı yetenekleri hassas yapılmış (Eğer gerçekten varlar mı?).

Herhangi bir yardım için teşekkür ederiz!

CEVAP
29 NİSAN 2009, ÇARŞAMBA


Not: 64-bit işlemci var, ancak: Nintendo 64

Birçok oyun aldı avantajı çip 32-bit işleme modu gibi daha hassas verileri ile birlikte kullanılabilir 64-bit veri türleri değil, genellikle gerekli 3D oyunlar yanı sıra, aslında bu işleme 64-bit veri kullanan iki kat daha fazla RAM, önbellek, ve bant genişliği, böylece azaltarak genel sistem performansını.

Webopedia:

Terim, çift duyarlık hassasiyetli gerçekten çift olmadığı için garip duruyor.
Kelime çift çift duyarlıklı sayı kayan nokta normal bir sayı olarak iki kat daha fazla bit kullanır gerçeğinden kaynaklanmaktadır.
Eğer tek duyarlıklı sayıyı 32 bit gerektirir, örneğin, bir çift duyarlıklı muadili 64 bit uzunluğunda olacak.

Fazla parçaları sadece hassas ama aynı zamanda temsil edilebilir büyüklükleri aralığı artırın.
Hangi büyüklükleri hassas ve menzili arttırılmış tam miktarı program kayan nokta değerleri temsil etmek için kullanarak ne bağlıdır.
Çoğu bilgisayarda standart bir biçimi kayan nokta IEEE biçimi olarak bilinen kullanın.

IEEE standard for floating point arithmetic

Tek Hassas

Olarak temsil edilebilir standart gösterimi 32 bit bir kelime gerektirir IEEE tek hassasiyetli kayar nokta, Sağ Sol 31, 0 numaralı.

  • İlk bitişaretbit, S,
  • sonraki sekiz bitüsbit, '',. E
  • son 23 bitkesir'': . F

    S EEEEEEEE FFFFFFFFFFFFFFFFFFFFFFF
    0 1      8 9                    31
    

Değer V kelime ile temsil aşağıdaki gibi belirlenebilir

  • Eğer E=255 ise ve F sıfırdan farklı ise V=NaN ("bir sayı Değil")
  • E=255 ise ve F sıfır ve 1, V=-Sonsuz
  • E=255 ise ve F sıfır ve 0, V=Sonsuz . S
  • 0<E<255 "1.nerede o V=(-1)**S * 2 ** (E-127) * (1.F) "F ikili sayı ile F isime tarafından oluşturulan temsil etmek amacıyla örtülü önde gelen 1 ve ikili bir nokta.
  • Eğer E=0 ve F sıfır ise, o zaman V=(-1)**S * 2 ** (-126) * (0.F). Bu "normalleştirilmemiş" değerleri.
  • E=0 ve F sıfır ve 1,=-0 V S
  • E=0 ve F sıfır ise 0 ve V=0 S

Özellikle

0 00000000 00000000000000000000000 = 0
1 00000000 00000000000000000000000 = -0

0 11111111 00000000000000000000000 = Infinity
1 11111111 00000000000000000000000 = -Infinity

0 11111111 00000100000000000000000 = NaN
1 11111111 00100010001001010101010 = NaN

0 10000000 00000000000000000000000 =  1 * 2**(128-127) * 1.0 = 2
0 10000001 10100000000000000000000 =  1 * 2**(129-127) * 1.101 = 6.5
1 10000001 10100000000000000000000 = -1 * 2**(129-127) * 1.101 = -6.5

0 00000001 00000000000000000000000 =  1 * 2**(1-127) * 1.0 = 2**(-126)
0 00000000 10000000000000000000000 =  1 * 2**(-126) * 0.1 = 2**(-127) 
0 00000000 00000000000000000000001 =  1 * 2**(-126) * 
                                     0.00000000000000000000001 = 
                                     2**(-149)  (Smallest positive value)

Çift Hassas

IEEE çift hassasiyetli kayan nokta standardı temsil sağa sola 63, 0 numaralı olarak temsil edilebilir olan 64 bit bir kelime gerektirir.

  • İlk bitişaretbit, S,
  • bir sonraki on bir bit vardırüsbit, '',. E
  • son 52 bitkesir'': . F

    S EEEEEEEEEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    0 1        11 12                                                63
    

Değer V kelime ile temsil aşağıdaki gibi belirlenebilir

  • E=2047 ve F sıfırdan farklı ise V=NaN ("bir sayı Değil")
  • E=2047 ise ve F sıfır ve 1, V=-Sonsuz
  • E=2047 ve F sıfır ve 0, V=Sonsuz . S
  • 0<E<2047 V=(-1)**S * 2 ** (E-1023) * (1.F) "1.sonra da nerede olursa"F ikili sayı ile F isime tarafından oluşturulan temsil etmek amacıyla örtülü önde gelen 1 ve ikili bir nokta.
  • E=0 ve F sıfırdan farklı ise, o zaman V=(-1)**S * 2 ** (-1022) * (0.F) Bu ise "normalleştirilmemiş" değerleri.
  • E=0 ve F sıfır ve 1,=-0 V S
  • E=0 ve F sıfır ise 0 ve V=0 S

Referans:
754-1985, . IEEE Standart ANSI/ ^br> İkili standart Kayan Nokta Aritmetiği.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • kndx

    kndx

    11 Mart 2006