recent
أخبار ساخنة

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

الصفحة الرئيسية
شريحة Apple M1
تفاحة

تعيد شركة 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. بدلاً من ذلك ، يجلس على الجانب كما هو موضح أعلاه.

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

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

ذات صلة: ما هي شريحة Apple M1 لجهاز Mac؟

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

اثنان من ذاكرة الوصول العشوائي DDR4 مع موزع حرارة أسود.
قرصان

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

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

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

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

رسم يوضح الأجزاء المختلفة للمعالج M1.
تفاحة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

جهاز MacBook Pro المستند إلى M1

ليس الحل الذي تقدمه شركة آبل هو مجرد إشراق الشمس والسعادة. نظرًا لأن 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 الجديدة مع استخدام "العالم الحقيقي".

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

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

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

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

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

google-playkhamsatmostaqltradent