سؤال ما الفرق بين i686 و x86_64؟


لدي AMD Turion ولا أعرف أي إصدار للاختيار من بينها عند تثبيت Arch Linux.


103
2018-01-26 16:10


الأصل


ممكن من الازدواجية الفرق بين x86_64 و i386 - Sathya♦


الأجوبة:


i686 هو الإصدار 32 بت ، و x86_64 هو الإصدار 64 بت من نظام التشغيل.

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

ومع ذلك ، بالنسبة لمعظم الأشياء الأخرى ، الإصدار 32 بت على ما يرام. يستخدم رمز 32 بت ذاكرة أقل ، لذلك سيكون لديك المزيد لأشياء أخرى. لا يختلف حد الذاكرة التي يمكن لنظام التشغيل استخدامها ، فقط الذاكرة لكل عملية.

لذلك يعتمد حقا ما تريد استخدامه ل. إذا كنت تخطط لتطوير برامج لخوادم كبيرة أو تشغيل خوادم كبيرة ، استخدم 64 بت. خلاف ذلك استخدام 32.


61
2018-01-27 07:47



إذا كان حجم ذاكرة الوصول العشوائي 4 غيغابايت أو أقل ، فلا يجب تثبيت أنظمة تشغيل 64 بت. إذا كان لديك أكثر من 4 غيغابايت من ذاكرة الوصول العشوائي ، فيجب تثبيت نظام تشغيل 64 بت. وإلا فلن تتمكن من الوصول إلى كل ذاكرة الوصول العشوائي. - d-_-b
toor أنا لا أوافق ، 1) أنظمة التشغيل 32-بت قادرة على استخدام أكثر من 4G من ذاكرة الوصول العشوائي مع PAE وغيرها ، والتي هي الآن قياسية و 2) لا يمكن تعيين كل مساحة عنوان العملية إلى ذاكرة الوصول العشوائي (متميزة) ، لذلك يمكن أن يكون من المفيد أن يكون لديك نظام تشغيل 64 بت حتى إذا كان لديك (أقل بقليل) أقل من 4G من ذاكرة الوصول العشوائي. - MarkR
toor بالتأكيد إذا كنت ترغب في تشغيل عملية واحدة مع 2-3 جيجا بايت من الصفحات المجهولة الخاصة ، فإنه يصبح من الصعب على نظام تشغيل 32 بت. يعتبر استنفاد مساحة العنوان مشكلة خطيرة على هذا النظام ، بدلاً من نفاد الذاكرة (الافتراضية). ومع ذلك ، من المحتمل أن يؤدي التبديل إلى kernel و userpace 64 بت إلى استهلك المهمة أكثر من ذاكرة الوصول العشوائي (RAM) ، وربما تجاوز الهدف. ربما في بعض الحالات kernel 64 بت ، مساحة المستخدم 32 بت جيدة. - MarkR
إذا كان لديك معالج 64 بت ، قم بتشغيل نظام التشغيل 64 بت! دوه ، يبدو معقولاً - Sam Watkins
من الغريب أنكم جميعًا تفشل في الإشارة إلى أن الثنائيات 64 بت يتم تجميعها عادةً مع دعم لتجميع 64 بت! في بعض الحالات ، يمكن أن تكون قادرة على الاستفادة من عمليات 64 بت بشكل ملحوظ زيادة سرعة التطبيق. ومن الأشياء البارزة التي تتبادر إلى الذهن هو Crypto (OpenSSL الخ). إذا كان المعالج يدعم 64 بت ، فمن الأفضل عادة استخدام تطبيقات 64 بت! - jduncanator


اجابة قصيرة:

i686 = 32-bit Intel x86 arch 
x86_64 = 64-bit Intel x86 arch

118
2018-01-26 16:51



هذا الجواب هو الأكثر فائدة بالنسبة لي ، خاصة عندما أكون على علم بالفعل بـ 32 بت مقابل 64 بت. الجزء الذي أوقفني هو "i686". عادة ، أتوقع ببساطة ببساطة x86 - Antony
ولماذا يحتوي على x86_64 جزء "86"؟ - mmdemirbas
سؤال جيد حول لماذا "86". يجب أن ننظر إلى ذلك. serverfault.com/questions/188177/... - thrag
لتعميم "386" ، "486" ، "586" ، "686" - أسماء مستعارة للعمارة - العودة إلى رقائق مثل "80386" ، "80486" ، إلخ. - Brad
Brad حصلت على حق :) 64 بت (أو في هذه الحالة على _64 بت في x86_64) يشير ببساطة إلى امتداد لمجموعة التعليمات x86. لا يزال في نفس التجمع (-ish) ومع ذلك يضيف تعليمات جديدة للعمل على الأعداد الصحيحة 64 بت إلخ. وبالتالي لماذا لا يزال x86 ذات الصلة. عندما يقول الناس x86 ، فإن معظم الوقت يعني 32 بت كـ x86 ينطبق أيضًا على أجهزة 64 بت. - jduncanator


ix86 هو إشارة إلى تعليمات المعالج التي تم إعدادها بواسطة جيل من المعالج. على سبيل المثال: Intel Pentium و Intel Core2Duo و AMD K6. لقد تم ix86 حول لسنوات عديدة ، إذا كان لديك معالج صنع بعد عام 2000 ، فإنه على الأقل لديه مجموعة تعليمات i686. يشير عدم وجود مؤشرات أخرى إلى أن هذا الإصدار سيكون 32 بت.

يشير x86_64 إلى استخدام سجلات 64 بت ومساحة العنوان. فقط اختر هذا إذا كان لديك معالج 64 بت و تريد استخدام الإصدار 64 بت من نظام التشغيل.

الخيار لك. أعتقد أن جميع معالجات AMD Turion لديها دعم 64 بت. تحتاج فقط إلى تحديد ما إذا كنت تريد إصدار 64 بت أو الإصدار 32 بت من Arch Linux.


29
2018-01-26 16:28