ما هي الذاكرة المشتركة؟

تمتلك أجهزة الكمبيوتر الحديثة ذاكرة كبيرة. تحتوي كل وحدة معالجة مركزية على ذاكرة التخزين المؤقت الخاصة بها ، ويتم تخصيص جزء من ذاكرة الوصول العشوائي للنظام لكل برنامج قيد التشغيل. هناك العديد من الطرق المختلفة لاستخدام هذه الذاكرة وتخصيصها. الذاكرة المشتركة هي مفهوم يؤثر على كل من ذاكرات التخزين المؤقت لوحدة المعالجة المركزية واستخدام ذاكرة الوصول العشوائي للنظام بطرق مختلفة.

الذاكرة المشتركة في الأجهزة

تحتوي معظم وحدات المعالجة المركزية الحديثة على ثلاث طبقات من ذاكرة التخزين المؤقت ، يشار إليها باسم L1 و L2 و L3. L1 هي أصغر وأسرع ذاكرة تخزين مؤقت ، بينما L3 هي الأكبر والأبطأ. ومع ذلك ، كل منهم أسرع من الوصول إلى الذاكرة الرئيسية ، مما يجعل معدل الضربات حاسمة للأداء. العديد من العوامل تجعل ذاكرة التخزين المؤقت L1 أسرع من L3. بادئ ذي بدء ، خلايا ذاكرة L1 أكبر جسديًا. يوجد أيضًا عدد أقل منها ، وهي تقع بالقرب من قلب وحدة المعالجة المركزية ، غالبًا داخلها.

يأتي وضع كتلة ذاكرة التخزين المؤقت داخل منطقة القالب الأساسي مع تعقيد إضافي على وحدات المعالجة المركزية متعددة النواة. في هذه المرحلة ، يمكنك اختيار أن يكون لديك ذاكرة تخزين مؤقت في كل نواة أو خارج النوى ، وتحديدًا بينها. لكل منها فوائده وعيوبه.

يؤدي وضع ذاكرة تخزين مؤقت في مركز إلى تقليل زمن الوصول إلى الحد الأدنى ، ولكنه يعني أيضًا أن كل نواة تحتاج إلى ذاكرة التخزين المؤقت الخاصة بها. هذا يعني أنه قد ينتهي بك الأمر بخطوط ذاكرة تخزين مؤقت مكررة في ذاكرة التخزين المؤقت L1 من النوى المختلفة ، مما يقلل من كفاءة مساحة التخزين المؤقت. هذا يسمى ذاكرة التخزين المؤقت المحلية ، وعلى الرغم من كونها رائعة لوقت الوصول ، إلا أنها أقل كفاءة في استخدام مساحة التخزين المؤقت وتتطلب عبءًا إضافيًا من حيث تماسك ذاكرة التخزين المؤقت.

ذاكرة التخزين المؤقت المشتركة هي ذاكرة تخزين مؤقت متاحة للعديد من النوى أو جميعها في وحدة المعالجة المركزية متعددة النواة. تعني ذاكرة التخزين المؤقت المشتركة أن النوى المتعددة يمكنها الوصول إلى مثيل واحد من البيانات المحددة ، مما يحد من المساحة الضائعة بسبب الازدواجية. وهذا يعني أيضًا أن نواة واحدة يمكنها مؤقتًا المطالبة بأكثر من نصيبها العادل من مساحة ذاكرة التخزين المؤقت إذا احتاج إليها ، في حين أن النوى الأخرى لا تفعل ذلك. يأتي على حساب زيادة وقت الوصول.

مخابئ مشتركة في الممارسة

تستخدم وحدات المعالجة المركزية الحديثة كلا المفهومين ، مع وجود ذاكرة تخزين مؤقت محلية لكل نواة L1. تميل ذاكرة التخزين المؤقت L3 إلى أن تكون مشتركة بين العديد من النوى ، وإن لم تكن كلها في بعض الأحيان. يختلف L2 ولكن يمكن أن يكون محليًا أو مشتركًا اعتمادًا على بنية إنشاء وحدة المعالجة المركزية المحددة.

نصيحة: بالنسبة لوحدات المعالجة المركزية chiplet مثل طرز AMD Ryzen المتطورة ، يمكن مشاركة ذاكرات التخزين المؤقت بين جميع النوى على رقاقة صغيرة بدلاً من جميع النوى في وحدة المعالجة المركزية بأكملها. لا يهم عدد النوى المشتركة في ذاكرة التخزين المؤقت ؛ حتى لو كانت اثنين فقط ، فهي لا تزال ذاكرة تخزين مؤقت مشتركة ، على الرغم من أنه قد يكون من المفيد إبراز أنها تمت مشاركتها جزئيًا فقط.

ملاحظة: يمكن أيضًا مشاركة ذاكرة الوصول العشوائي للنظام بين وحدات معالجة مركزية فعلية متعددة على لوحة أم واحدة أو بين العقد في نظام متعدد وحدات المعالجة المركزية.

الذاكرة المشتركة في البرمجيات

في أجهزة الكمبيوتر الحديثة ، لا يتمكن البرنامج من معالجة الذاكرة الفعلية مباشرة. بدلاً من ذلك ، يتم تعيين مقطع عنوان افتراضي له ، ويقوم الكمبيوتر بترجمة هذه العناوين الافتراضية إلى العناوين الفعلية حسب الحاجة. يساعد هذا في عزل الذاكرة للعمليات الفردية ، وهو أمر مفيد للأمان.

