كيف تعمل “الذاكرة الموحدة” على تسريع أجهزة M1 ARM من Apple

تعيد Apple التفكير في كيفية وجود المكونات وتشغيلها داخل جهاز كمبيوتر محمول. مع شرائح M1 في أجهزة Mac الجديدة ، تمتلك Apple “بنية الذاكرة الموحدة” (UMA) الجديدة التي تعمل على تسريع أداء الذاكرة بشكل كبير. إليك كيفية عمل الذاكرة على Apple Silicon.

كيف تتعامل Apple Silicon مع ذاكرة الوصول العشوائي

في حال لم تكن قد سمعت بالأخبار بالفعل ، أعلنت شركة Apple عن قائمة جديدة لأجهزة Mac في نوفمبر 2020. تستخدم طرز MacBook Air و MacBook Pro و Mac Mini الجديدة معالجًا قائمًا على ARM مصممًا خصيصًا من قبل Apple يسمى M1. كان هذا التغيير متوقعًا منذ فترة طويلة وهو تتويج لعقد قضته Apple في تصميم معالجات قائمة على ARM لأجهزة iPhone و iPad.

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

إضافة ذاكرة الوصول العشوائي إلى SoC ليس بالأمر الجديد. يمكن أن يشتمل Smartphone SoCs على ذاكرة الوصول العشوائي ، وقرار Apple بوضع وحدات ذاكرة الوصول العشوائي على الجانب هو شيء نراه من الشركة منذ عام 2018 على الأقل. إذا نظرت إلى هذا iFixit تفكيك لجهاز iPad Pro 11 ، يمكنك رؤية ذاكرة الوصول العشوائي جالسة على الجانب مع معالج A12X.

الأمر المختلف الآن هو أن هذا النهج قادم أيضًا إلى جهاز Mac ، وهو كمبيوتر متكامل مصمم لأعباء العمل الثقيلة.

الأساسيات: ما هي ذاكرة الوصول العشوائي والذاكرة؟

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

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

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

  كيفية الحصول على إيماءات بصمة هاتف Pixel على أي جهاز [No Root]

ذاكرة الوصول العشوائي M1: رفيق الحجرة المنفصل

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

تسمي Apple نهجها “هندسة الذاكرة الموحدة” (UMA). الفكرة الأساسية هي أن ذاكرة الوصول العشوائي الخاصة بـ M1 هي مجموعة واحدة من الذاكرة يمكن لجميع أجزاء المعالج الوصول إليها. أولاً ، هذا يعني أنه إذا احتاجت وحدة معالجة الرسومات (GPU) إلى مزيد من ذاكرة النظام ، فيمكنها زيادة الاستخدام بينما تنخفض الأجزاء الأخرى من SoC. والأفضل من ذلك ، ليست هناك حاجة لاقتطاع أجزاء من الذاكرة لكل جزء من SoC ثم نقل البيانات بين الفراغين لأجزاء مختلفة من المعالج. بدلاً من ذلك ، يمكن لوحدة معالجة الرسومات (GPU) ووحدة المعالجة المركزية (CPU) وأجزاء أخرى من المعالج الوصول إلى نفس البيانات على نفس عنوان الذاكرة.

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

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

على سبيل المثال ، إليك كيف تصف Apple بنية الذاكرة الموحدة الخاصة بها الموقع الرسمي M1:

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

ولا يقتصر الأمر على أن كل مكون يمكنه الوصول إلى نفس الذاكرة في نفس المكان. كما يشير كريس ميلور في السجل، تستخدم Apple ذاكرة ذات نطاق ترددي عالٍ هنا. الذاكرة أقرب إلى وحدة المعالجة المركزية (والمكونات الأخرى) ، وهي أسرع للوصول إليها من الوصول إلى شريحة ذاكرة الوصول العشوائي التقليدية المتصلة باللوحة الأم عبر واجهة مقبس.

  منسي فعليًا: فتى Nintendo الافتراضي ، بعد 25 عامًا

Apple ليست أول شركة تحاول استخدام الذاكرة الموحدة

رسم تخطيطي لـ NVIDIA من الأيام الأولى لميزة الذاكرة الموحدة للشركة.

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

بالنسبة إلى NVIDIA ، توفر الذاكرة الموحدة موقعًا واحدًا للذاكرة “يمكن الوصول إليه من أي معالج في النظام.” في عالم NVIDIA ، فيما يتعلق بوحدة المعالجة المركزية ووحدة معالجة الرسومات ، فإنهم يذهبون إلى نفس الموقع لنفس البيانات. ومع ذلك ، وراء الكواليس ، يقوم النظام بترحيل البيانات المطلوبة بين ذاكرة وحدة المعالجة المركزية ووحدة معالجة الرسومات المنفصلة.

