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

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



هذا الموضوع برعايه :frnd"رابطه أصدقاء عرب هاردوير:frnd"





الصراحه لاحظت ان فيه عدد من المواضيع في هذا المنتدى تسأل عن هل للرامات الإضافيه تأثير على سرعه الجهاز بشكل عام

لذلك قررت أن اكتب هذا الموضوع الذي يهتم بالإجابه على ذلك السؤال

نبدأ:-


كما يعلم الجميع أن إضافه شرائح الذاكره (RAM) يزيد من سرعه الجهاز في بعض العمليات, حيث أن الذاكره مهمه بسبب أحد مكوانات نظام التشغيل يسمى بمدير الذاكره الإفتراضيه(VMM).


عندما نشغل أحد البرامج مثلا برنامج معالجه النصوص(MS Word) أو متصفح الأنترنت (MS IE), فإن المعالج يقوم بطلب ملفات التنفيذيه (exe Files) للبرنامج من القرص الصلب و يتم تحميلها الى ذاكره الجهاز. طبعا في حاله تشغيل البرامج كبيره الحجم (MS Excel or Word) فإن ملفات التنفيذيه(exe Files) تأخذ من الذاكره ما يقارب 5 ميجابايت(5 MB), بالإضافه الى الملفات التنفيذيه للبرنامج فإن المعالج يقوم أيضا بتحميل بعض من الملفات المهمه التي يحتاجها البرنامج ليتم عمله بالشكل المطلوب تسمى بملفات -DLL Files -dynamic link libraries (و هي ملفات تحتوي على نفس المصدر البرمجي(Code) بحيث تستخدمها مجموعه من البرامج لتعمل), هذه الملفات يتفاوت مجموع حجمها من 20 الى 30 ميجابايت. و بالإضافه الى ذلك فإن المعالج يقوم بتحميل الملفات التي تريد ان تنظر اليها أو تعدل عليها, و التي بدورها يكون حجمها مجموعه من الميجابايتات, إذا كنت تنظر الى مجموعه من المستندات أو مجموعه من صفحات الأنترنت المليئه بالصور وملفات الملتيميديا. لذا البرنامج العادي يحتاج ليشغيل بشكل صحيح من 10 الى 30 ميجابايت من الذاكره على الجهاز. فممكن أن المستخدم يعمل على مجموعه من البرامج.
مثلا:



-برنامج معالجه النصوص(MS WORD)
-برنامج معالجه الجداول(MS EXCEL)
-موجه الدوس(DOS Prompt)
-برنامج التحكم بالإميل الإلكتروني(MS OUTLOOK)
-برنامج رسم(ADOBE PHOTOSHOP)
-3 الى4 صفحات أنترنت( MS IE)
-برنامج فاكس(FAX)
-برنامج التحكم عن بعد(TELNET SESSION)



بالإضافه الى ذلك فإن نظام التشغيل(WINDOWS) نفسه يأخذ مجموعه كبيره من البايتات في الذاكره. :n:
جميع تلك البرامج المذكروه اعلاه تحتل 100 الى 150 ميجابايت من الذاكره (مثلا), لكن لا يتوفر عندي من الذاكره الا 64 ميجابايت ؟!!
lolo:


هنا يأتي دور مدير الذاكره الإفتراضيه(Virtual Memory Manager). فالمساحه ال إضافيه يتم إنشائها بإستخدام الذاكره الإفتراضيه. الذاكره الإفتراضيه تقوم بفحص الذاكره(RAM) حيث تقوم بالبحث عن الأقسام التي لايحتاج لها حاليا, و تقوم الذاكره الإفتراضيه بنقل محتويات هذه الأقسام الى منطقه في القرص الصلب أسمها swap files. مثلا لو كان عندي متصفح الأنترنت مفتوح بالإضافه الى برامج التحكم بالأميل, لكن برنامج الإميل لم يتم النظر اليه طوال ال45 دقيقه الماضيه(مثلا). لذا فأن الذاكره الأفتراضيه تقوم بنقل كل البايتات التي يستخدمها برنامج الأميل الى منطقه swap file (تسمى عليه النقل هذه Swapping out), لذلك عند فتح برنامج الأميل بعد حدوث عمليه النقل يقوم مدير الذاكره الإفتراضيه بعمليه نقل جميع ملفات برنامج الأميل من منطقه ال swap file الى ذاكره الجهاز مره أخرى(Swapping In), و بسبب أن القرص الصلب أبطأ من الذاكره(RAM) فإنه هذه العمليه تسبب تأخير ملاحظ. rule:


أذا كان الجهاز يملك ذاكره قليله (64 ميجابايت مثلا), حينها فإن الذاكره الإفتراضيه تقوم بشكل دائم بعمل swapping بين الذاكره و القرص الصلب لتتم العمليه. لذلك فإن الجهاز يكون بطيء جدا بسبب هذه العلميه. فعندما تضيف ذاكره إضافيه فإن ذلك سيقلل من عمليه swapping و يكون الجهاز أسرع. لذلك اذا كان عندك 512 ميجابايت من الذاكره (مثلا) فإن الذاكره ستكون لديه الكثير من المساحه و لن تلاحظ عمليه swapping, في هذه الحاله تكون قد حصلت على الحاجه القصوى للذاكره. لذلك عند إضافه ذاكره إضافيه فلن يكون له تأثير !!!




المصدر : www.howstuffworks.com

أخوكم K9N