منتدى طلبة كلية الهندسه بأسوان
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتدى طلبة كلية الهندسه بأسوان

منتدى طلبة كلية الهندسه بأسوان
 
الرئيسيةالتسجيلأحدث الصوردخول

 

 رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب

اذهب الى الأسفل 
كاتب الموضوعرسالة
YeHi@$MmZ
مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
YeHi@$MmZ


عدد المساهمات : 5020
تاريخ التسجيل : 25/06/2007
العمر : 37
الموقع : سرى
رقم العضوية : 10
Upload Photos : رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Upload

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Empty
مُساهمةموضوع: رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب   رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب I_icon_minitimeالأربعاء 28 نوفمبر - 12:37

بسم الله الرحمن الرحيم

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب SHARKM

في مقال اليوم ...
لن أكتفي بالجلوس على الشاطئ ومشاهدة النورس وهو يحلق ..
أو الإستمتاع بالهواء العليل ..
أو أن أستلقي تحت مظلتي ..
أو مشاهدة الأمواج وهي تتراقص ..
أو ...
أو ...

بل سنترك الشاطئ ... ونذهب في رحلة إلى الأعماق ...

ولا تنسى أن تتأكد من أجهزة الغوص .
.. فرحلتنا طويلة

سنتكلم في رحلتنا عن كيفية إدارة ذاكرة الكمبيوتر.


المقدمة:

إذا أخذنا أي نوع من الذاكرات سواء للكمبيوتر أو التليفون أو أي جاهز, سنرى أن الذاكرة عبارة عن سلسلة من المربعات (الترانزيستور) منظمة في محموعات ثمانية, كل مربع يحمل القيمة 0 أو 1 (نظام العد الثنائي) يسمي bit.
وكل مجموعة من ثمان مربعات تسمى Byte, عناوين الذاكرة تكون بطول bit 32 أو bit 64 بحسب نظام التشغيل وتمثل كقيم ست عشرية.

يوجد في عالم الكمبيوتر أربعة أدوات لتخزين البيانات ولكل أداة شأن خاص بها, فكلن حسب وظيفته, والأدوات هم:
Disk Drive : وهو الـ Hard Disk حيث أنه يمتاز بمساحات كبيرة للتخزين, ولاكن سرعة الوصول إليه من قبل النظام تكون بطيئة.

RAM : (Random Access Memory) يوجد عدة أنواع منه مثل DDRAM أو DRAM, يمتاز بسرعة وصل النظام إليه, وهو من أهم أدوات التخزين حيث أن جميع عمليات الـ Booting للنظام و تشغيل وتحميل البرامج تكون في هذه المنطقة .

Cache : تتميز بسرعة وصول النظام إليها, يستخدمها الـ Processor ويوجد نوعان منها نوع يكون بداخل الـ Processor والآخر في الخارج.

Registers : وهي المسجلات التي يستخدمها الكمبيوتر لتنفيذ عمليات النظام, وأيضاً عملية عنونة الذاكرة.

شكل توضيحي لأدوات التخزين:

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory

الذاكرة عند بداية التشغيل.

نبدأ بتشغيل الكمبيوتر من زر الـ 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 (كرت الشاشة).

الشكل بالأسفل يوضح توضع المراحل الإقلاع في الذاكرة

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory0

شكل أخر يوضح أيضاً عملية الإقلاع مع عنوان كل مرحلة في الذاكرة

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory1

الخلاصة:
جميع مراحل الإقلاع تتم في ذاكرة الـ RAM, من ملفات وتعليمات فهو حجر الأساس في عملية الإقلاع.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
YeHi@$MmZ
مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
YeHi@$MmZ


عدد المساهمات : 5020
تاريخ التسجيل : 25/06/2007
العمر : 37
الموقع : سرى
رقم العضوية : 10
Upload Photos : رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Upload

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Empty
مُساهمةموضوع: رد: رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب   رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب I_icon_minitimeالأربعاء 28 نوفمبر - 12:41


الذاكرة عند تحميل برانامج واحد.

