المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ما هو ال FPU ؟



sky.knight
13-01-2011, 00:12
السلام عليكم ورحمة الله

استفسار من الأعضاء والمشرفين الكرام ..

ما هو ال FPU
ووحدة حساب الأرقام الصحيحة ووحدة حساب الفاصلة العائمة ؟
وما معنى مسارات البيانات ؟

جزاكم الله خيرا

Hameedo
13-01-2011, 01:55
البيانات في الحاسوب مثل الألوان ، أو الأصوات ، أو الحروف ، أو الأرقام ، أو الرموز ، تتكون من أصفار وواحدات بعرض(عدد) معين وبترتيب معين ، مثلا ، الرقم 12 له 8 أصفار وواحدات (01010000) أي له عرض 8 بت ، اللون الأحمر له 24 صفر وواحد أي له عرض 24 بت ، الرمز # له 32 صفر وواحد أي له عرض 32 بت .. الخ

الرقم الصحيح Integer هو تلك المجموعة من الواحدات والأصفار ، والتي تدخل في المعالجات ويتم تغييرها الي مجموعة جديدة بترتيب جديد ، أي يتم تغيير قيمتها ، ويطلق علي هذا اسم عملية المعالجة ، مثلا يتم معالجة رقم 12 لتتغير قيمته من (01010000) الي (11111100) وهي القيمة التي تمثل رقم 25 .

الرقم العائم هو عبارة عن واحدات وأصفار أيضا ، لكنها تعبر عن رقم أُسّي (له مٌضاعف) ، ويستخدم في وصف الأرقام الكبيرة جدا ، أو التي تحوي عددا كبيرا من الأرقام ، فرقم مثل 99000000000 ، هو عدد كبير للغاية ، ويحتاج الي قيمة كبيرة من الأصفار والواحدات للتعبير عنه بلغة الحاسوب ، لكن باستخدام نظام التعبير العائم Floating ، يمكن التعبير عنه هكذا 99⁸ ، حيث ⁸ هي الأس (الٌمضاعف) ، و 99 هي الرقم العادي ، والمعني الكلي هو 99 أمامها 8 أصفار ، أي 9900000000 .

عادة ما تستخدم طريقة الأرقام العائمة عرض 32 بت ، وتفصل فيها بين الأس والرقم العادي ، فالأس يأخذ قيمة بعرض 8 بت ، بينما يأخذ الرقم العادي الباقي (24 بت) .

لتخليص القصة ، نقول أن هناك طريقتين للتعبير عن البيانات في الحاسوب ، طريقة الأرقام الصحيحة ، وهي الطريقة العادية ، وطريقة الأرقام العائمة ، وهي الطريقة التي نصف بها البيانات ذات القيم الكبيرة ، ولكل طريقة نوع معين من المعالجات مصمم علي أساسها ، فمعالج الوحدة العائمة FPU مثلا يصمم بحيث يفصل بين الأُسّ والرقم العادي ، ويقوم بحساباته علي هذا الأساس ، بينما لا يحتاج معالج الأرقام الصحيحة الي هذا ، لأنه لا يستخدم الأس أصلا .

بالنسبة لمسارات البيانات ، فهي كتلة من البيانات تسافر الي المعالج ، مصحوبة بأمر محدد بأداء عملية محددة علي تلك البيانات ، مثلا أداء عملية جمع وضرب علي رقمي 5 و 12 ، أو عملية دمج بين اللونين الأحمر والأصفر ..الخ

البرامج التي يشغلها المستخدم تتعامل مع المعالج المركزي بهذا الأسلوب ، فهي ترسل اليه مسارات من البيانات (طلبات المستخدم) بشكل مستمر ، وتتلقي من المعالج النتائج لتعرضها للمستخدم في النهاية .

hany103
13-01-2011, 05:27
والله يا دكتور حميدو إنت كنز, ربنا يزيدك علم اكثر واكثر, شكرا على الشرح الممتاز.

Mubarak
13-01-2011, 05:45
وهي اختصار Floating Point Unit أو وحدة النقطة العائمة (ترجمة حرفية)، وكانت قديما تسمى المعالج الرقمي قبل أن يُدمج في بنية المعالج الرئيسي،

sky.knight
13-01-2011, 11:31
جزاكم الله كل الخير دكتور حميدو ، استاذ مبارك
وجعله فى ميزان حسناتكم ان شاء الله