чому 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?
alhelal


4

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.