عند تشغيل أي برنامج ولنفرض الـ Microsoft Word فإن نظام التشغيل (OS) يقوم بتحميلة إلى الـ RAM أو الـ DRAM (على حسب النوع المستخدم في الكمبيوتر).
قبل أن نبحث في تفاصيل هذه العملية لنلقي نظرة على هذا الشكل الجميل:

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory2

لنكمل قصتنا مع ملف الـ (Word) ..... تقوم المسجلات (Register) الموجودة بداخل الـ Processor بي إعطاء الـ RAM العنواين اللازمة من أجل تحميل الملف وذلك عن طريق الـ Address Lines والتي بدورها عبارة عن 32 سلك, تستطيع هذه الأسلاك عنونة تبلع 32^2 , تسمي هذه العنواين بي الـ Physical Address, إلى هذه المرحلة فإن الملف قد نزل في الـ RAM وظهر أمامنا.

الآن ماذا لو طلبنا من البرنامج (Word) القراءة أو الكتابة على الملف عندئذن يتكون العملية كالتالي:
أولاً: يقوم الـ Processor بإرسال العناوين المراد قراءتها عبر الـ Address Line
ثانياً: يقوم الـ Processor بإرسال إشارة إلى الـ Control Bus للسماح بعميلة القراءة أو الكتابة
ثالثاً: يقوم الـ RAM بإرجاع البيانات المطلوبة عبر الـ Data Bus من اجل عملية المعالجة وممن ثم إرجاع النتيجة مرة أخرى إلى الـ RAM

الذاكرة عند تحميل عدة برامج.

لنفرض هنا بأننا قمنا بفتح أكثر من برنامج يعني قمنا بفتح برنامج Word وأخر Excel الآن كيف تتعامل الذاكرة مع هذه الحالة.
قبل الخوض في التفاصيل.. لنلقي نظرة على الشكل بالأسفل:

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory3

نحن الآن بداخل الـ RAM .. وكما في الشكل فإن ترتيب الذاكرة يكون من Low Memory حيث تعليمات ومعطيات نظام التشغيل إلى High Memory وهي السعه العظمي للـ RAM.
لنرجع إلى حالة توضع برنامجين في الذاكرة حيث أن Application A يمثل برنامج Word و Application B يمثل برنامج الـ Excel .
نلاحظ بأن كل برنامج إقتطع لنفسه جزء في الذاكرة يسمى هذا الجزء بي الـ Segment والتي بدورها تحوي على مقطعين Data Segment وهي بيانات البرنامج و الـ Code Segment وهي أوامر البرنامج.
بهذه الطريقة تضمن الذاكرة عن حدوث تضارب ما بين البرامج أي أن بيانات الـ Excel لا تدخل مع بيانات الـ Word فكلن له منطقه خاصة به.

الخلاصة:
كل برنامج يخزن في الـ RAM يكون بشكل Segment

الرجوع الى أعلى الصفحة اذهب الى الأسفل
YeHi@$MmZ
مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
YeHi@$MmZ


عدد المساهمات : 5020
تاريخ التسجيل : 25/06/2007
العمر : 37
الموقع : سرى
رقم العضوية : 10
Upload Photos : رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Upload

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Empty
مُساهمةموضوع: رد: رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب   رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب I_icon_minitimeالأربعاء 28 نوفمبر - 12:42

خدعة الذاكرة.

لنفرض أنك قمت بفتح برنامج الـ Word عشرة مرات متتالية ومن ثم فتحت برنامج الـ Excel ثلاثين مرة متتالية ومن ثم ..... أعتقد هذا يكفي... بمعنى أن الـ RAM الآن إمتلئ, فكيف ستعالج الذاكرة هذه الحاله.
لنلقي نظرة على الشكل التالي:

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory4

