-->

ميزة Rosetta 2 قد تجعل إنتقال أبل عن أنتل أقل ضراراً

ميزة Rosetta 2 قد تجعل إنتقال أبل عن أنتل أقل ضراراً

هذه هي الميزة التي ستجعل معالج الـ Mac الجديد قادرعلى تشغيل جميع تطبيقات macOS القديمة من اليوم الأول

ميزة Rosetta 2 قد تجعل إنتقال أبل عن أنتل أقل ضراراً


في وقت سابق من هذا الأسبوع ، وصفه تيم كوك "باليوم التاريخي" ، أعلنت فية شركة Apple أنها ستنقل أجهزة Mac من معالجات Intel إلى رقائق السليكون الخاصة بها. سيأتي أول جهاز Mac مع Apple silicon بحلول نهاية عام 2020 ، لكن Apple تتوقع أن تستغرق عملية الانتقال الكاملة عامين.

ستستخدم أجهزة Mac الجديدة arm64 ، وهي نفس بنية وحدة المعالجة المركزية التي تستخدمها أجهزة iOS الحديثة (تستخدم أجهزة Mac المستندة إلى Intel بنية تسمى x86-64). هذه خطوة مثيرة ، لأنها تعني أنها ستكون قادرة على تشغيل تطبيقات iOS و iPadOS إلى جانب التطبيقات المصممة لنظام macOS. ولكنه يعني أيضًا أن التطبيقات التي تم تطويرها من أجل بنية Intel لن تعمل في الأصل على أجهزة Apple القادمة.

