3

Возможный дубликат:
Разница между x86_64 и i386

Всякий раз, когда я скачиваю какие-либо файлы, я замечаю, что конец имени файла иногда x86_64.iso, а иногда i386.iso

В чем разница между этими двумя?

Я думал, что x86_64 означает, что iso будет работать как на 32-битной, так и на 64-битной ОС, тогда что такое i386.iso?

2 ответа2

10

x86 относится к общему семейству процессоров Intel, AMD, Cyrix, Siemens и т. д., использующих общий набор команд. Думайте об этом как о том, как мы называем определенные человеческие языки «латинскими».

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

  • i386
  • i486
  • i686

Для получения дополнительной информации о различных наборах инструкций ЦП, см. Списки инструкций x86 в статье Википедии и обратите внимание на то, как каждый чип вводил новый набор инструкций, который, вообще говоря, улучшался и добавлялся к предыдущему набору перед ним.

Еще раз, я говорю в общих чертах, когда говорю следующее: чем более новый набор инструкций может "говорить" ОС, тем более продвинутые функции внутри чипа могут быть использованы в интересах ОС.

i [n] 86 относится к наивысшему набору инструкций в семействе процессоров x86, который будет использовать программа / ОС. Конкретные поколения микросхем имеют определенные поднаборы инструкций, такие как 80386, 80486, 80686 и т.д. Если ISO обозначен как i386, это означает, что он не использует наборы команд для ЦП выше стандартного набора 80386. Однако он будет работать на всех процессорах x86.

Как правило, чем старше набор инструкций, в которых нуждается ОС, тем шире возможное оборудование, на котором вы можете установить ее. Тем не менее, i686 в наши дни достаточно широк, поэтому у вас, вероятно, никогда не возникнет проблем с его установкой, если только вы не троллите в мусорных контейнерах за долларовым магазином.

32-разрядный или 64-разрядный. Если ISO обозначен как 64-разрядный, он не будет работать на 32-разрядном оборудовании. У него должно быть 64-битное оборудование. Если ISO-образ 32-разрядный, он будет работать на 64-разрядном оборудовании, но не использовать дополнительное адресное пространство, которое может видеть оборудование. Подумайте о «битрейте» (я знаю, что он плохо выбран) как обратно совместимый, но не совместимый напрямую. Вы можете установить 32-разрядные на 64-разрядные, но не 64-разрядные на 32-разрядные.

  • 32-битная ОС на 32-битном оборудовании == Да!
  • 32-битная ОС на 64-битном оборудовании == Да!
  • 64-битная ОС на 32-битном оборудовании == Нет! (Чак Тес ... не важно)
  • 64-битная ОС на 64-битном оборудовании == Да!
3

«Я думал, что x86_64 означает, что iso будет работать как на 32-битной, так и на 64-битной ОС»

"x86_64" не будет работать на 32-битном процессоре. На самом деле, он даже не должен позволить вам установить его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .