YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب الأربعاء 28 نوفمبر - 12:37 | |
| بسم الله الرحمن الرحيم
في مقال اليوم ... لن أكتفي بالجلوس على الشاطئ ومشاهدة النورس وهو يحلق .. أو الإستمتاع بالهواء العليل .. أو أن أستلقي تحت مظلتي .. أو مشاهدة الأمواج وهي تتراقص .. أو ... أو ...
بل سنترك الشاطئ ... ونذهب في رحلة إلى الأعماق ...
ولا تنسى أن تتأكد من أجهزة الغوص . .. فرحلتنا طويلة سنتكلم في رحلتنا عن كيفية إدارة ذاكرة الكمبيوتر.
المقدمة:
إذا أخذنا أي نوع من الذاكرات سواء للكمبيوتر أو التليفون أو أي جاهز, سنرى أن الذاكرة عبارة عن سلسلة من المربعات (الترانزيستور) منظمة في محموعات ثمانية, كل مربع يحمل القيمة 0 أو 1 (نظام العد الثنائي) يسمي bit. وكل مجموعة من ثمان مربعات تسمى Byte, عناوين الذاكرة تكون بطول bit 32 أو bit 64 بحسب نظام التشغيل وتمثل كقيم ست عشرية.
يوجد في عالم الكمبيوتر أربعة أدوات لتخزين البيانات ولكل أداة شأن خاص بها, فكلن حسب وظيفته, والأدوات هم: Disk Drive : وهو الـ Hard Disk حيث أنه يمتاز بمساحات كبيرة للتخزين, ولاكن سرعة الوصول إليه من قبل النظام تكون بطيئة.
RAM : (Random Access Memory) يوجد عدة أنواع منه مثل DDRAM أو DRAM, يمتاز بسرعة وصل النظام إليه, وهو من أهم أدوات التخزين حيث أن جميع عمليات الـ Booting للنظام و تشغيل وتحميل البرامج تكون في هذه المنطقة .
Cache : تتميز بسرعة وصول النظام إليها, يستخدمها الـ Processor ويوجد نوعان منها نوع يكون بداخل الـ Processor والآخر في الخارج.
Registers : وهي المسجلات التي يستخدمها الكمبيوتر لتنفيذ عمليات النظام, وأيضاً عملية عنونة الذاكرة.
شكل توضيحي لأدوات التخزين:
الذاكرة عند بداية التشغيل.
نبدأ بتشغيل الكمبيوتر من زر الـ Power تبدأ الكهرباء بالوصول إلى لوحة الأم ومنه إلى الـ Processor 1 - يبدأ الكمبيوتر بالتحقق من عمل الكمبيوتر وتسمى هذه العملية بي Power On Self Test حيث يتأكد من وجود الـ RAM والـ VGA وجميع القطع الضرورية لعمل الكمبيوتر وإذا نجحت عملية التحقق يبدأ بعملية الإقلاع وتسمى هذه المرحلة بي الـ Cold Boot والتي تتم بها عملية تصفير كافة مواقع الذاكرة ليبدأ صفحة جديدة. 2 - يقوم بتحميل جدول العناوين إلى الـ RAM ويسمى هذا الجدول بي Interrupt Vector Table (IVT) الذي يحوي عناوين الـ BIOS 3 - يقوم بتحميل جميع الـ Device من الطابعات ولوحة المفاتيح ...الخ. 4 - يقوم بتحميل الـ Bootstrap وهي الملفات التالي: IO.sys وهو الملف الذي يحوي جميع المعلومات عن Device MSDOS.sys يعتبر نواة الـ DOS وحلقة الوصل ما بين الـ BIOS والبرامج حيث يقوم بي إدارة الملفات والذاكرة Command.com يحوي هذا الملف تعليمات الـ DOS ويساعد على عمل برامج آخرى غير أنه يعمل على تفسير أوامر الـ Interrupts 5 - تحميل الـ VGA (كرت الشاشة).
الشكل بالأسفل يوضح توضع المراحل الإقلاع في الذاكرة
شكل أخر يوضح أيضاً عملية الإقلاع مع عنوان كل مرحلة في الذاكرة
الخلاصة: جميع مراحل الإقلاع تتم في ذاكرة الـ RAM, من ملفات وتعليمات فهو حجر الأساس في عملية الإقلاع.
| |
|
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب الأربعاء 28 نوفمبر - 12:43 | |
| سنبدأ على بركة الله بي النمط الأول هو الـ Real Mode
Real Mode
أستخدم هذا النمط في عام 1982 على المعالج 8086 و 8088 تحت النظام DOS, يعمل عند بداية الإقلاع, يمتاز هذا النمط بي صغر الحجم حيث يبلغ حجمة أقل من 128 KB وذلك راجع إلى إعتماده على الـ BIOS في تحميل الـ Hardware وأيضاً في عملية الـ Scan, يستطيع هذا النمط عنونة 1 MB من الـ RAM أي بلغة أخرى 20 Line Address (راجع الشكل بالأعلا لمعرفة الـ Line Address) . أنظر إلى الشكل بالأسفل:
هذه هي المسجلات والمقاطع التي يستخدمها هذا النمط, والتي بدورها تكون موجودة في المعالج.
الآن كيف تتم عملية العنونة, أي عندما أريد تحميل أي برنامج في الذاكرة كيف ستقوم الذاكرة بذلك علماً أننا في الـ Real Mode , قلنا سابقاً بأن للمعالج اليد العليا في الموضوع, أنظر إلى الشكل بالأسفل.
ذكرنا من قبل أن لكل برانامج في الـ RAM شقين وهم Code Segment و Data Segment , وقلنا بأن هذه النظرية تفيدنا في حالة وجود اكثر من برنامج في الذاكرة.
لنفرض أنني في المدينة وأريد الوصول إلى الدكان لأشتري شوكولاته, الآن المدينة تمثل في حالتنا هذه الـ (RAM) وهو في الشكل التوضيحي المستطيل الذي على اليمين, والدكان يمثل في الشكل الـ (Data Segment) حسناً ... الآن أريد عنوان هذا الدكان, هنا جاء دور المسجل الموجود في المعالج وهو (DS) ليعطيني العنوان, يسمى هذا العنوان بي الـ Base Address وهو عنوان بداية الـ Data Segment أي بداية باب الدكان , الآن باقي لدي لكي أخذ الشوكولاته هو أن أعرف موضعها بداخل المحل وهنا يأتي دور الـ (AX) أي الإزاحة اللازمة من باب المحل لكي اصل إلى الشوكولاته.
Base Address وهو عنوان بداية الـ Segment, يمكننا حساب أن الـ Base Address يساوي صفر, لأنه يمثل البداية.
لذلك يمكننا القول Base Address + Offset = الموقع المطلوب.
هكذا يقوم الـ Real Mode بإدارة الذاكرة, وهذا الذي كانت تستخدمة المعالجات القديمة وما زال نظام الـ DOS يستخدمة إلى الآن.
Protected Mode
وهو موضوع معقد قليلاً حيث أن العناوين لا تكون بشكل مباشر كما في الـ Real Mode, كما انه يقوم بستخدام جميع المسجلات في المعالج, وهو يدعم الـ Virtual Memory والتي تكلمنا عنها بالأعلا وأيضاً يدعم الـ Multiprocessing Program وهي نظرية تقوم على بما أن سرعة مسجلات المعالج أكبر من سرعة الـ RAM إذن فيمكن إستغلال وقت تاخر الـ RAM وإشغال مسجلات المعالج بعمل برنامج آخر.
يعتمد الـ Protected Mode في عمله بشكل مباشر على الـ Segment و الـ Paging في عملة.
أنظر إلى الشكل بالأسفل:
نلاحظ أن الفرق الرئبسي بين النمطين هو وجود الـ Descriptor Table
هناك نوعان من الـ Descriptor Table وهم Global Descriptor Table (GDT) حيث أنه يخزن عناوينه في مسجل خاص في المعالج وهو GDTR حيث يقوم هذا المسجل بتحديد بداية (Base Address) الـ GDT Local Descriptor Table (LDT) حيث أنه يخزن عناوينه في مسجل خاص في المعالج وهو LDTR حيث يقوم هذا المسجل بتحديد بداية (Base Address) الـ LDT
الـ GDTR يبلغ حجمه 48 Bit مقسمة إلى قسمين 16 Bit من لتخزين حجم الـ GDT و 32 Bit من أجل عنوان (Base Address) للـ GDT, كما في الشكل بالأسفل:
يحوي الـ GDT على الـ Segment Descriptor والتي تحمل مواصفات الـ Data Segment من العنوان و النوع والإمتيازات والصلاحيات أنظر إلى الشكل بالأسفل:
وسمى بي الـ Protected Mode وذلك بسبب توضع البيتات من 8 إلى 11 أي عند الكلمة (Type) لتحديد الصلاحيات أنظر إلى الجدول بالأسفل
ولأكن هذه ليست القصة كامله ففي الشكل بالأعلا وعند الوصول إلى مرحلة Segment Base Address تأتي مرحلة الـ Paging وهي كما في الشكل بالأسفل:
نلاحظ في الشكل بالأعلا الـ Linear Address وهو نفسة الـ Physical Address أي العنوان الذي يخزن في الـ RAM يبلغ حجم هذا العنوان 32 Bit وينقسم هذا إلى ثلاثة أقسام قسمان بحجم 10 Bit والثالث بحجم 12 Bit. القسم الأول من العنوان وهو من 22 إلى 31 يقوم بتخزين الـ Page Directory بمساعدة الـ CR3 وهو أحد مسجلات المعالج, حيث أن الـ Page Directory كما في الشكل بالأسفل:
حيث انها مقسمة إلى 32 Bit وتحوي الـ Base Address للـ Page Table
| |
|
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب الأربعاء 28 نوفمبر - 12:49 | |
| القسم الثاني من 21 على 21 يقوم بتخزين الـ Page Table كما بالشكل بالأسفل:
أما القسم الثالث والأخير 0 إلى 11 حيث تتم بواسطة هذه المنطقة حساب الـ Physical Address وذلك عن طريق جمع الإزاحة مع الـ Base Address لنحصل على النتيجة ولتخزن بعدها في الـ Byte ومنه إلى الـ RAM.
الشكل النهائي لنمط الـ Protected Mode وهو (أي جمع الشكلين السابقين)
نلاحظ مدى صعوبة الـ Protected Mode في عملية العنونة ومدى قوته وهذا بعكس الـ Real Mode
تخيل معي بأن هذا كله يحدث عندما نعمل على الكمبيوتر .....
| |
|