هنا يأتي دور ميزة  Rosetta 2: إنه محاكي مضمن في macOS Big Sur سيمكن أجهزة ARM Mac من تشغيل تطبيقات Intel القديمة. تقوم Rosetta 2 بشكل أساسي "بترجمة" التعليمات التي تمت كتابتها لمعالجات Intel إلى أوامر يمكن لرقائق Apple فهمها. لهذا لن يحتاج المطورون إلى إجراء أي تغييرات على تطبيقاتهم القديمة . (تم إصدار Rosetta الأصلي في عام 2006 لتسهيل انتقال Apple من PowerPC إلى Intel. 

كما أعلنت Apple أنها ستدعم أجهزة x86 Mac "لسنوات قادمة" فيما يتعلق بتحديثات نظام التشغيل. 

ميزة Rosetta 2 قد تجعل إنتقال أبل عن أنتل أقل ضراراً

لا تتفاعل أنت كمستخدم مع Rosetta ؛ فهي تقوم بعملها وراء الكواليس. تقول أنجيلا يو ، مؤسسة مدرسة تطوير البرمجيات App Brewery: "إن Rosetta 2 موجودة في الغالب لتقليل التأثير على المستخدمين  وتجربتهم عند شراء Mac جديد مع Apple Silicon". "إذا قامت Rosetta 2 بعملها بشمل جيد كما هو متوقع ، فلن يلاحظ المستخدم العادي وجودها في الأصل."

هناك فرق واحد قد ستدركه السرعة عادةً ما كانت البرامج التي يتم تشغيلها تحت Rosetta الأصلية تعمل بشكل أبطأ من تلك التي تعمل أصلاً على Intel ، حيث أن المترجم يحتاج إلى وقت لتفسير الشفرة. ووجدت المقاييس الأولية أن تطبيقات PowerPC الشهيرة ، مثل Photoshop و Office ، كانت تعمل بأقل من نصف سرعتها الأصلية على أنظمة Intel.

سيتعين علينا الانتظار ومعرفة ما إذا كانت التطبيقات التي تعمل تحت مظلة Rosetta 2 ستحصل على نتائج أداء مماثلة. ولكن هناك سببان للتفاؤل. أولاً ، حولت Rosetta الأصلية وقامت بتنفيذ كل التعليمات في الوقت الفعلي ، يمكن لـ Rosetta 2 تحويل التطبيق مباشرة في وقت التثبيت ، وإنشاء إصدار التطبيق المحسّن من ARM بشكل فعال قبل فتحه. 


 بدت العروض التوضيحية واعدةجداً. حيث عرضت شركة Apple روزيتا باستخدام برنامج الرسوم المتحركة Maya ولعبة Shadow of the Tomb Raider بدقة 1080p ؛ بدا كلاهما بدئ كل منها يقدم أداء جيد جدا.

هناك عدد قليل من المحاذير


أولاً ، لا يُقصد بـ Rosetta 2 أن يكون حلاً طويل المدى. لم تقل آبل كم ستبقى روزيتا الذي تم إصدارها مع OS X Tiger ، حيث تم إيقافه مع OS X Lion وقامت بإضدار ثلاثة نسخ منه في وقت لاحق. إنها أداة ستجعل الفترة الانتقالية لـ Apple أسهل ، ولكن بالتأكيد تعتزم Apple جعل مطوريها البدء في العمل على إنتاج منافذ ARM الأصلية لتطبيقات x86 الخاصة بهم عاجلاً وليس آجلاً. تعمل تطبيقات Apple الخاصة ، بما في ذلك Final Cut Pro و Logic ، بالفعل على ARM. 

أعلنت الشركة بالفعل عن مجموعات انتقال المطورين مع معالج ARM في الداخل لمساعدة صانعي التطبيقات في تحديث واختبار برامجهم - ولاحظت في الكلمة الرئيسية أن Microsoft تعمل بالفعل على Office ، وأن Adobe تعمل على Creative Cloud. عرضت Apple الإصدارات الأصلية من Word و Excel و PowerPoint و Lightroom CC و Photoshop ، بالإضافة إلى Final Cut Pro الخاص بها في الكلمة الرئيسية لـ WWDC.

تعمل شركة APPLE على تشجيع المطورين لإنشاء تطبيقات خاصع يدعم معالجات أبل الخاصة ؛ تم تصميم روزيتا 2 ليكون حلاً مؤقتًا فقط

ومع ذلك ، تدرك Apple بوضوح أنه لن يكون لدى جميع المطورين تطبيقات جاهزة لإطلاق ARM الأول  ومن جهه أخرى العملاء الذين يشترون أنظمة ARM الأولى في الخريف يريدون استخدام برامجهم المفضلة على الفور. يعني Rosetta 2 ستكون هي الحل حيث لن يحتاج المطورين  إلى العمل لإعادة تحسين منتجاتهم في الوقت الذي يتم فيه طرح أول أجهزة ARM Mac. 

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

يقول جيليت: "ستجعل [روزيتا] عملية شراء جهاز Mac الجديد سلسًا للمستخدمين إذا لم تفعل Apple ذلك ، فستكون العملية أكثر صعوبة ، لأن العديد من التطبيقات التي يستخدمها المستهلكون على بشكل يومي ستكون مفقودة من أجهزتهم الجديدة تمامًا."


شيء آخر يجب ملاحظته هو أن المعالج لن يدعم كل شيء. إنه غير متوافق مع بعض البرامج ، بما في ذلك التطبيقات الافتراضية ، التي قد تستخدمها لتشغيل Windows أو نظام تشغيل آخر على جهاز Mac ، أو لاختبار برنامج جديد دون التأثير على باقي النظام. (لن تتمكن أيضًا من تشغيل Windows في وضع Boot Camp على أجهزة ARM Mac. تقوم Microsoft فقط بترخيص إصدار ARM من Windows 10 لمصنعي أجهزة الكمبيوتر.) لا يمكن لـ Rosetta 2 أيضًا ترجمة امتدادات kernel ، التي تستفيد منها بعض البرامج لأداء المهام.

حتى إذا كانت Rosetta 2 تعمل بكامل طاقتها ، فلا تزال هناك أسئلة مفتوحة حول مدى نجاح أجهزة ARM Mac. في كلمتها الإفتتاحية ، شددت شركة Apple على كفاءة رقائقها الجديدة ، مدعية أنها "ستعطي أداء Mac الرائد في الصناعة لكل واط". كما وعدت الشركة بتجربة رسومية أفضل وقدرات عالية وعمر بطارية أفضل . لكنها تتجنب مسألة الطاقة الخام - لذلك في حين أن أجهزة ARM Mac قد تكون أكثر كفاءة من سابقاتها من Intel ، فقد تكون أيضًا أقل قوة. لم توضح Apple أيضًا ما إذا كانت تخطط لإنتاج وحدات معالجة رسومات جديدة خاصة بها ، أو ما إذا كانت وحدات المعالجة المركزية الخاصة بها سوف تتفاعل مع وحدات معالجة الرسومات التابعة لجهات خارجية.

تفوقت معالجات ARM التي رأيناها على أجهزة الكمبيوتر التي تعمل بنظام Windows مثل Surface Pro X على منافسيها من Intel عندما يتعلق الأمر بعمر البطارية وتوافق LTE. ولكننا واجهنا أيضًا بعض مشكلات الأداء مع أجهزة الكمبيوتر ARM ، على الرغم من أن ذلك جزئيًا على الأقل بسبب حقيقة أن طبقة المحاكاة التي تستخدمها Microsoft لتشغيل تطبيقات x86 على ARM يمكنها تشغيل تطبيقات Windows 32 بت فقط (وليس تطبيقات 64 بت x86 الحديثة) والعديد من برامج 32 بت هي أبطأ بشكل ملحوظ من برامج 64 بت.

إذا كان كل شيء يعمل كما وعدت Apple ، فإن Rosetta 2 ستجنبنا حدوث أي فوضى جانبية عند الإنتقال إلى macOS.