Я часто видел 32-битную ОС, относящуюся к x86 (надеюсь, это архитектура x86). Каково значение этого 32-битного и почему он связан с x86.
4 ответа
Первый абзац из Википедии:
x86 обозначает семейство архитектур набора команд, основанных на процессоре Intel 8086. 8086 был представлен в 1978 году как полностью 16-разрядное расширение 8-разрядного микропроцессора Intel на базе 8080 с сегментацией памяти в качестве решения для адресации памяти размером в байт больше, чем 64 КБ, которая может быть покрыта 16-разрядным адресом , Термин x86 произошел от того факта, что ранние наследники 8086 также имели имена, заканчивающиеся на "86", с последовательными цифрами, вставленными между "80" и "86" (например, 80286, 80386). За прошедшие годы в набор команд x86 было добавлено много дополнений и расширений, что почти полностью соответствовало полной обратной совместимости. Архитектура была реализована в процессорах Intel, Cyrix, Advanced Micro Devices, VIA и многих других компаний.
Название происходит от семейства процессоров 8086, которое расширилось до 286, 386 и 486 (вспомним Windows 3.1). Технически, 64-битная архитектура - x86_64, но большинство людей просто сокращают ее до x64.
Потому что они основаны на архитектуре i386, i486, i586 или i686. AMD всегда называла это x86, я думаю, потому что i386 был торговой маркой Intel (я для Intel).
Однако AMD первой предложила архитектуру ПК для 64-битных систем, назвав ее AMD64 или EMT64. он побил архитектуру Intel IA64 (Itanium 64bit).
Фрэнк хорошо отвечает на пункт 2. Что касается значения 32-битного, то сколько памяти может адресовать ОС за 1 раз.
Когда-то требовались 32-битные системы, поскольку они могли адресовать (указывать) 4 гигабайта (ГБ) памяти за один раз. Некоторым современным приложениям для выполнения своих задач требуется более 4 ГБ памяти, поэтому 64-разрядные системы теперь становятся более привлекательными, поскольку они могут в несколько раз увеличить адресацию в 4 миллиарда раз.
С 1995 года, когда Windows 95 была представлена с поддержкой 32-битных приложений, большая часть программного обеспечения и кода операционной системы была 32-битной совместимой.
Вот в чем проблема, хотя большинство программного обеспечения, доступного сегодня, является 32-битным, процессоры, которые мы покупаем, почти все 64-битные.
взяты отсюда
Из Википедии:
Поскольку термин стал распространенным после введения 80386, он обычно подразумевает двоичную совместимость с 32-битным набором команд 80386. Иногда это можно подчеркнуть как x86-32 или x32, чтобы отличить его от оригинального 16-битного «x86-16» или от 64-битного x86-64. Хотя большинство процессоров x86, используемых в новых персональных компьютерах и серверах, имеют 64-разрядные возможности, чтобы избежать проблем совместимости со старыми компьютерами или системами, термин x86-64 (или x64) часто используется для обозначения 64-разрядного программного обеспечения, а термин x86 подразумевается только 32-битный.
В основном это относится к инструкции, установленной как x86, а ее 64-битный аналог - как x86-64. x86 и x64 используются просто для того, чтобы избежать путаницы в произнесении x86-64.