Успешно установлен 11.04 64bit на двух ноутбуках amd 32bit - Как это возможно? & Различия между i386 и amd64?

Как и в заголовке, я не могу понять, как это работает безупречно. Из того, что я знаю, 32-битная ОС работает как на 32-битных, так и на 64-битных процессорах, но 64-битная ОС работает только на 64-битных. Так как это возможно, что это работает? Я также заметил, что при загрузке ISO с сайта Ubuntu у 64-битной версии было название "amd64" и 32-битная версия "i386". "Я" означает Intel?

4 ответа

Решение

Краткий ответ: Ваши ноутбуки имеют 64-битные процессоры.

Когда мы говорим о 64-битной, мы говорим о x86-64, Это расширение i686 разработано AMD. С тех пор они переименовали его в amd64 и с тех пор еще миллиард имен (в том числе: x64, IA-32e а также Intel 64) возникли... Но все они имеют в виду одно и то же. (Боковая панель: IA-64 совершенно другой и имеет мало общего с x86)

Повторить: x86-64 это расширение. Он имеет все регистры процессора, что i686 Процессор есть, но с дополнительными. i686 Процессор имеет все те i586 Процессор, с дополнениями. То же самое повторяется до i386, Цель этой "супер-настройки" регистров / инструкций - обеспечить полную обратную совместимость.

Чтобы перевести это на Geekish, 64-битные процессоры могут запускать все, что может 32-битный процессор. Я подозреваю, что это случилось с вами, и именно здесь возникла путаница. Я подозреваю, что на ноутбуках раньше были установлены 32-битные операционные системы. 64-битный процессор более чем способен сделать это.

Но 32-битные процессоры не могут выполнять 64-битный код. Они не имеют ни словарного запаса, ни способности выполнять 64-битные скомпилированные команды.

Итак, чтобы ваши ноутбуки работали x86-64программное обеспечение, они должны быть x86-64 ЦП. Это просто не сработало бы иначе.

Если вы не согласны, отредактируйте ваш вопрос, указав марку и модель ноутбуков, и я уточню спецификации оборудования...

А также i386 означает "Intel 80386", как вы уже догадались.

I действительно означает Intel, а 386 - процессор Intel 80386, который давно устарел. Эта метка относится к набору инструкций, которые Intel использовала для своих процессоров 386 и выше. AMD разработала свои собственные процессоры для запуска этого набора инструкций Intel 386. Именно поэтому операционные системы Windows и Linux работают на процессорах Intel и AMD. Нам не нужна специальная версия для Intel и AMD.

С другой стороны, AMD была первой, кто разработал набор инструкций i386, чтобы полностью использовать возможности 64-битных процессоров, и Intel должна была последовать примеру AMD. Вот почему одно из обозначений 64-битной ОС - это amd64. Это не означает, что нам нужна версия ОС для процессоров AMD, а другая - для процессоров Intel.

Это также объясняет, почему 32-битная ОС будет работать на 64-битных процессорах AMD и Intel. 64-битная ОС - это разработка 32-битной ОС, в которой была разработана обратная совместимость. Скорее всего, она не должна работать наоборот.

С уважением.

Прежде всего, чтобы иметь 32-битный ноутбук AMD, он должен быть с процессором Athlon XP-M, а это значит, что ему должно быть 6-9 лет. Любые новые мобильные процессоры Athlon, такие как, например, Turion, были 64-битными (которые обратно совместимы с 32-битными, поэтому они могут выполнять как 64-, так и 32-битный код).

i386 означает архитектуру Intel, также известную как x86. Это 32-битная архитектура.

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

Наиболее правдоподобным случаем является то, что вы не знали, но ваш компьютер поддерживает 64-битную архитектуру, чтобы увидеть, является ли он истинным типом в терминале:

cat /proc/cpuinfo

Затем посмотрите вывод "flags", если есть одна запись с именем lm (т.е. в длинном режиме) ваш процессор 64-битный, если не 32-битный. Надеюсь, это поможет!

Другие вопросы по тегам