Ia32 что это
Развитие вычислительной техники сопровождается совершенствованием центральных процессоров для персональных ЭВМ. Новые модели процессоров обладают не только улучшенной производительностью, но и новыми возможностями (новые регистры, новые наборы команд и прочие изменения в архитектуре). В то же время разработчики процессоров при проектировании новых моделей основываются на принципах преемственности или обратной совместимости, т.е. новая модель процессора разрабатывается на основе какой-либо существующей архитектуры. Таким образом, программный код для этой архитектуры должен без изменений выполняться и на новой модели процессора. Ряд моделей, полученных в результате последовательного совершенствования какой-либо архитектуры, образует семейство процессоров.
В настоящее время доминирующее положение на рынке центральных процессоров для ЭВМ занимает семейство IA-32 фирмы Intel. Это семейство открывают 16-разрядные процессоры 8086 и 8088 с 16/8-битной шиной данных и 20-битной шиной адреса. Второе поколение процессоров представлено процессором 80286, в котором шина адреса была расширена до 24 бит, что позволяло в особом режиме (protected mode — защищенный режим) адресовать до 16Мбайт физической памяти. Начиная с третьего поколения (Intel386) архитектура процессоров этого семейства стала 32-битной, а основным режимом работы — защищенный. В новых моделях усовершенствована работа с кэшем (Intel486), появились параллельные конвейеры (Pentium), появились новые архитектурные блоки (Pentium MMX), появился встроенный кэш второго уровня (P6). Эти изменения сопровождались также добавлением новых возможностей при работе в защищенном режиме: VME (Virtual Mode Extension) у Pentium, PAE (Physical Address Extension) у P6 и др.
- 286+ — возможность доступна, начиная с процессоров 80286;
- 386+ — возможность доступна, начиная с процессоров Intel386;
- 486+ — возможность доступна, начиная с процессоров Intel486;
- Pentium+ — возможность доступна, начиная с процессоров Pentium;
- P6+ — возможность доступна на процессорах Pentium Pro, Pentium II, Pentium III и более новых.
В семействе IA-32 декларируется программная совместимость моделей процессоров сверху вниз. Это значит, что код, написанный для 8086 должен работать и на 80386, и на Pentium 4. С другой стороны, программы, разработанные для более поздних процессоров, могут не работать на более ранних, если в них используются какие-либо специфические особенности новой модели.
| Поддержка: | Lab127 Team, | КИИСиФЭ, | НОЦ «Плазма», | ПетрГУ | © 1994-2007 |
IA-32
Эта статья о 32-битном поколении микропроцессорной архитектуры Intel. Для архитектуры x86 в целом см. X86 .
IA-32 (сокращение от « Архитектура Intel, 32-разрядная », иногда также называемая i386 [1] [2] ) [3] — 32-разрядная версия архитектуры набора команд x86 , разработанная Intel и впервые реализованная в Микропроцессор 80386 в 1985 году. IA-32 — первое воплощение x86, которое поддерживает 32-разрядные вычисления; [4] в результате термин «IA-32» может использоваться как метоним для обозначения всех версий x86, которые поддерживают 32-разрядные вычисления. [5] [6]
В различных директивах языка программирования IA-32 все еще иногда называют архитектурой «i386». В некоторых других контекстах определенные итерации IA-32 ISA иногда обозначаются i486, i586 и i686, имея в виду надмножества инструкций, предлагаемые микроархитектурами 80486 , P5 и P6 соответственно. Эти обновления предлагали многочисленные дополнения к базовому набору IA-32, то есть возможности операций с плавающей запятой и расширения MMX .
Исторически Intel была крупнейшим производителем процессоров IA-32, а вторым по величине поставщиком была AMD . В течение 1990-х годов VIA , Transmeta и другие производители микросхем также производили процессоры, совместимые с IA-32 (например, WinChip ). В современную эпоху Intel по-прежнему производит процессоры IA-32 на платформе микроконтроллеров Intel Quark ; однако с 2000-х годов большинство производителей (включая Intel) перешли почти исключительно на реализацию процессоров на основе 64-разрядного варианта x86, x86-64. . x86-64, по спецификации, предлагает унаследованные режимы работы, которые работают на ISA IA-32 для обратной совместимости. Даже с учетом современного преобладания x86-64, по состоянию на 2018 год, версии защищенного режима IA-32 многих современных операционных систем все еще поддерживаются, например Microsoft Windows [7] и дистрибутив Debian Linux. [8] Несмотря на название IA-32 (и вызывающее некоторую потенциальную путаницу), 64-битная эволюция x86, которая возникла у AMD, не будет называться «IA-64», это имя вместо этого принадлежит архитектуре Intel Itanium .
- 1 Архитектурные особенности
- 2 режима работы
- 3 См. Также
- 4 ссылки
Архитектурные особенности [ править ]
Основной определяющей характеристикой IA-32 является наличие 32-битных регистров процессора общего назначения (например, EAX и EBX), 32-битные целочисленные арифметические и логические операции, 32-битные смещения внутри сегмента в защищенном режиме и преобразование сегментированных адресов в 32-битные линейные адреса. Дизайнеры воспользовались возможностью, чтобы внести и другие улучшения. Некоторые из наиболее значительных изменений описаны ниже.
Возможность 32-битного целого числа Все регистры общего назначения (GPR) расширяются с 16 бит до 32 бит, и все арифметические и логические операции, операции преобразования памяти в регистр и регистры в память и т. Д. Могут работать непосредственно с 32-битными целыми числами. Вставки и всплывающие подсказки в стеке по умолчанию имеют 4-байтовые шаги, а несегментированные указатели имеют ширину 4 байта. Более общие режимы адресации Любой GPR может использоваться как базовый регистр, а любой GPR, кроме ESP, может использоваться как индексный регистр в ссылке на память. Значение индексного регистра можно умножить на 1, 2, 4 или 8 перед добавлением к значению базового регистра и смещению. Дополнительные сегментные регистры Предусмотрены два дополнительных сегментных регистра FS и GS. Большее виртуальное адресное пространство Архитектура IA-32 определяет 48-битный формат сегментированного адреса с 16-битным номером сегмента и 32-битным смещением внутри сегмента. Сегментированные адреса отображаются на 32-битные линейные адреса. Пейджинг по запросу 32-битные линейные адреса — это виртуальные адреса, а не физические адреса; они переводятся на физические адреса через таблицу страниц . В процессорах 80386, 80486 и оригинальных процессорах Pentium физический адрес составлял 32 бита; в процессорах Pentium Pro и более поздних версиях расширение физического адреса допускало 36-битные физические адреса, хотя размер линейного адреса по-прежнему составлял 32 бита.
Режимы работы [ править ]
| Рабочий режим | Требуется операционная система | Тип выполняемого кода | Размер адреса по умолчанию | Размер операнда по умолчанию | Типичная ширина георадара |
|---|---|---|---|---|---|
| Защищенный режим | 32-битная операционная система или загрузчик | 32-битный код защищенного режима | 32 бит | 32 бит | 32 бит |
| 16-битная операционная система с защищенным режимом или загрузчик, или 32-битный загрузчик | 16-битный код защищенного режима | 16 бит | 16 бит | 16 или 32 бит | |
| Виртуальный режим 8086 | 16- или 32-разрядная операционная система в защищенном режиме | 16-битный код реального режима | 16 бит | 16 бит | 16 или 32 бит |
| Реальный режим | 16-битная операционная система реального режима или загрузчик, или 32-битный загрузчик | 16-битный код реального режима | 16 бит | 16 бит | 16 или 32 бит |
| Нереальный режим | 16-битная операционная система реального режима или загрузчик, или 32-битный загрузчик | 16-битный код реального режима | 32 бит | 16 бит | 16 или 32 бит |
См. Также [ править ]
- x86-64
- IA-64
- Список бывших производителей процессоров, совместимых с IA-32
Ссылки [ править ]
- ^ «DITTO» . Руководство по основным командам BSD . Apple . 19 декабря 2008 . Проверено 3 августа 2013 года . Тонкие универсальные двоичные файлы для указанной архитектуры [. ] должны быть указаны как «i386», «x86_64» и т. Д. [ мертвая ссылка ]
- ^ «Дополнительные предопределенные макросы» . software.intel.com . Intel . Проверено 25 ноября 2020 года .
- ^ Кемп, Стив. «Запуск 32-битных приложений в 64-битном Debian GNU / Linux» . Администрация Debian .
- ^ «Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32» . Корпорация Intel . Сентябрь 2014. с. 31. Процессор Intel386 был первым 32-разрядным процессором в семействе архитектуры IA-32. Он представил 32-битные регистры для использования как для хранения операндов, так и для адресации.
- ^ Грин, Рональд В. (5 мая 2009 г.). «Что означают архитектуры IA-32, Intel 64 и IA-64?» . software.intel.com . Intel . Проверено 19 декабря 2014 года .
- ^ «Поддерживаемое оборудование» . Справка Ubuntu . Канонический . Архивировано из оригинального 19 декабря 2014 года . Проверено 31 августа 2013 года .
- ^ «Системные требования и спецификации Windows 10 | Microsoft» . www.microsoft.com . Проверено 20 августа 2018 года .
- ^ https://www.debian.org/ports/i386/
Ia32 что это
Дорогие читатели! Редакция сайта iXBT.com обращается к вам с просьбой отключить блокировку рекламы на нашем сайте.
Редакция сайта iXBT.com обращается к вам с просьбой отключить блокировку рекламы на нашем сайте.
Дело в том, что деньги, которые мы получаем от показа рекламных баннеров, позволяют нам писать статьи и новости, проводить тестирования, разрабатывать методики, закупать специализированное оборудование и поддерживать в рабочем состоянии серверы, чтобы форум и другие проекты работали быстро и без сбоев.
Мы никогда не размещали навязчивую рекламу и не просили вас кликать по баннерам. Вашей посильной помощью сайту может быть отсутствие блокировки рекламы.
Спасибо вам за поддержку!
IA-32
(Intel Architecture-32) The designation for Intel’s x86 family of CPUs. Intel had previously used Intel Architecture (IA) without a number as its x86 technology brand, but changed it to IA-32 when it introduced the 64-bit Itanium (see IA-64).
IA-32 vs. IA-64
Subsequent to the Itanium, Intel added 64-bit models to its x86 line but could not call them IA-64 chips because that designation referred to Itanium. Designations for the 64-bit x86 line have been EM64T, Intel 64, x64 and x86-64. See x86-64 and Itanium.
IA-32 Microarchitectures Intel has had numerous microarchitectures within the IA-32 (x86) architecture. These start with the Pentium chip (see microarchitecture).
TRENDING
Editors’ Choice
THIS DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction requires permission.
Copyright © 1981- 2023. The Computer Language Co Inc. All rights reserved.
PCMag Newsletters
Our Best Stories in Your Inbox
Follow PCMag
Honest, Objective, Lab-Tested Reviews
PCMag.com is a leading authority on technology, delivering lab-based, independent reviews of the latest products and services. Our expert industry analysis and practical solutions help you make better buying decisions and get more from technology.
- Ziffmedia Logo
- Askmen Logo
- Extremetech Logo
- ING Logo
- Lifehacker Logo
- Mashable Logo
- Offers Logo
- RetailMeNot Logo
- Speedtest Logo
PCMag supports Group Black and its mission to increase greater diversity in media voices and media ownerships.
© 1996-2023 Ziff Davis, LLC., a Ziff Davis company. All Rights Reserved.
PCMag, PCMag.com and PC Magazine are among the federally registered trademarks of Ziff Davis and may not be used by third parties without explicit permission. The display of third-party trademarks and trade names on this site does not necessarily indicate any affiliation or the endorsement of PCMag. If you click an affiliate link and buy a product or service, we may be paid a fee by that merchant.
![]()
- About Ziff Davis
- Privacy Policy
- Terms of Use
- Advertise
- Accessibility
- Do Not Sell My Personal Information
- AdChoices
- truste logo