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

الدرس التاسع الجزء الاول >>مقدمة انماط المعالج

بدأه MohamedIBrahim في 26 مارس 2011 · 2 رد · 946 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

اقدم لكم فى هذا الدرس المتواضع شرح عن اوضاع المعالج X86

والدرس ان شاء الله سيكون على جزئين الجزء الاول مقدمة ومعلومات عامة

والجزء الثانى سيكون عن طرق العنونة فى الانماط والتحويل بينهم ان شاء الله

1- الوضع الحقيقى (Real Mode)

استخدم هذا الوضع حقيقا فى عام 1988 على المعالج 8086 و 8088 تحت النظام DOS,

ويتميز بحجمه الصغير اقل من 128 KB وذلك لاعتماد بالاساس على Bios فى عمليتى تحميل Hardware + عملية Scan

عرفنا فى الدروس السابقة ان المعالج من عائلة x86 افتراضيا يقوم بالاقلاع فى الوضع الحقيقى

لكن ما هو الوضع الحقيقى ؟

سوف اقوم بتوضيح ما هو الوضع الحقيقى

سبق وقلنا انه عندما نضغط على زر تشغيل كمبيوتر مقفل فان اول شئ المعالج يفعله هو تصفير المسجلات ax,bx,cx,dx

ويقلع فى الوضع الحقيقى ويمكن للمعالج من العائلة x86 ان يتحرك بسرعة 8086

ولذلك تسمى هذه العائلة عائلة معالجات 8086

خصائص الوضع الحقيقى

1- الوصول محدود للذاكرة ب1MB

2- التعامل يكون مع مسجلات الوضع 16Bit

هذا باختصار الوضع الحقيقى

نأتى الان الى الوضع الثانى وهو

2- الوضع المحمى (Protected Mode)

الموضوع اكثر تعقيدا من الوضع الحقيقى لان العناوين لا تكون بطريقة مباشرة مثل الوضع الحقيقى

عندما يتم التحويل من الوضع الحقيقى الى الوضع المحمى فانه يعطينا مميزات اكبر

خصائص الوضع المحمى

1- وصول الى عنوان فى الذاكرة ب16Bit و4GB فى المساحة للعنوان

فرق شاسع طبعا بينه وبين الوضع الحقيقى لذا عند العمل مع انظمة التشغيل الحديثة فانت تعمل فى الوضع المحمى

2- تستطيع الانتقال مباشرة الى الذاكرة RAM

3- يدعم Virtual Memory

4- يدعم Multiprocessing Program

5- يعتمد على Paging و Segment

وايضا يقوم على نظرية جميلة جدا ساقوم بذكرها ان شاء الله فى الجزء الثانى >>> مش وقته

وعندما يكون هناك اقل من 4GB فى RAM فانه يتبقى عناوين غير مستخدمة

او Paging للترجمة والتحويل بين العناوين الظاهرية والعناوين الفيزيائية

6- فى الوضع المحمى القطاعات فى الذاكرة يتم تعيينها كقطاعات محمية وهذا ما يسمى بحماية الذاكرة

3-الوضع الطويل (Long Mode)

لن نستفيد منه طبعا لانه ل64Bit

ودروتنا تخص 32Bit

درس بسيط وسهل ويمهد للجزء الاكبر التالى من الدرس

تحياتى لكم

وللاستزادة من المقدمة التفصيلية

http://en.wikipedia.org/wiki/X86

GoodBye

#2

مشكور اخي على الدرس في انتظار القادم :)

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#3
ayash كتب:

مشكور اخي على الدرس في انتظار القادم :)

قريبا ان شاء الله

تحياتى لك

GoodBye

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…