مشاهدة النسخة كاملة : ما هو ال FPU ؟
sky.knight
13-01-2011, 00:12
السلام عليكم ورحمة الله
استفسار من الأعضاء والمشرفين الكرام ..
ما هو ال FPU
ووحدة حساب الأرقام الصحيحة ووحدة حساب الفاصلة العائمة ؟
وما معنى مسارات البيانات ؟
جزاكم الله خيرا
البيانات في الحاسوب مثل الألوان ، أو الأصوات ، أو الحروف ، أو الأرقام ، أو الرموز ، تتكون من أصفار وواحدات بعرض(عدد) معين وبترتيب معين ، مثلا ، الرقم 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 ، أو عملية دمج بين اللونين الأحمر والأصفر ..الخ
البرامج التي يشغلها المستخدم تتعامل مع المعالج المركزي بهذا الأسلوب ، فهي ترسل اليه مسارات من البيانات (طلبات المستخدم) بشكل مستمر ، وتتلقي من المعالج النتائج لتعرضها للمستخدم في النهاية .
والله يا دكتور حميدو إنت كنز, ربنا يزيدك علم اكثر واكثر, شكرا على الشرح الممتاز.
وهي اختصار Floating Point Unit أو وحدة النقطة العائمة (ترجمة حرفية)، وكانت قديما تسمى المعالج الرقمي قبل أن يُدمج في بنية المعالج الرئيسي،
sky.knight
13-01-2011, 11:31
جزاكم الله كل الخير دكتور حميدو ، استاذ مبارك
وجعله فى ميزان حسناتكم ان شاء الله
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved, TranZ by Almuhajir