تنسيق الفاصلة العائمة ذو الدقة الثمانية

في مجال الحوسبة ، تُعدّ الدقة الثمانية صيغةً عدديةً ثنائيةً تعتمد على الفاصلة العائمة ، وتشغل 32 بايت (256 بت ) من ذاكرة الحاسوب. تُستخدم هذه الدقة الثمانية ذات الـ 256 بت في التطبيقات التي تتطلب نتائج بدقة أعلى من الدقة الرباعية .

يتجاوز هذا النطاق بكثير ما هو مطلوب لوصف حجم الكون المرئي بدقة تصل إلى طول بلانك . ومع ذلك، تتطلب بعض المسائل في الرياضيات التجريبية دقة ثمانية أضعاف (أو أعلى). [ 1 ]

تنسيق الفاصلة العائمة الثنائية ذو الدقة الثمانية وفقًا لمعيار IEEE 754: binary256

في مراجعتها لعام 2008، حددت معايير IEEE 754 تنسيق binary256 ضمن تنسيقات التبادل (وهو ليس تنسيقًا أساسيًا)، على النحو التالي:

يُكتب التنسيق باستخدام بت تمهيد ضمني بقيمة 1 ما لم يكن الأس كله أصفارًا. وبالتالي، يظهر 236 بت فقط من الجزء الكسري في تنسيق الذاكرة، لكن الدقة الإجمالية هي 237 بت (حوالي 71 رقمًا عشريًا: log 10 (2 237 ) ≈ 71.344 ).

تم ترتيب الأجزاء على النحو التالي:

تخطيط تنسيق الفاصلة العائمة ذات الدقة الثمانية

ترميز الأس

يتم ترميز الأس الثنائي ذو الدقة الثمانية باستخدام تمثيل ثنائي الإزاحة ، حيث تكون إزاحة الصفر 262143؛ والمعروف أيضًا باسم انحياز الأس في  معيار IEEE 754.

وبالتالي، وكما هو محدد بواسطة التمثيل الثنائي للإزاحة، من أجل الحصول على الأس الحقيقي، يجب طرح إزاحة 262143 من الأس المخزن.

يتم تفسير الأسس المخزنة 00000 16 و 7FFFF 16 بشكل خاص.

الأسالقيمة المعنوية صفرقيمة غير صفرية ذات دلالة إحصائيةمعادلة
00000 160 ، -0أعداد دون المستوى الطبيعي(−1) بت الإشارة × 2 −262142 × 0.بتات المعامل 2
00001 16 ، ...، 7FFFE 16القيمة المعيارية(−1) بت الإشارة × 2 بتات الأس 2 × 1 بتات المعامل 2
7FFFF 16± NaN (هادئ، إشارة)

أصغر قيمة موجبة تمامًا (دون المستوى الطبيعي) هي 2⁻²⁶²³⁷⁸ ≈ 10⁻⁷⁸⁹⁸⁴ ، ودقتها بت واحد فقط. أصغر قيمة موجبة طبيعية هي 2⁻²⁶¹⁴² 2.4824 × 10⁻⁷⁸⁹³ . أكبر قيمة قابلة للتمثيل هي 2⁻²⁶¹⁴⁴ - 2⁻²⁶¹⁹⁰⁷ ≈ 1.6113 × 10⁻⁷⁸⁹³ .

أمثلة على الدقة الثمانية

تُقدَّم هذه الأمثلة بتمثيل البتات ، بالنظام الست عشري ، لقيمة الفاصلة العائمة. ويشمل ذلك الإشارة، والأس (المتحيز)، والجزء الكسري.

0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 16 = +0 8000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 16 = −0
7fff f000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 16 = +∞ ffff f000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 16 = −∞
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 16 = 2 −262142 × 2 −236 = 2 −262378 ≈ 2.24800708647703657297018614776265182597360918266100276294348974547709294462 × 10 −78984 (أصغر عدد موجب دون المستوى الطبيعي)
0000 0ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 16 = 2 −262142 × (1 − 2 −236 ) ≈ 2.4824279514643497882993282229138717236776877060796468692709532979137875392 × 10 −78913 (أكبر عدد دون الطبيعي)
0000 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 16 = 2 −262142 ≈ 2.48242795146434978829932822291387172367768770607964686927095329791378756168 × 10 −78913 (أصغر عدد طبيعي موجب)
7fff efff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 16 = 2 262143 × (2 − 2 −236 ) ≈ 1.61132571748576047361957211845200501064402387454966951747637125049607182699 × 10 78913 (أكبر عدد طبيعي)
3fff efff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 16 = 1 − 2 −237 ≈ 0.99999999999999999999999999999999999999999999999999999999999999999999999995472 (أكبر عدد أقل من واحد)
3fff f000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 16 = 1 (واحد)
3fff f000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 16 = 1 + 2 −236 ≈ 1.0000000000000000000000000000000000000000000000000000000000000000000000906 (أصغر عدد أكبر من واحد)

بشكل افتراضي، يتم تقريب 1/3 إلى الأسفل كما في الأعداد ذات الدقة المزدوجة ، وذلك بسبب العدد الفردي للبتات في الجزء الكسري. لذا، فإن البتات التي تلي نقطة التقريب هي 0101...أقل من نصف وحدة في الخانة الأخيرة .

التطبيقات

نادرًا ما تُطبَّق الدقة الثمانية نظرًا لقلة استخدامها. وقد طوّرت شركة آبل تطبيقًا لعمليات الجمع والطرح والضرب للأعداد ذات الدقة الثمانية باستخدام مُكمِّل ثنائي بطول 224 بت وأس بطول 32 بت. [ 1 ] يمكن استخدام مكتبات حسابية عامة ذات دقة عشوائية للحصول على دقة ثمانية (أو أعلى)، ولكن قد تُحقق التطبيقات المتخصصة ذات الدقة الثمانية أداءً أفضل.

دعم الأجهزة

لا توجد أجهزة معروفة تدعم دقة الأعداد الثمانية بشكل أصلي .

انظر أيضاً

مراجع

  1. 1 2 كراندال، ريتشارد إي .؛ بابادوبولوس، جيسون إس. (2002-05-08). "الفاصلة العائمة بدقة ثمانية أضعاف على جهاز Apple G4 (نسخة مؤرشفة على web.archive.org)" (PDF) . مؤرشف من الأصل في 2006-07-28.(8 صفحات)

للمزيد من القراءة