الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدرس الثانى لتعليم الاسيمبلى من الصفر

بدأه The expendable في 5 فبراير 2011 · 1 رد · 1,868 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الدرس الثانى

نكمل بأذن الله والله يعلم مدى المجهود الذى يأخذه الشرح ولكن لأجل ان تعم الفائده لى و لأخوتى و نتعلم من اساتذتى فى هذا الصرح .

وقفنا فى الدرس الاول عند شرح الPipeline بالمناسبه هل فهم احد هذه الرسمه

سأحاول التعمق لكن قليلا لأنها صعبه الشرح >>

pipelining.6.1.png

اى انها تقوم بتنفيذ مراحل تنفيذ اى امر -سبق ذكرها - بشكل متوازى على هذه الشاكله فى هذا المثال :

newmicrosoftofficeexcel.jpg

اذن ما الفرق بين الPipelining و parrallel proccessing ؟ حاول الاجابه

لن احاول الدخول كثيرا فى هذه النقطه اكثر من ذلك ولكن اى استفسارات فيها انا جاهز لأنى امتحنت فيها

بعد ما كنت مش فاهمها طول السنه wacko.gif .. المهم لهذه التقنيه عده عيوب او مخاطر اهمها:

- اذا كانت الPipelining تقسم المراحل لكل امر فماذا لو كان امر يعتمد على ريجيستر سابق والريجستر السابق لم يمر بعد على مرحله Store وبالتالى سوف يستخدم هذا القيمه السابقه المخزنه فى هذا الريجستر

وهنا يكمن الخطر

والحل : توفير ريجستر كمخزن مؤقت لتوفيق المراحل المختلفه .

-------------------------------------------------------------------------------------------------

3- النقطه الثالثه هى Operation Modes

وتختلف حسب عائله البروسيسور المستخدم ... وهنا فى عائله الاسيمبلى 8086 كالاتى وبجانبها الوظيفه

المسؤله عنها باختصار :

1- protected Mode : يستخدم فى ال multitasking - فى Windows XP

Virtual 8086 : وهى تتميز بأنها امنه وتسخدم فى ال multitasking - فى MS Dos

. Real / Address Mode

System Management Mode : وهو المسئول عن البوتينج pooting او فى حاله Power Off

للدرس تتمه ان شاء الله ... وللمحترفين التوجيه والمساعده فى نقاط الدرس حتى تكتمل الفائده ..

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#2

السلام عليكم

اقتباس

بالمناسبه هل فهم احد هذه الرسمه

في الحقيقة الرسمة معقدة و تحتاج إلى الشرح. كذلك تقنية ال Pipeline (أظنها بالعربية تعني خط الأنابيب)

في الرسمة الثانية أظن أنّ هناك خطأ وهو بعد تنفيذ التعليمة الأولى (add R1=5 R2=3) سحيتوي المسجل R1 على القيمة 8 أما المسجل R2 سيبقى على حاله. نأتي الآن إلى التعليمة الثانية و فيها يكون الخطأ و هو أنّ التعليمة الثانية (add R2 R3=1) تقوم بإظافة قيمة المسجل R3 (وهي القيمة 1) إلى قيمة المسجل R2 (أي القيمة 3) و يتم تخزينها في المسجل R2. يعني سيقوم المعالج ب: R2=R2+R3=3+1=4. أي سيخرج المسجل R2 بالقيمة 4 و أنت و ضعت في الصورة أنه سيحتوي على القيمة 9. أظن أنك أخطأت و قمت بحساب R1+R3.

أنتظر الإجابة

شكرا على الدرس، و ننتظر المزيد

مواضيع مشابهة