ص 90 ..
في حالة الجمع ( نآخذ الـ xor للاشارتين ^^)
|
هذا الشيء بعدين البنات فهمووني هوا
هنا يقصد نشوف الاشارات حق العددين ونعملها XOR .. حيطلع 0 اذا كانت الاشارات متشابهة .. وحيطلع واحد اذا كانت الاشارات مختلفة ^^..
وبعدين نشووف ..
1- إذا كانت الإشارات متشابهة نجمع عادي..
- إذا كان فيه overflow نوقف..
- إذا مافي overflow .. نآخذ اشارة العدد الأول..
2- إذا كانت الإشارات مختلفة..
نجيب الـ two's complement للعدد الثاني..
- إذا فيه overflow نآخذ اشارة العدد الأول ونوقف..
- إذا مافي overflow نجيب الـ two's complement للناتج ونآخذ اشارة العدد الثاني..
وفي حالة الطرح.. حنجيب الـ two's complement للعدد الثاني.. ونكمل نفس خطوات الجمع ^^..
|
بس احنا اصلن بالنظر يمدينا نعرف اذا هيا متشابهة أو مختلفة
-----------------------------
نرجع لجزئية الريل ص 93..
ححاول اشرح الجدول.. وان شاء الله تفهموو عليا ^^..
يقوولكم في بداية الجدول.. إنوو اذا كان واحد من العددين صفر.. فطبيعي حيكوون الناتج العدد الثاني ^^..
نيييييجي للحركتات الحلووة
حشرح الخطوات ع مثال 4.25 ..
1- في بداية الحل حتشوفوو العملية ايش ؟!!
- إذا كانت طرح .. حتغيروو اشارة العدد الثاني .. وهذا هوا المقصوود من كلمة Flip .. وبعدين ننتقل للخطوة الثانية..
- إذا كانت جمع .. مانسوي شيء .. وننتقل ع الخطوة الثانية ع طول ..
في المثال .. العملية جمع .. يعني ماحنسووي أول خطووة ^^..
2- حنعمل denormalize .. يعني حنرجع نحووط الواحد في المانتيسا .. ونضيف واحد ع الأس .. (يعني المانتيسا حتصير 24 خانة )
نشووف في المثال.. كان الأس 129.. بس بعد مازوودنا واحد في المانتيسا .. أضفنا 1 ع الـ 129 .. فصار الأس دحين 130 ..
3- هنا يقولك لوو كانوو الأسس مختلفة .. حنزود الأس الأصغر إلين مايوصل للأس الأكبر.. (يعني باختصار .. نساوي الأسس)
هذا الشيء موو موجود في مثال 4.25 .. عشان كذا شوفوو معايا مثال 4.24 ..
شووفوو ثاني مستطيل وردي ..
الأسس كانت 130 و 135 <== وهذا طبعن بعد زيادة الواحد في المانتيسا .. ولا هما قبل كانوو 129 و 134 ..
دحين شوفوو معايا ثالث مستطيل وردي ^^..
كم نحتاج نحرك المانتيسا عشان نوصل الـ 130 لـ 135 ؟؟!!
نحتاج نحركها 5 خانات ..
عشان كذا زودنا 5 أصفار .. وغيرنا الأس الأصغر لـ 135 .. عشان تتساوى الأسس ^^..
4- دحين بعد ماساوينا الأسس في فقرة 3 ..
نرجع لشرح الـ sign & magnitude ..
1- إذا كانت الإشارات متشابهة نجمع عادي..
- إذا كان فيه overflow نوقف..
- إذا مافي overflow .. نآخذ اشارة العدد الأول..
2- إذا كانت الإشارات مختلفة..
نجيب الـ two's complement للعدد الثاني..
- إذا فيه overflow نآخذ اشارة العدد الأول ونوقف..
- إذا مافي overflow نجيب الـ two's complement للناتج ونآخذ اشارة العدد الثاني..
|
ليه هنا ماقلنا في حالة الطرح ؟!!
لأن أصلن احنا حنغير عملية الطرح لعملية جمع زي ماسوينا في فقرة 1..
فحيكوون تركيزنا في فقرة 4 .. ع الاشارة ^^..
نييجي لمثال 4.25 ..
جبنا التووز كومبلمنت للعدد الثاني .. بس هالعملية ماوضحها في المثال.. وحتكون مابين المستطيل الوردي الثاني والمستطيل الوردي الثالث ^^..
العدد الأول نحطوو زي ماهوا ^^
101110000000000000000000
العدد الثاني بعد التوز كومبلمنت ^^..
000111110011111111111111
نعملهم جمع .. وحيطلع النااتج ..
110101110011111111111111
وبما ان الاشارة مختلفة ^^.. حنجيب التوز كوملمنت للنااتج وحنآخذ اشارة العدد الثاني.. وحيصير.. (المستطيل الوردي الثالث )..
001010001100000000000000
5- هنا يقولك انوو في الريل.. لوو كان فيه overflow ماحنووقف زي الـ sign & magnitude ..
هنا آخر واحد عملنا overflow حنضيفه مع المانتيسا .. وحنززوود الأس 1 .. عشان حركنا المانتيسا بمقدار واحد ^^..
بس هذا الشيء ماسواه لا في مثال 4.24 ولا 4.25.. عشان كذا هذي الخطووة حنعديها في المثالين ^^..
لكن في الاختبار ركزوو يمكن تحتاجووها ^^
6- حنعمل normalize .. يعني حنشيل الواحد اللي زودناه في الخطوة رقم 2 .. وحننقص الأسس بمقدار الخانات اللي حنشيلها ^^.. (حنرجع المانتيسا لـ 23 خانة .. هوا سماها في الخريطة حق الحل بالتقريب ( round mantissa if needed ) )
شوفوو معايا مثال 4.24 .. شلنا 1 في المستطيل الوردي الخامس .. ونقصنا الأس بمقدار واحد ..
لكن ركزوو في مثال 4.25 .. زودنا الأس بمقدار 3 ؟؟!! عشان الواحد مووجوود ثالث خانة من اليسار ..فلما حذفنا الواحد اضطرينا نحذف قبلوو صفرين .. يعني المجموع 3 خانات .. فننقص الأس بمقدار الخانات اللي حذفناها ^^..
يعني الفكرة هنا.. حنحذف اول واحد يقابلنا من جهة اليسار .. لوو مثلن الواحد كان خامس خانة من جهة اليسار .. حنحذف خمس خانات .. وحننقص الأس بمقدار خمسة ......... وهكذا..
7- دحين خلصنا كل الخطوات الحلوة اللي نحتاجها ^^..
مابقي غير اننا نحول الناتج لديسمال ^^
وهذا نفس اللي عملناه في شابتر 3 في هذي المشاركة ..
http://www.skaau.com/vb/showpost.php...7&postcount=31
---------------------------------------------
وبكذاااااا تم بحممممممد الله شرح شاااااااااابتر 4 كاااااامل ^^..
وإن شاء الله يكوون شرحي واااضح للكل
واللي محتاج شرح شابتر 3 .. يقدر يشيك ع ذا الرابط ..
هنا ..
وشكرا لحسن استماعكم
بالتوفييييييق للجميع ^^..
دعوااااااتكم لي ولوالدي <3 ..
دمتم بخير ^^..