لماذا يطلق على 32 بت اسم x86 وليس x32؟
32 بت لا يسمى x86.
هناك العشرات من معماريات 32 بت مثل MIPS و ARM و PowerPC و SPARC والتي لا تسمى x86.
x86 هو مصطلح يعني أي مجموعة تعليمات مشتقة من مجموعة تعليمات معالج Intel 8086. تم تسمية خلفائها 80186 ، 80286 ، 80386 ، 80486 ، وكانت جميعها متوافقة مع 8086 الأصلية ، وقادرة على تنفيذ التعليمات البرمجية المصممة لها. في وقت لاحق ، أصدرت إنتل أيضًا معالجات متوافقة مع 8086 تسمى Pentium و Celeron و Core و Xeon ولكن اسم x86 قد استقر بالفعل ليعني جميع المعالجات بناءً على مجموعة التعليمات.
من بين هذه المعالجات 8086 و 80186 و 80286 كانت معالجات 16 بت. كان 80386 عبارة عن معالج 32 بت ، مع وضع تشغيل 32 بت جديد. ومع ذلك ، فقد احتفظ بوضع 16 بت الأصلي وأضف أيضًا وضعًا ثالثًا ، وهو الوضع "الظاهري 86" الذي سمح بتشغيل برامج 16 بت تحت نظام تشغيل 32 بت.
لاحقًا ، تم تطوير امتداد 64 بت إلى x86 و x86–64 وتنفيذه في AMD K8 وأيضًا فيما بعد معالجات intels. وتسمى أيضًا هذه المعالجات 64 بت التي تستند إلى بنية x86–64 معالجات x86
لماذا ربما تسأل هذا ، والإجابة
ربما كنت ترى بعض أسماء "x86" و "x64" لبعض حزم Windows.
تستند النوافذ الحديثة إلى Windows NT. لم يكن لدى Windows NT أي دعم لمعالجات x86 ذات 16 بت ، ويمكن تشغيله مبدئيًا على 32 بت x86 (386486 ، بنتيوم إلخ) ، و MIPS و PowerPC و Alpha. كانت MIPS و PowerPC و 386 كلها معمارية 32 بت ، بينما كانت Alpha عبارة عن بنية 64 بت.
للتمييز بين النوافذ التي تم تجميعها لمجموعات التعليمات المختلفة هذه ، يجب استخدام بعض الأسماء المختصرة والدقيقة للهياكل. تُستخدم هذه الأسماء أيضًا في العديد من البرامج النصية وأنظمة الإنشاء وما إلى ذلك بحيث لا يمكن تغييرها بعد اختيارها دون كسر قدر كبير من الأشياء. حدد "x86" بشكل مثالي الإصدار 32 بت x86 من Windows NT. أي شيء يحتوي على الرقم 32 لن يكون له أي معنى حيث كانت هناك ثلاث بنيات 32 بت مختلفة يدعمها Windows NT
لاحقًا تمت إضافة دعم itanium (IA64) وتم إسقاط دعم MIPS و PowerPC و MIPS.
لذا ، فإن السؤال الصحيح هو: لماذا يسمى x86 64 بت بـ x64؟
بعد أكثر من 10 سنوات ، عندما تم إصدار ملحق 64 بت لمجموعة تعليمات x86 ، وبدأت Microsoft في نقل النوافذ المشتقة من NT لاحقًا إليها ، كان لابد من تحديد بعض الأسماء التقنية الرسمية للإصدار المترجم لهذه البنية. جاءت مواصفات امتداد 64 بت إلى x86 في الأصل من AMD ، لذلك أطلق عليها البعض "amd64" بينما كانت "intel64" تعني Itanium. لكن Microsoft لم ترغب في تضمين اسم شركة واحدة في الاسم الذي اختارته للهندسة المعمارية ، وكذلك الاسم "x86–64" الذي تم استخدامه لاحقًا لم يستقر حتى الآن كاسم شائع للهندسة المعمارية ، وكذلك حرف الشرطة على اسم "X86–64" قد يمثل مشكلة بالنسبة لبعض الأماكن التي يظهر فيها اسم العمارة ويتعين تحليله بواسطة بعض التعليمات البرمجية. لذلك اختاروا الاسم "x64" كإصدار 64 بت من x86.
حتى في وقت لاحق ، تم إلغاء دعم بنية Itanium وتمت إضافة دعم معماريات ARM 32 بت و 64 بت إلى Windows. يُطلق على ARMv8 64 بت عادةً إما A64 أو Aarch64 ، لست متأكدًا من الاسم التقني الرسمي له في Windows.
حتى الآن ، يدعم Windows أربع بنيات: 386 (“x86”) ، x86–64 (“x64”) ، 32 بت ARMv7 ، و 64 بت ARMv8.
لذا ، فإن "x64" لا يعني حاليًا سوى واحدة من هاتين البنيتين 64 بت التي يدعمها Windows حاليًا.
اشرح لماذا يسمى Windows 32 بت Windows x86 وليس Windows x32
آخر تحديث: ١٤ يونيو ٢٠٢١
قبل التعمق أكثر في ذلك ،
لنبدأ بتعريف سريع للقليل:
في النظام الثنائي - البت هو حرف واحد يمكن أن يكون إما 1 أو 0 ، ويمكننا تمثيل ما يصل إلى أربع قيم باستخدام بتتين ، مع 3 بتات تصل إلى 8 قيم. مقدار القيم المختلفة التي يمكننا التعبير عنها في النظام الثنائي ينمو بشكل كبير مع كل بت نضيفه.
الآن ، سوف نفهم ما تعنيه 32 بت و 64 بت
يتأثر الأداء العام لجهاز الكمبيوتر والبرنامج الذي يمكنه تشغيله بالمعالج الذي يستخدمه.
ما هو المعالج؟
تُعرف الدائرة المنطقية التي تتفاعل مع الإرشادات الأساسية التي تشغل الكمبيوتر وتعالجها باسم المعالج.
كان لدى معظم أجهزة الكمبيوتر من التسعينيات إلى أوائل القرن الحادي والعشرين نظام 32 بت يمكنه الوصول إلى 2 ^ 32 (أو 4294.967.296) بايت من ذاكرة الوصول العشوائي (ذاكرة الوصول العشوائي). من ناحية أخرى ، يمكن أن يحتوي معالج 64 بت على 2 ^ 64 (أو 18446.744.073.709.551.616) بايت من ذاكرة الوصول العشوائي.
بمعنى آخر ، يمكن لوحدة المعالجة المركزية 64 بت معالجة بيانات أكثر من 4 مليارات معالجات 32 بت مجتمعة. نتيجة لذلك ، يعد إصدار 64 بت من Windows أفضل من نظام 32 بت في التعامل مع كميات كبيرة من ذاكرة الوصول العشوائي (RAM). إن قوة المعالجة لوحدة المعالجة المركزية 64 بت أكبر من قوة وحدة المعالجة المركزية 32 بت.
دعونا ندخل في الموضوع الآن.
من الناحية الفنية ، يشير x86 و x64 إلى عائلة المعالجات ومجموعة التعليمات التي يستخدمونها جميعًا. لا يذكر أي شيء عن أحجام البيانات على وجه الخصوص.
يشير المصطلح x86 إلى أي مجموعة تعليمات مشتقة من مجموعة تعليمات معالج Intel 8086. المعالج الدقيق Intel 8086 هو نسخة محسنة من المعالج الدقيق Intel 8085 ، والذي تم تقديمه في عام 1976. إنه معالج دقيق 16 بت مع 20 سطر عنوان و 16 سطر بيانات ، ويحتوي على مجموعة تعليمات متطورة. لديها وضعان للتشغيل ، وهما الحد الأقصى والأدنى. يعد الوضع الأقصى مناسبًا للأنظمة ذات المعالجات المتعددة ، بينما يكون الوضع الأدنى مناسبًا للأنظمة التي تحتوي على معالج واحد فقط.
كان خلفاؤها ، 80186 و 80286 و 80386 و 80486 ، متوافقين جميعًا مع 8086 الأصلي ويمكنهم تشغيل الكود المكتوب له. تمت كتابته في الأصل كـ 80 × 86 لتعكس القيمة المتغيرة في وسط أرقام طراز الرقاقة ، ولكن في مكان ما على طول الخط ، تم حذف الرقم 80 ، ولم يتبق سوى x86.
بدأ x86 كمجموعة تعليمات 16 بت للمعالجات ذات 16 بت (8086 و 8088) ، وتم توسيعه لاحقًا إلى مجموعة تعليمات 32 بت للمعالجات 32 بت (80386 و 80486). لكن المصطلح x86 كان متوافقًا بالفعل مع جميع المعالجات التي تستخدم عائلة مجموعة التعليمات.
لا تزال وحدات المعالجة المركزية الأحدث التي تستخدم مجموعة تعليمات Intel x86 تسمى متوافقة مع x86 أو i386 أو i686 (مما يعني أنها تستخدم جميعها امتدادات لمجموعة تعليمات 8086 الأصلية).
إلى x64 هو الرجل الغريب في هذه الحالة. كان x86-64 هو المصطلح الأصلي لتمديد 64 بت لمجموعة x86. تمت إعادة تسميته AMD64 في وقت لاحق (لأن AMD كانت هي التي ابتكرت امتداد 64 بت في الأصل). تم ترخيص مجموعة تعليمات 64 بت بواسطة Intel ، وكان إصدارها يسمى EM64T.
يشير x86 إلى كل من مجموعات التعليمات والمعالجات التي تستخدمها.
إرسال تعليق