IA-32
IA-32 ( Intel Architecture, 32-bit ), kendt generisk som x86 , x86-32 eller i386 , er den mest kommercielt succesrige Intel - processor instruktionssæt -arkitektur. Det er en 32-bit udvidelse , først implementeret i Intel 80386 , fra de ældre 16-bit Intel 8086 , 80186 og 80286 processorer , og fællesnævneren for alle x86 designs.efterfølgende. Denne arkitektur definerer sættet af instruktioner for familien af mikroprocessorer installeret i langt de fleste personlige computere i verden.
Levetiden skyldes til dels fuldstændig bagudkompatibilitet, og at arkitekturen også er blevet udvidet til 64-bit uden at bryde kompatibiliteten. Denne udvidelse er kendt som Intel 64 af Intel eller AMD64 af AMD (og omtales generisk som x86-64 eller x64 ) og er på ingen måde relateret til 64-bit IA-64- arkitekturen implementeret af Intels Itanium -serie .
IA-32 instruktionssættet beskrives almindeligvis som en Complex Instruction Set Computer (CISC) arkitektur , selvom sådanne klassifikationer er blevet meningsløse med fremskridt inden for mikroprocessordesign. Moderne x86 - mikroarkitekturer , såsom K7 , NetBurst og andre, omtales som post-RISC-processorer.
Historie
IA-32 instruktionssættet blev introduceret i Intel 80386 mikroprocessoren i 1986 og lagde grundlaget for de fleste mikroprocessorer i mere end 20 år. Selvom instruktionssættet er forblevet intakt, er successive generationer af mikroprocessorer, der har dem, blevet meget hurtigere. Inden for forskellige programmeringssprogsdirektiver omtales IA-32 stadig som "i386"-arkitekturen.
Intel var opfinderen og er den største leverandør af IA-32-processorer, men det er ikke den eneste. Den næststørste leverandør er AMD . Der er andre udbydere, men deres mængder er små. I 2007 flyttede Intel til x86-64, men producerer stadig IA-32-processorer som Celeron M til bærbare computere. VIA Technologies fortsætter med at producere VIA C3 /C7-familien af rene IA-32-enheder, og AMD producerer stadig Geode -linjen og IA-32 mobile processorer.
I 2000 annoncerede AMD et derivat af IA-32 kaldet x86-64 (senere omdøbt til AMD64), som tilføjede 64-bit computeregenskaber . Denne udvidede arkitektur blev senere vedtaget af Intel med mindre ændringer.
Efterfølgende arkitekturer
IA-64
Intels IA-64-arkitektur ("Intel Architecture, 64-bit"), udgivet i 1999, er ikke direkte kompatibel med IA-32-instruktionssættet, på trods af at den har et lignende navn. Den har et helt andet sæt instruktioner og bruger et VLIW -design i stedet for udførelse i uorden . IA-64 er den arkitektur, der bruges af Itanium -serien af processorer . Itanium inkluderede oprindeligt hardwareunderstøttelse til IA-32-emulering, men det var meget langsomt. Intel valgte at bruge en softwareemulator .
Forbedringer omfatter:
- 16 gange antallet af registre til generelle formål (128 i alt)
- 16 gange antallet af flydende kommaregistre (128 i alt)
- Registrer rotationsmekanisme til at holde værdier i registre på tværs af funktionskald
x86-64
AMD64
AMD 's AMD64-instruktionssæt , som oprindeligt blev kaldt x86-64, da det blev annonceret i 2000, er en 64-bit udvidelse til IA-32 og bevarer dermed arven fra x86 -familien . Mens man udvidede instruktionssættet, benyttede AMD lejligheden til at rette nogle adfærdsproblemer med dette instruktionssæt, som har eksisteret siden dets tidlige 16-bit dage, hvor processoren er i 64-bit tilstand.
Forbedringer omfatter:
- 2 gange antallet af registre til generelle formål (16 i alt)
- 2 gange antallet af SSE-registre (16 i alt)
- Registre til generelle formål er nu virkelig generelle formål, da deres begrænsninger er blevet fjernet.
- Det meste af funktionaliteten af segmentregistrene er blevet fjernet, da deres brug er faldet støt selv i IA-32's dage.
Intel 64
I 2004 annoncerede Intel EM64T ("Extended Memory 64 Technology") instruktionssættet, kodenavnet Yamhill eller IA-32e, senere omdøbt til Intel 64. [ 1 ] Det blev afledt af AMD64 og er generelt kompatibelt med kode skrevet til AMD64, selvom det mangler nogle funktioner i AMD64. Intel begyndte at bruge det med Xeon Nocona-kernen i slutningen af 2004, og introducerede det til pc-markedet med Pentium 4 revision E0 i begyndelsen af 2005.
Se også
Referencer
- ^ "Hvad er EM64T (Intel 64)?" . www.tech-faq.com . Hentet 6. marts 2009 .
Eksterne links
- Gratis IA-32 dokumentation , leveret af Intel (på engelsk)
- IA-32 Instruktionssæt Reference , HTML/ikke-PDF-version