في بعض الحالات ، قد يكون من المرغوب فيه نقل البيانات في الذاكرة من عملية إلى أخرى. الطريقة الأكثر فعالية للقيام بذلك هي السماح للعمليتين بمشاركة مساحة الذاكرة. بهذه الطريقة ، يمكن لكلتا العمليتين قراءة نفس البيانات والتواصل مع بعضهما البعض. يساعد هذا أيضًا في استخدام ذاكرة الوصول العشوائي للنظام بكفاءة حيث لا يتم تكرار البيانات.

عادةً ما يتم تحقيق الذاكرة المشتركة بالبرمجيات عن طريق الاحتفاظ بنسخة مادية واحدة من البيانات وتعيين الوصول إليها عبر الذاكرة الافتراضية لكل عملية تحتاج إلى الوصول إليها.

خاتمة

الذاكرة المشتركة هي مفهوم امتلاك قسم واحد من الذاكرة يمكن الوصول إليه من خلال أشياء متعددة. يمكن تنفيذ ذلك في كل من الأجهزة والبرامج. يمكن مشاركة ذاكرة التخزين المؤقت لوحدة المعالجة المركزية بين أنوية المعالج المتعددة. هذا هو الحال خاصة بالنسبة للمستويات الأعلى من ذاكرة التخزين المؤقت لوحدة المعالجة المركزية. يمكن أيضًا مشاركة ذاكرة النظام بين العديد من وحدات المعالجة المركزية الفعلية في نظام واحد أكبر.

في البرنامج ، يمكن أن تسمح الذاكرة المشتركة بالاتصال بين العمليات IPC. تقوم إحدى العمليات بتخصيص الذاكرة كما تمت مشاركتها مع عملية محددة أو أكثر. يمكن لهذه العمليات الأخرى الوصول إلى موقع الذاكرة هذا عبر تعيين الذاكرة الافتراضية. تساعد الذاكرة المشتركة على ضمان الاستخدام الفعال لمساحة الذاكرة عن طريق تجنب تكرار البيانات في مساحة محدودة.



Leave a Comment

كيفية استنساخ القرص الصلب

كيفية استنساخ القرص الصلب

في العصر الرقمي الحديث، حيث تعد البيانات أحد الأصول القيمة، يمكن أن يكون استنساخ القرص الصلب على نظام التشغيل Windows عملية حاسمة بالنسبة للكثيرين. هذا الدليل الشامل

كيفية إصلاح فشل تحميل برنامج التشغيل WUDFRd على نظام التشغيل Windows 10؟

كيفية إصلاح فشل تحميل برنامج التشغيل WUDFRd على نظام التشغيل Windows 10؟

هل تواجه رسالة الخطأ أثناء تشغيل جهاز الكمبيوتر الخاص بك والتي تفيد بفشل تحميل برنامج التشغيل WUDFRd على جهاز الكمبيوتر الخاص بك؟

كيفية إصلاح رمز خطأ تجربة NVIDIA GeForce 0x0003

كيفية إصلاح رمز خطأ تجربة NVIDIA GeForce 0x0003

هل تواجه رمز الخطأ 0x0003 لتجربة NVIDIA GeForce على سطح المكتب لديك؟ إذا كانت الإجابة بنعم، فاقرأ المدونة لمعرفة كيفية إصلاح هذا الخطأ بسرعة وسهولة.

كيفية إزالة وحدة معالجة الرسومات من جهاز كمبيوتر يعمل بنظام Windows في عام 2023

كيفية إزالة وحدة معالجة الرسومات من جهاز كمبيوتر يعمل بنظام Windows في عام 2023

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

كيفية تثبيت محرك أقراص NVMe SSD في سطح المكتب والكمبيوتر المحمول

كيفية تثبيت محرك أقراص NVMe SSD في سطح المكتب والكمبيوتر المحمول

هل اشتريت محرك أقراص NVMe M.2 SSD جديدًا ولكنك لا تعرف كيفية التثبيت؟ تابع القراءة لمعرفة كيفية تثبيت NVMe SSD على الكمبيوتر المحمول أو سطح المكتب.

ما هي القنبلة المنطقية؟

ما هي القنبلة المنطقية؟

القنبلة المنطقية هي حادثة أمنية حيث يقوم المهاجم بعمل مؤجل. استمر بالقراءه لمعرفة المزيد.

ما هو SoC؟

ما هو SoC؟

إذا سبق لك أن نظرت داخل برج كمبيوتر ، يمكنك أن ترى أن هناك الكثير من المكونات المختلفة. يحتوي الكمبيوتر المحمول العادي على معظم المكونات نفسها

ما هو التشفير غير المتماثل؟

ما هو التشفير غير المتماثل؟

تستخدم خوارزميات التشفير غير المتماثل مفتاحين مختلفين. يستخدم أحد المفاتيح للتشفير والآخر لفك التشفير.

Steam Deck: كيفية تنسيق بطاقة SD

Steam Deck: كيفية تنسيق بطاقة SD

يأتي Steam Deck بثلاثة خيارات تخزين: 64 جيجا بايت eMMC ، و 256 جيجا بايت NVMe SSD ، و 512 جيجا بايت NVMe SSD. اعتمادًا على مكتبة الألعاب الخاصة بك وحجم الألعاب

كيفية البحث عن عنوان MAC للطابعة

كيفية البحث عن عنوان MAC للطابعة

نعرض لك طريقتين للعثور على عنوان MAC لطابعة Canon Pixma MG5200.