x86 مقابل x64
أهم فرق بين x86 و x64 هو أن الأول هو بنية 32 بت والأخيرة هي بنية مجموعة تعليمات 64 بت. تعتبر بنية مجموعة التعليمات (ISA) مصطلحًا مهمًا جدًا ينطبق على أي وحدة معالجة مركزية. يتم تحديد التعليمات وعناوين الذاكرة والسجلات والعديد من الأقسام المعمارية الأخرى لوحدة المعالجة المركزية بواسطة ISA. x86 هو معيار ISA مشهور عالميًا قدمته Intel في عام 1978 بمعالج 8086. ثم حدثت امتدادات مختلفة ، وفي عام 2000 ، أنشأت AMD المواصفات لتوسيع مجموعة تعليمات x86 إلى 64 بت تحت اسم AMD64. في وقت لاحق ، طبقت شركات أخرى مثل Intel أيضًا هذه المواصفات وهذا AMD64 هو الذي تم تحديده بالاسم x64.
ما هو x86؟
x86 هي بنية مجموعة تعليمات قدمتها Intel بمعالج 8086 الشهير. في عام 1978 ، قدمت إنتل المعالج 8086 الذي كان معالج 16 بت. ثم قاموا لاحقًا بإدخال معالجات مختلفة مثل 80186 و 80286 و 80386 و 80486 ، وكانت جميعها متوافقة مع مجموعة التعليمات الأصلية المستخدمة في معالج 8086. نظرًا لأن كل هذه المعالجات تنتهي بالرقم 86 ، فقد تم تحديد بنية مجموعة التعليمات بالاسم x86. مع إدخال 80386 ، تم توسيع تعليمات x86 إلى نظام 32 بت. هنا ، 32 بت تعني أن جميع السجلات وناقل الذاكرة وناقل البيانات هي 32 بت. ثم جاءت معالجات Pentium مثل Pentium I و Pentium II و Pentium III و Pentium IV وكلها اتبعت بنية 32 بت أيضًا. ولكن حدثت امتدادات أخرى مختلفة لبنية x86 ، مثل إضافة تعليمات مثل MMX و SSE و SSE2. بصرف النظر عن ذلك ، تم إجراء العديد من التحسينات الأخرى أيضًا. بعد ذلك ، تم تمديد مجموعة تعليمات x86 إلى مجموعة تعليمات 64 بت ومن هذه النقطة فصاعدًا تم تسميتها بـ x64 ، والتي سنناقشها في القسم التالي.على أي حال ، بشكل عام ، يشير x86 إلى بنية 32 بت التي تطورت من هندسة 16 بت التي جاءت مع معالج 8086.
8086 معالج
ما هو x64؟
يمكن أن يمثل نظام 32 بت فقط 232قيمًا مميزة ، وبالتالي ، فإن عنونة الذاكرة تقتصر على هذا العدد من العناوين. 232بايت تساوي 4 جيجا بايت ، وبالتالي ، فإن x86 لديه حد أقصى للذاكرة القابلة للعنونة يبلغ 4 جيجا بايت. للتغلب على هذا ، تم إجراء المزيد من الامتدادات لهندسة x86. قدمت AMD ، في حوالي عام 2000 ، مثل هذه المواصفات التي وسعت بنية x86 إلى 64 بت.تم تقديم هذا تحت اسم AMD64. x64 هو اسم آخر لهندسة AMD64 هذه. تُعرف بنية AMD64 أو x64 أيضًا باسم x86_64. مع بنية 64 بت ، أصبحت جميع السجلات 64 بت ، كما أصبح ناقل الذاكرة وناقل البيانات 64 بت. الآن يمكن معالجة 264قيم مميزة وهذا يعطي حدًا أقصى كبير للذاكرة القصوى الممكنة. كان AMD K8 أول معالج يطبق بنية 64 بت هذه. ثم اعتمدت إنتل أيضًا هذه البنية. مع معالجات Intel Core التي بدأت من Intel Core 2 ، بدأت Intel في استخدام هذه البنية في معالجاتها. حاليًا ، تستخدم جميع معالجات Intel مثل Core i3 و Core i5 و Core i7 بنية x64 هذه. بعض الأشياء المهمة التي يجب التأكيد عليها هي أن بنية x64 هذه لا تزال متوافقة مع مجموعة تعليمات x86 القديمة.
معالج 64 بت
ما الفرق بين x86 و x64؟
• تم تقديم x86 في حوالي عام 1978 بينما ظهر الإصدار x64 مؤخرًا في عام 2000.
• ظهرت x86 من معالج Intel 8086 الشهير ، وبالتالي ، تم تقديم x86 بواسطة Intel. لكن x64 ، الذي جاء كامتداد إلى x86 ، تم تقديمه بواسطة AMD.
• هندسة x86 هي 32 بت. (كانت معالجات x86 الأولى 16 بت ولكن ، في المعالجات اللاحقة ، تم تمديد 32 بت). بنية x64 هي 64 بت.
• المعالجات ذات بنية مجموعة تعليمات x86 ، بها سجلات 32 بت ، ناقل ذاكرة 32 بت ، وناقل بيانات 32 بت. لكن x64 به سجلات 64 بت وناقل ذاكرة 64 بت وناقل بيانات 64 بت.
• يحتوي x86 على قيود على الحد الأقصى للذاكرة القابلة للعنونة وهو حد أعلى يبلغ 4 جيجابايت (232بايت). ولكن ، في أنظمة x64 ، يكون هذا الحد ضخمًا ، وهو 264بايت.
• x64 هو امتداد لـ x86؛ لذلك ، فهو أفضل بكثير من x86 القديم.
• القيم التي يمكن تخزينها في سجل ، في نظام x64 ، أكبر من القيم التي يمكن تخزينها في سجل يستند إلى x86. لذلك ، يمكن لـ x64 التعامل مع حساب أعداد صحيحة أكبر بشكل أسرع ، حيث لا توجد ضرورة لاستخدام عدة سجلات في مثل هذه الحالة لتقسيم القيمة وتخزينها كما في x86.
• يمكن أن يقوم x64 بشكل متوازٍ بنقل بيانات أكبر حجمًا على طول ناقل البيانات. أي أن ناقل البيانات 64 بت يمكنه نقل 64 بت بشكل موازٍ بينما يمكن لمعمارية x86 التي تحتوي على ناقل 32 بت أن ترسل 32 بتًا متوازيًا فقط.
ملخص:
x86 مقابل x64
x86 بنية مجموعة التعليمات هي 32 بت بينما بنية مجموعة تعليمات x64 هي 64 بت. جاء x64 كامتداد لهندسة x86 الحالية. المسجلات ، ناقل الذاكرة ، ناقل البيانات على معماريات x86 هي 32 بت بينما هذا 64 بت على x64. لذلك ، فإن الحد الأقصى لمقدار الذاكرة القابل للتوجيه يكون أعلى بكثير في أنظمة x64 منه في أنظمة x86.تم تقديم x86 بواسطة Intel بمعالج 8086 الذي كان معالج 16 بت ومع الوقت تم تمديد x86 إلى 32 بت. ثم في وقت لاحق ، قدمت AMD بنية x64 من خلال توسيع بنية x86 الحالية وهذا x64 متوافق تمامًا مع الإصدارات السابقة مع مجموعة تعليمات x86.