IA-32IA-32 (скорочення від «Intel Architecture, 32-bit», інколи також відомий як i386[1][2][3] — 32-бітний варіант набору процесорних інструкцій x86, спроектований компанією Intel і вперше реалізований у вигляді мікропроцесора Intel 80386 1985 року. IA-32 є першою «інкарнацією» x86, що підтримує «чисте» 32-розрядне програмування[4]; як результат, термін «IA-32» може застосовуватися до всіх версій x86, що підтримують 32-розрядні обчислення[5][6]. У опціях багатьох компіляторів мов програмування IA-32 досі інколи позначається як «архітектура i386». У деяких інших контекстах для IA-32 використовуються синоніми i486, i586 або i686 щодо надмножин, реалізованих у відповідних мікроархітектурах (486, P5, P6), що мають доповнення до базової 32-розрядної архітектури IA-32 (такі, як підтримка рухомої коми або MMX). Історично фірма Intel була найбільшим виробником процесорів IA-32; другим за обсягом виробництва була AMD. У 1990-х роках такі процесори виробляли також VIA Technologies, Transmeta, Centaur та деякі інші фірми. У 21-му столітті Intel деякий час продовжувала виробництво процесорів IA-32 у рамках мікроконтролерної платформи Intel Quark. Втім, у 2010-х роках більшість виробників (включно з Intel) перейшли до виробництва майже винятково процесорів 64-розрядної архітектури x86-64. Станом на 2018 рік версії операційних систем для IA-32 все ще існують (наприклад, Microsoft Windows[7] або Ubuntu Linux[8]). Архітектурні особливостіОсновною визначною характеристикою архітектури IA-32 є наявність 32-розрядних регістрів загального призначення (таких, як EAX або EBX), 32-розрядні арифметичні та логічні операції 32-розрядні зміщення у сегменті (у захищеному або «нереальному» режимі роботи процесора), а також трансляція сегментованих адрес у 32-розрядні лінійні адреси. Проектувальники i386, користуючись нагодою, імплементували також і інші корисні нововведення, зокрема:
Режими роботи
Див. такожДжерела
|