14

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

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

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

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

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

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

3 ответа3

23

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

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

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

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

4

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

4

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .