ما هي الذاكرة العشوائية ++ موضوع منقول للفائدة
مقدمة للذاكرة العشوائية
ما هي الذاكرة العشوائية
تعلم أن تخزين البيانات في الحاسب يتم في أقراص التخزين كالقرص الصلب والأقراص المرنة ، المشكلة في هذه الأقراص أنها لا تملك السرعة الكافية لمجاراة سرعة المعالج لذا إذا أراد المعالج معالجة بعض البيانات فإنه لا بد من تخزين هذه البينات في وسط تخزين سريع جداً لحين الانتهاء من معالجتها ومن ثم يتم تخزينها في الذاكرة الدائمة كالقرص الصلب .
دعني أوضح لك ذلك بمثال : لنفرض أنك كنت تعمل في مكتبك ، ولديك في هذا المكتب طاولة و لديك خزانة لوضع الملفات موجود في المبنى الجاور ، إذا أردت العمل في إحد الملفات فإنك تتوجه للمخزن وتجلب هذا الملف للمكتب وتعمل عليه ، إذا أردت العمل على ملف آخر فإنك تذهب مرة أخرى لإحضاره .
لنفرض أن المكتب أمتلأ بعد قليل بالملفات ، فإنك في هذه الحالة لا تستطيع أن تجلب المزيد من الملفات ، ولا تملك في هذه الحالة سوى أن تعيد بعض الملفات للمخزن لتتمكن من جلب غيرها .
في هذه الحالة يصبح استبدال مكتبك بواحد أكبر منه حجماً ذو فائدة كبيرة لأنه سيؤدي لزيادة عدد الملفات التي تعمل عليها في نفس الوقت و تقليل الوقت الضائع لذهابك وعودتك للمخزن .
إن المثال السابق يماثل ما يحدث بالنسبة للذاكرة العشوائية ، إن المخزن في المثال السابق هو القرص الصلب في الحاسب ، والملفات هي البرامج ، وسطح مكتبك هو مقدار الذاكرة العشوائية وأنت تمثل المعالج ، فإذاً كلما زادت حجم الذاكرة العشوائية كلما استطاع المعالج العمل على أحجام كبيرة من الملفات أو البيانات أو البرامج وساعد على تجنب استخدام القرص الصلب - البطيئ نسبياً - كملف مبادلة (سأشرح عنه لاحقاً) .
ولأن الذاكرة العشوائية هي نوع من الذاكرة فهي تقاس بنفس الوحدات التي تقاس بها أنواع الذاكرة الأخرى أي البايت ومشتقاته (كيلوبايت - ميجابايت - جيجابايت ..... إلخ) .
ولأن البرامج والبيانات بشكل عام تزداد حجماً عاماً بعد آخر فإن الطلب على حجوم أكبر من الذاكرة يزداد ، فالحاسب قبل عشرين سنة من الآن لم يكن يزود في الغالب بأكثر من ميجابايت واحد من الذاكرة في حين وصل العد الآن إلى أضعاف هذا العدد عشرات أو مئات وربما آلاف المرات ، ولعل ما دفع إلى ذلك هو ظهور أنظمة التشغيل الرسومية مثل وندوز التي تتطلب كمية كبيرة من الذاكرة ولعل ذلك ساهم بشكل كبير في انخفاض الأسعار .
ما تأثيرحجم ونوعية الذاكرة العشوائية على الحاسب بشكل عام ؟
· الأداء : يصبح الحاسب أسرع بشكل عام عند إضافة المزيد من الذاكرة ، خاصة عند التعامل مع كميات كبيرة من البيانات أو البرامج الكبيرة (البرامج الجديدة تكون أكثر تطلباً للذاكرة من البرامج القديمة )، وهذه النقطة مهمة جداً حيث أنه حتى المعالج السريع قد لا يستفاد من أقصى سرعته إذا كانت كمية الذاكرة العشوائية أقل مما يجب .
· نوعية الذاكرة العشوائية تلعب دوراً في سرعى الذاكرة وفي خيارات الترقية فيما بعد .
· قد لا يمكنك تشغيل بعض البرامج إذا كان لديك كمية قليلة من الذاكرة العشوائية : أغلب البرامج تتطلب كمية معينة من الذاكرة العشوائية لتعمل ، فمثلاً لعبة "NEED FOR SPEED 4" تتطلب 32 ميجابايت من الذاكرة العشوائية .
· المشاكل والأخطاء : إن نوعية الذاكرة العشوائية تلعب دوراً في كمية المشاكل والأخطاء التي قد توجهها أثناء عملك على الحاسب ، إن قطعة ذاكرة معطوبة قد تتسبب بتوقف الحاسب المتكرر عن العمل بدون سبب واضح من الوهلة الأولى لا بل قد تذهب بعيداً وتفعل أشياء مثل تشخيص أخطاء وهمية في القرص الصلب .
الفرق بين" الذاكرة " و " الذاكرة العشوائية "
إن كلمة "الذاكرة " بهذه الصورة ليست كلمة ذات معنى محدد لأن الذاكرة كلمة عامة تشمل تحتها الذاكرة العشوائية و وسائط التخزين المختلفة (القرص الصلب والمرن والقرص المدمج والأنواع الأخرى ) ، لذا من غير المستحسن عند الحديث عن نوع معين من الذاكرة استخدام كلمة "الذاكرة " لوحدها بل يجب تحديد أي نوع من الذاكرة تقصد .
أشكال الذاكرة العشوائية
إن الذاكرة العشوائية تتكون فيزيائياً من شرائح صغيرة نسبياً ( مثلاً 1سم × 1.5 سم × 3 مم ) وتسمى بالإنجليزية DIP ، ولأن هذه الشرائح صغيرة فإن حملها وتركيبها صعب جداً ، لذا تركب هذه الشرائح على ألواح(modules) يسهل تناولها وتركيبها .
وتختلف ألواح الذاكرة بحسب حجم الذاكرة التي تحتويها ، كما تختلف بعدد شرائح الذاكرة التي تحتويها ، فقد يحوي لوح ما على 64 ميجابايت من الذاكرة العشوائية مقسمة على 8 شرائح ، وقد يحتوي لوح على 8 ميجابايت مقسمة على 4 شرائح ، وعدد الشرائح غير مهم في هذه الحالة بل المهم حجم الذاكرة التي تحتويه
الذاكرة العشوائية
أولاً : مقدار الذاكرة العشوائية * الخاصة بالبطاقة :
إن ذلك مهم جداً لأنه يحدد مقدار الكثافة النقطية * والعمق اللوني * اللذان تستطيع البطاقة العمل بهما ، لماذا ؟ ...
إن وظيفة الذاكرة العشوائية الخاصة ببطاقة الفيديو هي تخزين جميع بكسلات الشاشة فيها لحين قراءتها من المحول الرقمي التناظري ، لذا فلا بد من أن تكون حجم الذاكرة العشوائية للبطاقة أكبر من حجم التخزين الذي تتطلبه بكسلات الشاشة حتى يتم تشغيل البطاقة بطور العرض المطلوب .
ويمكننا تحديد كمية الذاكرة العشوائية اللازمة لتشغيل البطاقة بمعرفة عدد البكسلات في الشاشة و العمق اللوني باستخدام المعادلة التالية :
حجم الذاكرة اللازمة( بالبايت)= الكثافة النقطية × العمق اللوني بالبايت
فإذا كنا نريد تشغيل الشاشة بكثافة نقطية 800 × 600 وعمق لوني 8 بت مثلاً فإن كمية الذاكرة اللازمة تكون :
800 × 600 × 1 = 480000 بايت = 480 كيلو بايت (تذكر أن 8 بت = 1 بايت وأن 1000 بايت = 1 كيلوبايت راجع البت والبايت ومساحات التخزين )
أما إذا أردت تشغيل الشاشة بكثافة نقطية 640 × 480 ، وعمق لوني 4 بت فإن الذاكرة المطلوبة تكون :
640 × 480 × 0.5 = 153600 بايت = 153.5 كيلو بايت ( لاحظ أن 4 بت = نصف بايت )
ولاكن لا تستعجل فهناك شئ آخر ، فالذاكرة المطلوبة عملياً تكون أكثر قليلاً من تلك المحسوبة بسبب بعض متطلبات العرض .
إذاً تظهر فائدة الذاكرة العشوائية للبطاقة الرسومية واضحة جلية ، ولكن سؤال مهم يلح علي : هل هناك فائدة من إضافة ذاكرة أكثر مما يتطلبها طور العرض " * الذي أستخدمه ؟
إن ذلك يعتمد على نوع الذاكرة العشوائية للبطاقة ، إذا كان نوع الذاكرة العشوائية ثنائي المنفذ فإن زيادة الذاكرة لا تؤثر على الأداء ، ولكن لو كان نوع الذاكرة العشوائية المستخدم في البطاقة أحادي المنفذ فهناك زيارة في الأداء إذا كانت الذاكرة الموجودة على البطاقة ضعف مقدار ما تحتاجه ، فلو كنت تحتاج كما في المثال السابق : 800 × 600 × 16 بت = حوالي 1 ميجابايت ، فإنك ستحصل على زيادة في الأداء إذا كانت لديك 2 ميجابايت عما إذا كان لديك 1 ميجابايت فقط . إذا أردت أن تعرف لماذا إرسل لي .
ثانياً : نوع الذاكرة العشوائية للبطاقة :
وهذا له تأثير كبير على الأداء وسبب ذلك هو أن الذاكرة العشوائية عليها أن تتلقى البيانات من المعالج الرسومي وإرساله للمحول الرقمي التناظري بسرعة كبيرة وفي نفس الوقت، وبعض أنواع الذاكرات العشوائية تستطيع الأخذ من المسرع الرسومي والإعطاء للمحول الرقمي التناظري في نفس الوقت وهذه هي الأفضل فيما بعضها لا يمكنه ذلك بل يأخذ البيانات ويخزنها ثم يرسلها إلى المحول الرقمي التناظري أي أن المعالج والمحول الرقمي التناظري لا يستطيعون الوصول إلى الذاكرة العشوائية في نفس الوقت وهذا بالطبع يبطئ الأداء .دعنا نلقي نظرة على أشهر أنواع الذاكرة العشوائية المستعملة في البطاقات الرسومية ومميزاتها المختلفة :
هذا النوع من الذاكرة العشوائية لا يوجد سوى في بطاقات الفيديو (أي أنه لا يستخدم في ذاكرة النظام العشوائية )، وهو من النوع ثنائي المخارج ( يأخذ البيانات ويعطيها في نفس الوقت ) وهو غالي الثمن .بالنسبة للنوعين الثاني والثالث . VRAM
وهو نوع يستخدم أيضاً في اللوحة الأم كذاكرة عشوائية للمعالج وهو أبطأ من VRAM وأسرع من DRAM وهو أحادي المخرج . EDO RAM
هو نوع أحادي المخرج ( لا يأخذ البيانات ويعطيها في نفس الوقت ) DRAM
اختصارا لـ " windows RAM " وهو مشابه لـ VRAM وسرعته أفضل بقليل وبنفس السعر تقريباً ، لذا يستعمل بدلاً من VRAM . WRAM
* " يعتبر من أسرع الأنواع ويوجد فقط في البطاقات عالية الأداء . SGRAM
منقـــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــول للفائدة
تحياتي للجميع