شعار إنتل
قبل بضعة أيام، انتشر خبر مفاده أن شركة إنتل قدمت بنية معالج x86S مبسطة (تبسيط x86) والتي تنفذ وضع 64 بت فقط ولا تدعم المفاهيم القديمة.
مع بنية x86S الجديدة هذه، تزيل Intel دعم أنظمة التشغيل 16 بت و32 بت، ولكن يُذكر أنه يمكن تشغيلها من خلال المحاكاة الافتراضية ، لذلك سيتم الحفاظ على القدرة على تشغيل تطبيقات 32 بت في بيئة نظام تشغيل 64 بت.
نتج عن العمر الطويل لبنية Intel® نظامًا بيئيًا غنيًا للبرامج مع قاعدة ضخمة مثبتة تمتد من أجهزة الكمبيوتر إلى السحابة ، إلى الأجهزة المحمولة ، ومن الأجهزة المضمنة إلى أجهزة الكمبيوتر العملاقة وما بعدها.
منذ طرحها قبل أكثر من 20 عامًا ، أصبحت بنية Intel® 64 هي وضع التشغيل المهيمن. كمثال على هذا التطور ، توقفت Microsoft عن شحن الإصدار 32 بت من نظام التشغيل Windows 11. لم تعد البرامج الثابتة لشركة Intel تدعم أنظمة التشغيل غير UEFI64 أصلاً. أنظمة التشغيل 64 بت هي المعيار الواقعي اليوم. يحتفظون بالقدرة على تشغيل تطبيقات 32 بت ، لكنهم توقفوا عن دعم تطبيقات 16 بت في الأصل.
ستبدأ المعالجات ذات البنية الجديدة بالعمل مباشرةً في وضع 64 بت ، دون الحاجة إلى التبديل إلى وضعي 16 بت و32 بت أثناء عملية التهيئة. كما تتيح بنية x86S إمكانية التبديل إلى استخدام بنية جدول صفحات الذاكرة ذات 5 مستويات دون تعطيل الترحيل أولاً وتجاوز الانتقال إلى وضع عدم الترحيل.
تخرج تصاميم معمارية Intel 64 من إعادة التشغيل في نفس حالة 8086 الأصلية وتتطلب سلسلة من انتقالات الكود للدخول إلى وضع 64 بت. بمجرد التشغيل ، لا يتم استخدام هذه الأوضاع بواسطة التطبيقات الحديثة أو أنظمة التشغيل.
سيتطلب تصميم الوضع 64 بت بالكامل وجود مكافئات 64 بت للتقنيات التي تعمل حاليًا في الوضع الحقيقي أو الوضع المحمي.
تبرز الخصائص التالية لبنية x86S :
- نهاية دعم عنونة 16 بت والقدرة على إعادة تعريف حجم العنوان.
- استخدام نموذج مبسط لعنونة مقطع ذاكرة 64 بت لدعم عنونة المقطع في تطبيقات 32 بت ، وهو ما يتوافق مع الممارسة المستخدمة في أنظمة التشغيل الحديثة.
- يسقط الدعم لحلقات الحماية 1 و 2 ، والتي لا تستخدم في البرامج الحديثة.
- نهاية دعم وضع 32 بت في Ring zero guard.
- إزالة أوضاع 16 بت و 32 بت المحمية.
- إنهاء دعم الوصول إلى منافذ الإدخال / الإخراج من الحلقة الثالثة للحماية.
- نهاية دعم عمليات السلسلة مع منافذ الإدخال / الإخراج (INS / OUTS)
- نهاية دعم وحدات التحكم بالمقاطعة 8259 واستخدام وحدات التحكم القابلة للبرمجة X2APIC فقط.
- يزيل بعض وحدات بت وضع نظام التشغيل غير المستخدمة.
تجدر الإشارة إلى أن الحفاظ على متطلبات الأجهزة القديمة هذه قد يؤثر سلبًا على بنية الجهاز الدقيقة وتصميمه. فعلى سبيل المثال، لا يمكن تطبيق تحسينات على عملية الإقلاع وتنفيذ التعليمات البرمجية إذا كانت تؤثر سلبًا على التوافق مع الإصدارات السابقة.
ومن النقاط الأخرى أن الأجهزة التي تتطلب التوافق مع الإصدارات السابقة يجب أن تخصص مساحة للأجهزة القديمة، وهي مساحة يمكن استغلالها بشكل أفضل بواسطة مسرعات الأجهزة وأنظمة التشغيل الأحدث. ومن المرجح أيضًا أن يكون لاستخدام التوافق مع الإصدارات السابقة آثار أوسع على الأجهزة المستخدمة في التصاميم الحديثة.
بالإضافة إلى ذلك ، يُذكر أيضًا أن الحفاظ على التوافق مع الإصدارات السابقة يمكن أن يتسبب أيضًا في استمرار الثغرات الأمنية في التصميمات الجديدة. هذا صحيح بشكل خاص أثناء عملية التمهيد ، حيث قد لا تستخدم الأنظمة القديمة ممارسات أمان قوية ، مما يسمح بتشغيل أي تعليمات برمجية ضارة.
وأخيرًا، ذُكر أن هذا التحول لن يُلغي دعم أنظمة التشغيل القديمة تمامًا. وكما ذكرت الشركة في أحد منشوراتها، فقد طورت إنتل تقنيات المحاكاة الافتراضية التي قد تسمح بتشغيل البرامج القديمة.
إذا كنت مهتمًا بمعرفة المزيد، يمكنك العثور على التفاصيل في الرابط التالي.