تقوم الذاكرة بخدعة في منتهى الدهاء . حيث أنها تقوم بأخذ جزء مؤقت من الـ Hard Disk وتسمى هذه المنطقة بي الـ Virtual Memory حيث أنها تقوم بي تقسيم الـ Segment التي تكلمنا عليها بالأعلا إلى Page , ومن ثم تقوم بإستدعائها عند طلب البرنامج ذلك.
ربما يأتي سأل ليقول ما دام نستطيع إستغلال مساحة الـ Hard Disk لماذا لا نستخدمها بشكل دائم بدلاً مت إستخدامها في الحالات الطارئة؟
الإجابة على هذا السؤال هو أنه عندما يقوم البرنامج بإستدعاء أي من التعليمات الموجودة في الـ Virtual Memory فإنها تأخذ زمن أكبر بكثير من زمن الإستدعاء إذا كانت في الـ RAM, لهذا نلاحظ بطئ الكمبيوتر أثناء تشغيل أكثر من برامج, حيث أن الذاكرة تصاب بالجنون فهي تقوم بالبحث عن البرنامج في الـ RAM ومن الممكن أن يكون نصفها الآخر في الـ Hard Disk يعني بشكل (روح – تعال) (تعال - روح).

الخلاصة:
من الممكن القول بأن الـ Virtual Memory هي الطبقة التي تصل الـ RAM بي الـ Hard Disk , من الممكن تنظيف هذه المنطقة عند عمل Restart للكمبيوتر.

الآن دعني أكون معك صريحاً ... كل ما ذكرناه بالأعلا لا يعلو كونه مقدمه أو نظره سريعة لما يحدث في الذاكرة.

دعنا الآن ننزل قليلاً إلى أسفل ..

لنبدأ قصتنا ببعض الإستفسارات مثل .. لماذا لا أستطيع فعل ما يحلو لي في ذاكرة الكمبيوتر أي أذهب لي نواة النظام وأعيف الفساد بها .. لا بل أغير ما أشاء وأدخل الأبواب بدون إذن ..
لماذا عندما أكتب برنامج بأي لغة برمجية يجب علي أن أتبع بعض البروتوكولات وإذا خالفت ذلك سوف أصادف بي Exceptions (مخالفات) مثل إنتهاك الذاكرة, أو Overflow, وأيضاً لماذا لا أستطيع التعامل مه الـ BIOS بشكل مباشر. أو أن أكتب بأي قطاع يحلو لي... وغيرها الكثير.

أنظر إلى الشكل بالأسفل والذي يوضح كيفية حماية نواة النظام بأربع طبقات.

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory5


إذن فالموضوع ليس بتلك البساطة, لأبد من وجود أنظمه يضعها كل من المعالج (Processor) ونظام التشغيل (Operating System) من أجل التحكم في إدارة الذاكرة وإلا فسوف تعم الفوضى.

إذن من هذا الكلام بالأعلا نستطيع القول بأن لكل نوع من المعالجات (Processor) نمط خاص بي إدارة وتنظيم الذاكرة.

يعني أن المعالجات القديمة مثل الـ 80286 و الـ 8086 والـ 8088 تعمل بنمط مختلف عن الـ (Intel Pentium).

وهذا هو حديثنا لهذا اليوم وهي أنماط إدارة الذاكرة, وهي اربعة أنماط كالتالي:-

Real Mode.

Protected Mode.

System Management Mode.

Virtual 8086 Mode.

لن نتكلم عن الـ النمطين ثلاثة وأربعة لأن لهم وضعهم الخاص.

سيكون حديثنا عن Real Mode و الـ Protected Mode
الرجوع الى أعلى الصفحة اذهب الى الأسفل
YeHi@$MmZ
مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
YeHi@$MmZ


عدد المساهمات : 5020
تاريخ التسجيل : 25/06/2007
العمر : 37
الموقع : سرى
رقم العضوية : 10
Upload Photos : رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Upload

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Empty
مُساهمةموضوع: رد: رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب   رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب I_icon_minitimeالأربعاء 28 نوفمبر - 12:43

سنبدأ على بركة الله بي النمط الأول هو الـ Real Mode


Real Mode

أستخدم هذا النمط في عام 1982 على المعالج 8086 و 8088 تحت النظام DOS, يعمل عند بداية الإقلاع, يمتاز هذا النمط بي صغر الحجم حيث يبلغ حجمة أقل من 128 KB وذلك راجع إلى إعتماده على الـ BIOS في تحميل الـ Hardware وأيضاً في عملية الـ Scan, يستطيع هذا النمط عنونة 1 MB من الـ RAM أي بلغة أخرى 20 Line Address (راجع الشكل بالأعلا لمعرفة الـ Line Address) .
أنظر إلى الشكل بالأسفل:

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory6

