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

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

Это - то, что я знаю: ОС на 64 бита, если Вы хотите обработать больше чем 2 ГБ RAM. Еще, ОС на 32 бита.

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

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

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

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

14
задан 07.04.2010, 20:48

3 ответа

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

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

Можно работать на 64-разрядной версии фактически любая 64-разрядная способная x86 совместимая микросхема и 32-разрядная версия на любой современной x86-совместимой микросхеме.

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

23
ответ дан 07.12.2019, 11:14

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

4
ответ дан 07.12.2019, 11:14

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

4
ответ дан 07.12.2019, 11:14

Теги

Похожие вопросы