Вопрос Мой процессор 64-битный - значит, мне нужно изображение amd64?


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


60
2017-08-31 19:22


происхождения




ответы:


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.


74
2017-08-31 23:57



32-разрядное ядро ​​-> 64-битное ядро ​​@ Gilles! ;) - Jelly
@Jelly Я не понимаю ваш комментарий. Вы сообщили опечатке? Единственное появление «32-битного ядра» в моем ответе правильное. (Конечно, предложение также верно для 64-битного ядра, но это не интересно.) - Gilles
Сколько памяти может иметь доступ к 32-битовому ядру? - Jelly
@Желе PAE ядра (который включает в себя ядро ​​по умолчанию с 12.04) может получить доступ до 64 ГБ. - Gilles
@Jelly Нет, они называются 32-битными, потому что виртуальные адреса имеют 32 бита. Физические адреса (которые используются только в некоторых местах в ядре) используют 64 бита. Вы можете назвать это «32-разрядным ядром с 64-битными физическими адресами», но ни в коем случае не «36-битным» или «64-битным ядром» - это означает, что указатели (то есть виртуальные адреса) используют 36 или 64 биты. Предел до 2 ^ 36 не связан с количеством бит в указателях, а количеством бит, натянутым на дескрипторы MMU и на некоторые шины; у них нет оснований быть полномочиями 2. - Gilles


Вы можете использовать изображения x86 и amd64. И да, первоначальное общее название для архитектуры было amd64 потому что он был разработан, ну, AMD. Во всяком случае, сегодня обычно известно как x86-64 или даже x64.


17
2017-08-31 19:28





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

Конечно, ваш процессор может также запускать 32-разрядные ядра x86, но это не рекомендуется, так как вы теряете все преимущества архитектуры x86-64 (в основном, большее адресное пространство и больше регистров).


15
2017-08-31 19:47