Мій процесор 64-розрядний - це означає, що мені потрібно зображення amd64?


65

Мій процесор - це Intel Core 2 Duo P8600 (2,40 ГГц). Наскільки я знаю, що це 64-розрядний процесор - я трохи розгублений, оскільки архітектура називається AMD 64, це загальне ім'я, яке дається 64-бітній архітектурі? Я чув про x64, але не можу побачити випуск, позначений цим.

Відповіді:


84

X64, amd64 і x86-64 - це імена одного типу процесорів. Його часто називають amd64, оскільки AMD придумала його спочатку. Усі поточні 64-бітні настільні комп'ютери та сервери мають процесор amd64.

Існує тип процесора під назвою IA-64 або Itanium . Його можна знайти лише в суперкомп'ютерах та декількох серверах високого класу.

64-бітний процесор може запускати 32-бітну систему, тому у вас є вибір встановлення версії amd64 або i386. Ось декілька пунктів порівняння:

  • Кілька років тому деякі програми мали помилки під час компіляції для 64-розрядних процесорів, але це здебільшого справа минулого.

  • У 64-бітній системі можна запускати 32-бітні програми; зворотне не вірно.

  • 32-бітове ядро ​​може отримати доступ до більш ніж 4 ГБ оперативної пам’яті, тому наявність більше 4 ГБ оперативної пам’яті не є переконливою причиною для запуску 64-бітного ядра. З іншого боку, 32-розрядна програма може отримати доступ лише до 3 Гб пам'яті.

  • Хто з них швидший, залежить від програми (стиснення числа може бути вдвічі швидшим у 64-бітному режимі, тоді як символічна маніпуляція може бути більш ніж удвічі повільнішою).

Якщо ви сумніваєтесь, на процесорі, сумісному з amd64, використовуйте розподіл amd64.


2
32-бітове ядро ​​-> 64-бітове ядро ​​@Gilles! ;)
Желе

1
@Jelly Я не розумію твій коментар. Ви повідомляли про помилку друку? Єдине виникнення «32-бітного ядра» у моїй відповіді правильне. (Звичайно, речення також правильне для 64-бітного ядра, але це не цікаво.)
Жил

1
Ядра @Jelly PAE (що включає ядро ​​за замовчуванням з 12.04 ) можуть отримати доступ до 64 ГБ.
Жиль

3
@Jelly Ні, їх називають 32-розрядною, оскільки віртуальні адреси мають 32 біти. Фізичні адреси (які використовуються лише всередині місцями в ядрі) використовують 64 біти. Ви можете назвати його "32-бітним ядром з 64-бітовими фізичними адресами", але ні в якому разі не "36-бітним" або "64-бітним ядром" - це означатиме, що вказівники (тобто віртуальні адреси) використовують 36 або 64 біт. Обмеження до 2 ^ 36 обумовлено не кількістю бітів у покажчиках, а кількістю бітів, що охоплюються дескрипторами MMU та на деяких шинах; вони не мають підстав бути повноваженнями 2.
Жил

1
@gihanchanuka Ні. Це навіть не мало б сенсу. Сенс у тому, що 32-бітове ядро ​​може отримати доступ до більш ніж 4 ГБ оперативної пам’яті.
Жиль

17

Ви можете використовувати як зображення x86, так і amd64. І так, початкова загальна назва для архітектури була amd64, тому що вона була розроблена AMD. Так чи інакше, сьогодні зазвичай це називають x86-64 або навіть x64.


15

Intel ліцензувала набір інструкцій AMD64 для своїх 64-бітних процесорів, що не є Itanium. Тоді так, AMD64 - це одне загальне ім'я для 64-бітної архітектури x86.

Звичайно, ваш процесор також може працювати з 32-бітовими ядрами x86 - але це не рекомендується, оскільки ви втрачаєте всі переваги архітектури x86-64 (в основному більший адресний простір та більше регістрів).

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