هذه هي المسجلات والمقاطع التي يستخدمها هذا النمط, والتي بدورها تكون موجودة في المعالج.

الآن كيف تتم عملية العنونة, أي عندما أريد تحميل أي برنامج في الذاكرة كيف ستقوم الذاكرة بذلك علماً أننا في الـ Real Mode , قلنا سابقاً بأن للمعالج اليد العليا في الموضوع, أنظر إلى الشكل بالأسفل.

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory7

ذكرنا من قبل أن لكل برانامج في الـ 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 في عملة.

أنظر إلى الشكل بالأسفل:

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory8

نلاحظ أن الفرق الرئبسي بين النمطين هو وجود الـ 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, كما في الشكل بالأسفل:

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory9

يحوي الـ GDT على الـ Segment Descriptor والتي تحمل مواصفات الـ Data Segment من العنوان و النوع والإمتيازات والصلاحيات
أنظر إلى الشكل بالأسفل:

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory10

وسمى بي الـ Protected Mode وذلك بسبب توضع البيتات من 8 إلى 11 أي عند الكلمة (Type) لتحديد الصلاحيات أنظر إلى الجدول بالأسفل

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory11


ولأكن هذه ليست القصة كامله ففي الشكل بالأعلا وعند الوصول إلى مرحلة Segment Base Address تأتي مرحلة الـ Paging وهي كما في الشكل بالأسفل:

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory12

نلاحظ في الشكل بالأعلا الـ Linear Address وهو نفسة الـ Physical Address أي العنوان الذي يخزن في الـ RAM يبلغ حجم هذا العنوان 32 Bit وينقسم هذا إلى ثلاثة أقسام قسمان بحجم 10 Bit والثالث بحجم 12 Bit.
القسم الأول من العنوان وهو من 22 إلى 31 يقوم بتخزين الـ Page Directory بمساعدة الـ CR3 وهو أحد مسجلات المعالج, حيث أن الـ Page Directory كما في الشكل بالأسفل:

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory13


حيث انها مقسمة إلى 32 Bit وتحوي الـ Base Address للـ Page Table

الرجوع الى أعلى الصفحة اذهب الى الأسفل
YeHi@$MmZ
مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
YeHi@$MmZ


عدد المساهمات : 5020
تاريخ التسجيل : 25/06/2007
العمر : 37
الموقع : سرى
رقم العضوية : 10
Upload Photos : رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Upload

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Empty
مُساهمةموضوع: رد: رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب   رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب I_icon_minitimeالأربعاء 28 نوفمبر - 12:49


القسم الثاني من 21 على 21 يقوم بتخزين الـ Page Table كما بالشكل بالأسفل:

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory14

أما القسم الثالث والأخير 0 إلى 11 حيث تتم بواسطة هذه المنطقة حساب الـ Physical Address وذلك عن طريق جمع الإزاحة مع الـ Base Address لنحصل على النتيجة ولتخزن بعدها في الـ Byte ومنه إلى الـ RAM.

الشكل النهائي لنمط الـ Protected Mode وهو (أي جمع الشكلين السابقين)

رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب Memory15

نلاحظ مدى صعوبة الـ Protected Mode في عملية العنونة ومدى قوته وهذا بعكس الـ Real Mode

تخيل معي بأن هذا كله يحدث عندما نعمل على الكمبيوتر .....
تعظيم سلام


الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
رحلة إلى أعماق الكمبيوتر_اكتشف الغرائب
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» :::::: رساله من أعماق قلبــــــــــــــــي ::::::ارجو التثبيت!!!
» رحلة الى الأعماق
» رحلة مصورة
» رحلة بلا عودة
» اقتراح لعمل رحلة

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى طلبة كلية الهندسه بأسوان :: هندسة الحاسبات والنظم :: عمارة الحاسوب والتصاميم Computer Architecture & Design-
انتقل الى: