Мой процессор 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-битных процессоров, но это в основном дело прошлого.

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

  • 32-разрядное ядро ​​может получить доступ к более чем 4 ГБ ОЗУ, поэтому наличие более 4 ГБ ОЗУ не является веской причиной для запуска 64-разрядного ядра. С другой стороны, 32-разрядная программа может получить доступ к менее чем 3 ГБ памяти.

  • Какой из них быстрее, зависит от приложения (в 64-битном режиме сокращение числа может быть более чем в два раза быстрее, в то время как манипулирование символами может быть более чем в два раза медленнее).

Если есть сомнения, на процессоре с поддержкой amd64 используйте дистрибутив amd64.

Жиль "ТАК - перестань быть злым"
источник
2
32-битное ядро ​​-> 64-битное ядро ​​@Gilles! ;)
Желе
1
@ Желе, я не понимаю твой комментарий. Вы сообщали об опечатке? Единственное вхождение «32-битное ядро» в моем ответе верно. (Конечно, это предложение также верно для 64-битного ядра, но это не интересно.)
Жиль "ТАК, перестань быть злым"
1
Ядра @Jelly PAE (включая ядро ​​по умолчанию с 12.04 ) могут иметь доступ к 64 ГБ.
Жиль "ТАК - перестань быть злым"
3
@ Желе Нет, они называются 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 (в основном, большее адресное пространство и больше регистров).

maxschlepzig
источник