IA-32 — разлика између измена

7 бајтова додато ,  пре 3 године
м
Разне исправке; козметичке измене
м (Разне исправке; козметичке измене)
'''IA-32''' (скраћено од "'''Интел Архитектура, 32-bit'''", такође познато и као '''i386'''<ref name="Ditto"><cite class="citation web">[http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/ditto.1.html "DITTO"]. </cite></ref><ref name="Intelli"><cite class="citation web">[http://software.intel.com/sites/products/documentation/hpc/composerxe/en-us/2011Update/cpp/lin/bldaps_cls/cppug_ccl/bldaps_macros_lin.htm "Additional Predefined Macros"]. ''intel.com''. </cite></ref> [[Metonimija|метонимијом]])<ref name="Adm"><cite class="citation web">Kemp, Steve. </cite></ref> је [[:en:32-bit|32-bit]] верзија [[x86]] [[Скуп инструкција|архитектуре инструкцијског сета]] (ISA), која је први пут имплементирана 1985. године у Intel 80386 [[Микропроцесор|микропроцесорима]]. IA-32 је прва инкарнација x86 која подржава 32-bit рачунање,<ref>{{Cite web|url=http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html|title=Intel 64 and IA-32 Architectures Software Developer's Manual|date=September 2014|publisher=[[Intel Corporation]]|page=31|quote=The Intel386 processor was the first 32-bit processor in the IA-32 architecture family. It introduced 32-bit registers for use both to hold operands and for addressing.|pages=31}}</ref> што је резултирало тиме да се "IA-32" појам може користити као метонимија за све x86 верзије које подржавају 32-bit рачунање.<ref name="Generally so"><cite class="citation web">Green, Ronald W. (5 May 2009). </cite></ref><ref name="Generally So - Ubuntu"><cite class="citation web">[https://help.ubuntu.com/12.04/installation-guide/en.i386/ch02s01.html "Supported Hardware"]. </cite></ref>
 
IA-32 инструкцијски сет је уведен у [[Интел|Intel]] 80386 микропроцесоре 1985. године и до 2015. године је и даље подржаван од стране савремених PC микропроцесора. Иако је инструкцијски сет остао нетакнут, наредне генерације микропроцесора које га користе су постале много брже. У разним директивама [[Програмски језик|програмских језика]], IA-32 се и даље назива "i386" архитектура.
: Сви [[Регистар (рачунарство)|регистри опште употребе]] (GPRs) су проширени са 16&nbsp;[[Бит (рачунарство)|бита]] на 32&nbsp;бита, и све аритметичке и логичке операције, операције меморије ка регистру и регистра ка меморији итд, могу да раде директно на 32-bit integer-има. Операције [[Стек (апстрактни тип података)|Push и pop]] на стеку раде у 4-byte корацима, а несегментирани [[Показивач (програмирање)|показивачи]] су широки 4 byte.
; Више општих модова адресирања
: Било који GPR може да се користи као основни регистар и било који GPR, осим ESP-а, може да се користи као индексни регистар у меморијској референци. Вредност индексног регистра се може помножити са 1, 2, 4, или 8 пре него што се дода на вредност основног регистра и на премештање.
; Додатни сегментни регистри<br />
: Додата су још два сегментна регистра, FS и GS.
; Већи простор виртуелне адресе
: IA-32 архитектура дефинише 48-bit формат сегментиране адресе са 16-bit сегментним бројем и 32-bit offset-ом унутар сегмента. Сегментиране адресе су мапиране на 32-bit линеарну адресу.
; Paging на захтев
: 32-bit линеарне адресе су виртуелне адресе, а не физичке адресе. Оне се преводе у физичке адресе преко page табеле. У 80386, 80486 и оригиналним Pentium процесорима, физичка адреса је била 32 бита. У Pentium Pro и каснијим процесорима, Екстензија физичке адресе је дозвољавала 36-bit физичку адресу иако је линеарна адреса и даље била 32 бита.
 
== Модови оперисања ==
{| class="wikitable" style="margin-bottom: 10px;"
 
! Мод оперисања
! Неопходан [[оперативни систем]]
! Врста кода <br />
која се користи
! Уобичајена <br />
величина адресе
! Уобичајена<br />
величина операнда<br />
! Типична<br />
ширина [[Регистар (рачунарство)|регистра]] 
|-
 
== Референце ==
{{Reflistreflist|30em|refs=<ref name=Intelli>{{cite web|title=Additional Predefined Macros|url=http://software.intel.com/sites/products/documentation/hpc/composerxe/en-us/2011Update/cpp/lin/bldaps_cls/cppug_ccl/bldaps_macros_lin.htm|work=intel.com|publisher=[[Intel]]|accessdate=31 August 2013}}</ref> <ref name=Ditto>{{cite web|title=DITTO|url=http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/ditto.1.html|work=BSD General Commands Manual|publisher=[[Apple Inc.|Apple]]|accessdate=3 August 2013|date=19 December 2008|quote=Thin Universal binaries to the specified architecture [...] should be specified as "i386", "x86_64", etc.}}</ref> <ref name=Adm>{{cite web|last=Kemp|first=Steve|title=Running 32-bit Applications on 64-bit Debian GNU/Linux|url=http://www.debian-administration.org/articles/534|work=Debian Administration}}</ref> <ref name="Generally so">{{cite web |first=Ronald W. |last=Green |title=What do IA-32, Intel 64 and IA-64 Architecture mean? |url=https://software.intel.com/en-us/articles/ia-32-intelr-64-ia-64-architecture-mean/ |website=software.intel.com |publisher=[[Intel]] |date=5 May 2009 |accessdate=19 December 2014}}</ref> <ref name="Generally So - Ubuntu">{{cite web|title=Supported Hardware|url=https://help.ubuntu.com/12.04/installation-guide/en.i386/ch02s01.html|work=Ubuntu Help|publisher=[[Canonical Ltd.|Canonical]]|accessdate=31 August 2013}}</ref>}}
1.536.497

измена