„Motorola 68881” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
9. sor:
A 68881-es teljes mértékben megfelel az [[IEEE 754-1985|IEEE 754]] lebegőpontos szabványnak, az előírásokat és javaslatokat is beleértve.<ref name="datasheet" />
 
A '''68881'''-es nyolc 9680-[[bit]]es (belsőleg 96 bit) adatregiszterrel rendelkezik. Hét különböző számábrázolási mód – adattípus – használatát engedi meg, ezek a következők: egészek: bájt, szó (16 bites), hosszúszó (32 bites), valós számok: 32 bites egyszeres pontosságú (''single-precision''), 64 bites kétszeres pontosságú (''double-precision'') és kiterjesztett pontosságú (''extended-precision''), pakolt [[binárisan kódolt decimális|binárisan kódolt decimális (BCD)]] string számok. A különböző formátumban található számokat betöltéskor egységesen a belső kiterjesztett pontosságú formátumára konvertálja és ebben a belső formátumban végzi el a műveleteket.<ref name="cpuworld-68881" /> A kiterjesztett pontosságú ábrázolást az IEEE 754 szabvány nem definiálja bit-szintre lebontva, így ebben a koprocesszorban a kiterjesztett pontosságú számok 80 bitesek, a koprocesszor memóriaformátuma azonban 96 bites (3 hosszúszó), az extra 16 bitet a lebegőpontos struktúrák memóriaigazításához használja fel és fenntartja a jövőbeli kiterjesztés számára.<ref name="datasheet">p. 5-60.</ref>
 
Az egység speciálisan a lebegőpontos matematikai műveletek elvégzésére lett tervezve, és nem általános célú CPU. Például ha egy utasításban bármilyen címszámításra van szükség, akkor azt a CPU végzi el, mielőtt a 68881 megkapná a vezérlést.