ما هي الذاكرة العشوائية
تعلم ان تخزين البيانات في الحاسب يتم في اقراص التخزين كالقرص الصلب و الأقراص المرنة ، المشكلة في هذه الأقراص أنها لا تملك السرعة الكافية لمجاراة سرعة المعالج لذا اذا اراد المعالج معالجة بعض البيانات فإنه لا بد من تخزين هذه البيانات في وسط تخزين سريع جداً لحين الإنتهاء من معالجتها و من ثم تخزينها في الذاكرة الدائمة كاقرص الصلب .
و لأن الذاكرة العشوائية هي نوع من الذاكرة فهي تقاس بنفس الوحدات التي تقاس بها أنواع الذاكرة الأخرى أي البايت و مشتقاته ( كيلو بايت ، ميجا بايت ،جيجا بايت ....الخ).
و لأن البرامج و البيانات بشكل عام تزداد حجما عاما بعد آخر فإن الطلب على حجوم اكبر من الذاكرة يزداد ، فالحاسب قبل عشرين سنة من الآن لم يكن يزود في الغالب بأكثر من ميجابايت واحد من الذاكرة في حين و صل العد الآن الى أضعاف هذا العدد عشرات أو مئات و ربما آلاف المرات ، و لعل ما دفع الى ذلك هو ظهور أنظمة التشغيل الرسومية مثل وندوز التي تتطلب كمية كبيرة من الذاكرة و لعل ذلك ساهم بشكل كبير في انخفاض الأسعار.
ما تأثير حجم و نوعية الذاكرة العشوائية على الحاسب بشكل عام ؟
الأداء : يصبح الحاسب أسرع بشكل عام عند إضافة المزيد من الذاكرة ، خاصة عند التعامل مع كميات كبيرة من البيانات أو البرامج الكبيرة ( البرامج الجديدة تكون أكثر تطلباً للذاكرة من البرامج القديمة ) ، و هذه النقطة مهمة جداً حيث أنه حتى المعالج السريع قد لا يستفاد من أقصى اذا كانت كمية الذاكرة العشوائية أقل مما يجب .
نوعية الذاكرة العشوائية تلعب دوراً في سرعة الذاكرة و في خيارات الترقية فيما بعد .
قد لا يمكنك تشغيل بعض البرامج إذا كان لديك كمية قليلة من الذاكرة العشوائية : أغلب البرامج تتطلب كمية معينة من الذاكرة العشوائية لتعمل ، فمثلاً اغلب البرامج الحديثة تتطلب 32 ميجابايت من الذاكرة العشوائية على الأقل .
المشاكل و الأخطاء : ان نوعية الذاكرة العشوائية تلعب دوراً في كمية المشاكل و الأخطاء التي قد توجهها أثناء عملك على الحاسب ، ان قطعة ذاكرة معطوبة قد تتسبب بتوقف الحاسب اثناء عملك على الحاسب ، ان قطعة ذاكرة معطوبة قد تتسبب بتوقف الحاسب المتكرر عن العمل بدون سبب واضح من الوهلة الأولى لا بل قد تذهب بعيداً و تفعل أشياء مثل تشخيص أخطاء و همية في القرص الصلب.
الفرق بين " الذاكرة " و "الذاكرة العشوائية "
إن كلمة "الذاكرة " بهذه الصورة ليست كلمة ذات معنى محدد لأن الذاكرة كلمة عامة تشمل تحتها الذاكرة العشوائية و وسائط التخزين المختلفة (القرص الصلب و المرن و القرص المدمج و الأنواع الأخرى ) ، لذا من غير المستحسن عند الحديث عن نوع معين من الذاكرة استخدام كلمة " الذاكرة " لوحدها بل يجب تحديد اي نوع من الذاكرة تقصد .
ما هي الذاكرة الخبئية Cache Memory
الذاكرة الخبئية هي ذاكرة صغيرة تشبه الذاكرة العشوائية إلا انها اسرع منها و أصغر و توضع على ناقل النظام بين المعالج و الذاكرة العشوائية
في اثناء عمل المعالج يقوم هذا الأخير بقراءة و كتابة البيانات و التعليمات من و الى الذاكرة العشوائية بصفة متكررة ، المشكلة أن الذاكرة العشوائية تعتبر بطيئة بالنسبة للمعالج و التعامل معها مباشرة يبطئ الأداء فلتحسين الأداء لجأ مصممو الحاسب الى وضع هذه الذاكرة الصغيرة و لكن السريعة بين النعالج والذاكرة العشوائية و مستغلين أن المعالج يطلب نفس المعلومات أكثر من مرة في أوقات متقاربة فتقوم الذاكرة المخبئية بتخزين المعلومات الأكثر طلباً من المعالج مما يجعلها في متناول المعالج بسرعة حين طلبها . عندما يريد المعالج جلب بيانات أو تعليمات فإنه يبحث عنها أولاُ في الذاكرة L1 فإن لم يجدها ( فشل المعالج في ايجاد المعلومات التي يريدها من الذاكرة العشوائية
يسمى "cache miss" أما نجاحه في الحصول عليها من الذاكرة المخبئية يسمى "cache hit" ) يبحث عنها في L2 فإن لم يجدها جلبها من الذاكرة العشوائية .
ان حجم هذه الذاكرة و سرعتها شيء مهم جداً و لها تأثير كبير على أداء المعالج
تعلم ان تخزين البيانات في الحاسب يتم في اقراص التخزين كالقرص الصلب و الأقراص المرنة ، المشكلة في هذه الأقراص أنها لا تملك السرعة الكافية لمجاراة سرعة المعالج لذا اذا اراد المعالج معالجة بعض البيانات فإنه لا بد من تخزين هذه البيانات في وسط تخزين سريع جداً لحين الإنتهاء من معالجتها و من ثم تخزينها في الذاكرة الدائمة كاقرص الصلب .
و لأن الذاكرة العشوائية هي نوع من الذاكرة فهي تقاس بنفس الوحدات التي تقاس بها أنواع الذاكرة الأخرى أي البايت و مشتقاته ( كيلو بايت ، ميجا بايت ،جيجا بايت ....الخ).
و لأن البرامج و البيانات بشكل عام تزداد حجما عاما بعد آخر فإن الطلب على حجوم اكبر من الذاكرة يزداد ، فالحاسب قبل عشرين سنة من الآن لم يكن يزود في الغالب بأكثر من ميجابايت واحد من الذاكرة في حين و صل العد الآن الى أضعاف هذا العدد عشرات أو مئات و ربما آلاف المرات ، و لعل ما دفع الى ذلك هو ظهور أنظمة التشغيل الرسومية مثل وندوز التي تتطلب كمية كبيرة من الذاكرة و لعل ذلك ساهم بشكل كبير في انخفاض الأسعار.
ما تأثير حجم و نوعية الذاكرة العشوائية على الحاسب بشكل عام ؟
الأداء : يصبح الحاسب أسرع بشكل عام عند إضافة المزيد من الذاكرة ، خاصة عند التعامل مع كميات كبيرة من البيانات أو البرامج الكبيرة ( البرامج الجديدة تكون أكثر تطلباً للذاكرة من البرامج القديمة ) ، و هذه النقطة مهمة جداً حيث أنه حتى المعالج السريع قد لا يستفاد من أقصى اذا كانت كمية الذاكرة العشوائية أقل مما يجب .
نوعية الذاكرة العشوائية تلعب دوراً في سرعة الذاكرة و في خيارات الترقية فيما بعد .
قد لا يمكنك تشغيل بعض البرامج إذا كان لديك كمية قليلة من الذاكرة العشوائية : أغلب البرامج تتطلب كمية معينة من الذاكرة العشوائية لتعمل ، فمثلاً اغلب البرامج الحديثة تتطلب 32 ميجابايت من الذاكرة العشوائية على الأقل .
المشاكل و الأخطاء : ان نوعية الذاكرة العشوائية تلعب دوراً في كمية المشاكل و الأخطاء التي قد توجهها أثناء عملك على الحاسب ، ان قطعة ذاكرة معطوبة قد تتسبب بتوقف الحاسب اثناء عملك على الحاسب ، ان قطعة ذاكرة معطوبة قد تتسبب بتوقف الحاسب المتكرر عن العمل بدون سبب واضح من الوهلة الأولى لا بل قد تذهب بعيداً و تفعل أشياء مثل تشخيص أخطاء و همية في القرص الصلب.
الفرق بين " الذاكرة " و "الذاكرة العشوائية "
إن كلمة "الذاكرة " بهذه الصورة ليست كلمة ذات معنى محدد لأن الذاكرة كلمة عامة تشمل تحتها الذاكرة العشوائية و وسائط التخزين المختلفة (القرص الصلب و المرن و القرص المدمج و الأنواع الأخرى ) ، لذا من غير المستحسن عند الحديث عن نوع معين من الذاكرة استخدام كلمة " الذاكرة " لوحدها بل يجب تحديد اي نوع من الذاكرة تقصد .
ما هي الذاكرة الخبئية Cache Memory
الذاكرة الخبئية هي ذاكرة صغيرة تشبه الذاكرة العشوائية إلا انها اسرع منها و أصغر و توضع على ناقل النظام بين المعالج و الذاكرة العشوائية
في اثناء عمل المعالج يقوم هذا الأخير بقراءة و كتابة البيانات و التعليمات من و الى الذاكرة العشوائية بصفة متكررة ، المشكلة أن الذاكرة العشوائية تعتبر بطيئة بالنسبة للمعالج و التعامل معها مباشرة يبطئ الأداء فلتحسين الأداء لجأ مصممو الحاسب الى وضع هذه الذاكرة الصغيرة و لكن السريعة بين النعالج والذاكرة العشوائية و مستغلين أن المعالج يطلب نفس المعلومات أكثر من مرة في أوقات متقاربة فتقوم الذاكرة المخبئية بتخزين المعلومات الأكثر طلباً من المعالج مما يجعلها في متناول المعالج بسرعة حين طلبها . عندما يريد المعالج جلب بيانات أو تعليمات فإنه يبحث عنها أولاُ في الذاكرة L1 فإن لم يجدها ( فشل المعالج في ايجاد المعلومات التي يريدها من الذاكرة العشوائية
يسمى "cache miss" أما نجاحه في الحصول عليها من الذاكرة المخبئية يسمى "cache hit" ) يبحث عنها في L2 فإن لم يجدها جلبها من الذاكرة العشوائية .
ان حجم هذه الذاكرة و سرعتها شيء مهم جداً و لها تأثير كبير على أداء المعالج