بقدر ما نعلم ، فإن Apple لا تتبع نهجًا باستخدام تقنيات وراء الكواليس. بدلاً من ذلك ، كل جزء من SoC قادر على الوصول إلى نفس الموقع بالضبط للبيانات الموجودة في الذاكرة.

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

كم تحتاج من ذاكرة الوصول العشوائي؟

ليس الحل الذي تقدمه شركة آبل هو مجرد إشراق الشمس والسعادة. نظرًا لأن M1 يحتوي على وحدات ذاكرة الوصول العشوائي (RAM) المدمجة بعمق ، فلا يمكنك ترقيتها بعد الشراء. إذا اخترت جهاز MacBook Air بسعة 8 جيجابايت ، فلا توجد زيادة في ذاكرة الوصول العشوائي لهذا الجهاز في وقت لاحق. لكي نكون منصفين ، لم تكن ترقية ذاكرة الوصول العشوائي شيئًا يمكنك القيام به على جهاز MacBook لفترة من الوقت الآن. كان شيئًا يمكن أن يفعله Mac Minis سابقًا ، ولكن ليس إصدارات M1 الجديدة.

يصل حجم أجهزة M1 Mac الأولى إلى 16 جيجابايت – يمكنك الحصول على M1 Mac بذاكرة 8 جيجابايت أو 16 جيجابايت ، لكن لا يمكنك الحصول على أكثر من ذلك. لم يعد الأمر مجرد وضع وحدة ذاكرة الوصول العشوائي في الفتحة.

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

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

ما يهم حقًا هو مدى تعامل M1 Mac جيدًا مع الاحتفاظ ببرامج متعددة وعدد كبير من علامات تبويب المتصفح المفتوحة في وقت واحد. هذا لا يختبر فقط الأجهزة ، ضع في اعتبارك أن تحسينات البرامج يمكن أن تقطع شوطًا طويلاً نحو تحسين هذا النوع من الأداء ، وهذا هو سبب وجود مثل هذا التركيز على المعايير التي يمكن أن تدفع الأجهزة حقًا. ومع ذلك ، في النهاية ، نعتقد أن معظم الناس يريدون فقط معرفة كيفية تعامل أجهزة Mac الجديدة مع استخدام “العالم الحقيقي”.

  لماذا لا يجب عليك شراء جهاز PS5 رقمي بالكامل أو جهاز Xbox من الجيل التالي

ستيفن هول في 9to5 Mac حقق نتائج مبهرة مع M1 MacBook Air مع 8 جيجابايت من ذاكرة الوصول العشوائي. لكي يبدأ الكمبيوتر المحمول في التعثر ، كان عليه أن يفتح نافذة Safari واحدة مع 24 علامة تبويب لموقع الويب ، وستة نوافذ أخرى من Safari تشغل فيديو بدقة 2160 بكسل ، ويعمل Spotify في الخلفية. كما أنه أخذ لقطة شاشة. قال هول: “عندها فقط توقف الكمبيوتر أخيرًا”.

في TechCrunch ، ذهب Matthew Panazarino إلى أبعد من ذلك مع M1 MacBook Pro بذاكرة وصول عشوائي (RAM) بسعة 16 جيجابايت. فتح 400 علامة تبويب في Safari (بالإضافة إلى أنه كان لديه بعض البرامج الأخرى المفتوحة) ، وقد تم تشغيله على ما يرام ، دون أي مشاكل. ومن المثير للاهتمام ، أنه جرب نفس التجربة مع Chrome ، لكن Chrome اشتعلت فيه النيران. لكنه قال إن باقي النظام ظل يعمل بشكل جيد على الرغم من المشكلات المتعلقة بمتصفح Google. في الواقع ، خلال اختباراته ، لاحظ حتى أن الكمبيوتر المحمول يستخدم مساحة التبديل في وقت ما ، دون أي تراجع ملحوظ في الأداء.

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

هذه مجرد تجارب يومية غير رسمية ، وليست اختبارات رسمية. ومع ذلك ، من المحتمل أن تكون ممثلة لما يمكن توقعه للاستخدام اليومي المكثف ، وبالنظر إلى النهج المعدل للذاكرة ، يجب أن تكون ذاكرة الوصول العشوائي (RAM) سعة 8 جيجا بايت مناسبة لمعظم الأشخاص الذين لا يفتحون علامات تبويب المتصفح بالمئات.

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

هذه ليست المرة الأولى التي تعيد فيها Apple النظر في أنظمة Mac الخاصة بها وتنتقل إلى بنية جديدة.