почему 64-битная версия называется AMD64, а 32-битная версия называется i386? [Дубликат]


14

Я никогда этого не понимал.

Это то, что я знаю: 64-битная ОС, если вы хотите обрабатывать более 2 ГБ ОЗУ. Остальное, 32 бит ОС.

Так что на домашней странице Ubuntu вы можете скачать 64-битную или 32-битную версию. Но 64-битная версия называется amd64, а 32-битная - i386.

Таким образом, я должен иметь процессор AMD для запуска amd64? А Intel для запуска i386?

И если кто-то кодирует программное обеспечение (скажем, Apache). Должен ли он кодировать один 32-битный и один 64-битный? Некоторые программы существуют только для 32, а не для 64 и наоборот?

Заранее спасибо!


Ответы:


23

64-битная версия обычно называется amd64, потому что AMD разработала 64-битные расширения инструкций. (AMD расширила архитектуру x86 до 64 бит, пока Intel работала над Itanium, но позже Intel приняла те же инструкции.)

32-разрядная версия называется i386, потому что Intel создала 32-разрядный набор инструкций, используемый на этих чипах.

Вы можете запустить 64-битную версию практически на любом 64-битном x86-совместимом чипе, а 32-битную версию - на любом современном x86-совместимом чипе.

В зависимости от того, как вы пишете свое программное обеспечение, оно может или не должно быть переписано для 64 бит. (Как правило, скомпилированное программное обеспечение потребует изменений, но не все интерпретируемое программное обеспечение - например, Python или Perl - потребуют изменений.)


Вы говорите, что отцом 32-битных инструкций является Intel, а для 64-битных AMD?
Алхелал

4

Я объяснил происхождение имен в своем ответе на ваш похожий вопрос несколько минут назад.


о, должно быть, у меня была утечка памяти. не знал, что я отправил один почти точно раньше. это было 2 долгих дня =)
ajsie

4

AMD выпустила 64-разрядную версию ISA, которая называется AMD64. У Intel есть собственная версия EM64T, которая в основном совместима. Точно так же у Intel сначала был 32-разрядный ISA, на i80386 или i386 для краткости. AMD лицензировала это у них давно.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.