السلام عليكم ورحمه الله وبركاته
اقدم لكم فى هذا الدرس المتواضع شرح عن اوضاع المعالج 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
درس بسيط وسهل ويمهد للجزء الاكبر التالى من الدرس
تحياتى لكم
وللاستزادة من المقدمة التفصيلية
