Is iPhone 16E Xcode?

Intel i386: En Dybdegående Gennemgang af en Pionerprocessor

16/11/2023

Rating: 4.95 (926 votes)

I computerverdenen er få navne så legendariske som Intel, og inden for Intels rige historie står i386-processoren som en monumental milepæl. Ofte blot omtalt som '386', var denne mikroprocessor ikke blot en opgradering; den var en revolution, der skubbede personlige computere ind i en ny æra. Dens betydning kan ikke undervurderes, da den lagde grundlaget for den moderne pc, vi kender i dag, og introducerede en række innovationer, der ville definere computere i årtier fremover. Denne artikel vil udforske i386-processorens historie, dens tekniske gennembrud, dens indflydelse på industrien og de udfordringer, den stod overfor, alt sammen for at give et omfattende billede af denne sande pioner.

What is i386 architecture?
As the original implementation of the 32-bit extension of the 80286 architecture, [a] the i386 instruction set, programming model, and binary encodings are still the common denominator for all 32-bit x86 processors, which is termed the i386 architecture, x86, or IA-32, depending on context.
Indholdsfortegnelse

Hvad er i386-processoren? En introduktion til x86-familien

Intel i386, formelt kendt som Intel 80386, blev lanceret i 1985 og var en sand game-changer. Det var den første 32-bit mikroprocessor i Intels populære x86-familie af processorer og instruktionssæt. For at forstå dens betydning er det vigtigt at vide, hvad "x86" egentlig refererer til. Udtrykket x86 betegner en familie af instruktionssætarkitekturer, der er baseret på den oprindelige Intel 8086-processor. Navnet stammer fra det faktum, at mange af de tidlige processorer, der var bagudkompatible med 8086, havde navne, der endte på "86" (f.eks. 80186, 80286, 80386, 80486 osv.).

Før i386 var 80286 den dominerende processor, men den opererede primært med 16-bit data og havde begrænsninger i hukommelsesadressering. i386 brød disse barrierer ved at tilbyde fuld 32-bit databehandling og adressering, hvilket muliggjorde direkte adgang til op til 4 gigabyte RAM – et uhørt tal på det tidspunkt. Denne kapacitet åbnede døren for mere komplekse operativsystemer, større applikationer og en generelt mere robust computeroplevelse. Det var ikke kun en forbedring i hastighed, men en grundlæggende ændring i måden, computere kunne fungere på, hvilket banede vejen for multitasking og grafiske brugergrænseflader.

i386's instruktionssæt var en udvidelse af sine forgængere, hvilket sikrede bagudkompatibilitet, men tilføjede også nye instruktioner, der udnyttede den 32-bit arkitektur fuldt ud. Denne dualitet – bagudkompatibilitet kombineret med banebrydende nye muligheder – var afgørende for dens succes. Udviklere kunne fortsat køre eksisterende 16-bit software, samtidig med at de begyndte at skrive nye, mere kraftfulde 32-bit applikationer, der fuldt ud udnyttede den nye processors potentiale.

i386-arkitekturen og dens forretningsmæssige indflydelse

i386-arkitekturen var et mesterværk af ingeniørkunst, der introducerede flere nøglefunktioner, som stadig er relevante i moderne processorer. Den mest markante var dens evne til at operere i "protected mode", hvilket gav en robust hukommelsesstyring og beskyttelse, der var essentiel for stabile multi-tasking operativsystemer. Denne funktion var afgørende for udviklingen af operativsystemer som Windows 3.1 og senere versioner, såvel som forskellige Unix-lignende systemer.

Tekniske specifikationer og innovationer

Ud over den indlysende 32-bit kapacitet implementerede i386 en flad hukommelsesmodel, hvilket forenklede softwareudviklingen betydeligt sammenlignet med de segmenterede hukommelsesmodeller i tidligere processorer. Dette gjorde det lettere for programmører at skrive kode, der kunne udnytte hele den tilgængelige hukommelse. Processoren havde også en indbygget "memory management unit" (MMU), som håndterede virtuel hukommelse, hvilket gjorde det muligt for systemer at bruge harddiskplads som en udvidelse af RAM. Dette var en afgørende innovation for at køre større applikationer på systemer med begrænset fysisk RAM.

Selvom vi ikke vil dykke ned i den specifikke maskinkode, er det værd at nævne, at i386's programmeringsmodel understøttede avancerede funktioner som procedurekald (ved hjælp af EBP-registeret til oprettelse af kaldsrammer), hvilket muliggjorde reentrant og rekursiv kode – koncepter der er fundamentale for moderne softwareudvikling og havde været brugt i Algol-lignende sprog siden slutningen af 1950'erne. Dette understregede i386's position som en processor, der var klar til fremtiden.

What is i386 processor?
i386 is just one the first model in the x86 familly of processors, and instructions sets. For more informations, you might want to take a look at : Quoting the second page : The term x86 refers to a family of instruction set architectures based on the Intel 8086.

Forretningsmæssig indflydelse og Intel's dominans

Den første pc baseret på Intel 80386 var Compaq Deskpro 386, lanceret i 1986. Dette var et historisk øjeblik, da Compaq blev den første virksomhed til at designe og fremstille et sådant teknisk fremskridt på pc-platformen, der udvidede den 16/24-bit IBM PC/AT-standard til et indfødt 32-bit computermiljø. IBM, som havde rettigheder til at producere den ældre 80286, valgte at holde fast i den processor i et par år mere. Compaqs tidlige succes med Deskpro 386 spillede en afgørende rolle i at legitimere pc-"klon"-industrien og mindske IBM's dominerende rolle i den.

Før i386 var det almindeligt, at store halvlederprodukter blev "multi-sourced", hvilket betød, at de blev produceret af to eller flere producenter under licens fra den oprindelige virksomhed. Dette mindskede risikoen for forsyningsproblemer. Men i386 var, i en periode på 4,7 år, kun tilgængelig fra Intel. Andy Grove, Intels administrerende direktør på det tidspunkt, traf den strategiske beslutning om ikke at opfordre andre producenter til at producere processoren som anden kilde. Denne beslutning var i sidste ende afgørende for Intels succes på markedet og gjorde i386 til den første betydningsfulde mikroprocessor, der blev enkeltkilde. Denne strategi gav Intel større kontrol over udviklingen og betydeligt større overskud i de efterfølgende år.

Monopolet sluttede i marts 1991, da AMD introducerede sin kompatible Am386-processor efter at have overvundet juridiske forhindringer. Fra 1991 fremstillede IBM også 386-chips under licens, dog kun til brug i IBM pc'er og bundkort.

Udfordringer og løsninger i de tidlige år

Selvom i386 var en banebrydende processor, var dens tidlige dage ikke uden udfordringer. Som med enhver ny og kompleks teknologi opstod der problemer under produktionen og i den indledende udrulning.

Tidlige problemer og produktionsudfordringer

Intel havde oprindeligt til hensigt, at 80386 skulle debutere med en hastighed på 16 MHz. Men på grund af dårlige udbytter blev den i stedet introduceret med 12,5 MHz. Tidligt i produktionen opdagede Intel en marginal kredsløbsfejl, der kunne få systemer til at returnere ukorrekte resultater fra 32-bit multiplikationsoperationer. Ikke alle allerede fremstillede processorer var berørt, så Intel testede sit lager. Processorer, der blev fundet fejlfrie, blev mærket med et dobbelt sigma (ΣΣ), mens berørte processorer blev mærket "16 BIT S/W ONLY". Disse sidstnævnte processorer blev solgt som fungerende dele, da 32-bit kapacitet på det tidspunkt ikke var relevant for de fleste brugere, der primært kørte 16-bit software.

En anden udfordring var, at i387-matematikcoprocessoren ikke var klar i tide til introduktionen af 80386. Derfor leverede mange af de tidlige 80386-bundkort i stedet en sokkel og hardwarelogik til at bruge en 80287-coprocessor. I denne konfiguration opererede FPU (Floating Point Unit) asynkront med CPU'en, normalt med en clockfrekvens på 10 MHz. Den originale Compaq Deskpro 386 er et eksempel på et sådant design.

Opgraderingsmuligheder og kompatibilitet

Intel tilbød senere en modificeret version af sin 486DX i i386-emballage, brandet som Intel RapidCAD. Dette gav en opgraderingsmulighed for brugere med i386-kompatibel hardware. Opgraderingen bestod af et par chips, der erstattede både i386 og i387. Da 486DX-designet indeholdt en FPU, indeholdt chippen, der erstattede i386, floating-point-funktionaliteten, og chippen, der erstattede i387, tjente meget lidt formål udover at signalere FERR til bundkortet og fremstå som en normal floating-point-enhed.

What does the term 'i386' represent?
In the context of a CD-ROM folder, 'i386' refers to the Intel or PC platform. PCMag.com is a leading authority on technology, delivering lab-based, independent reviews of the latest products and services.

Tredjeparter tilbød et bredt udvalg af opgraderinger til både SX- og DX-systemer. De mest populære var baseret på Cyrix 486DLC/SLC-kernen, som typisk tilbød en væsentlig hastighedsforbedring på grund af dens mere effektive instruktionspipeline og interne L1 SRAM-cache. Cachen var normalt 1 KB eller undertiden 8 KB i TI-varianten. Nogle af disse opgraderingschips (såsom 486DRx2/SRx2) blev markedsført af Cyrix selv, men de blev oftere fundet i sæt, der blev tilbudt af opgraderingsspecialister som Kingston, Evergreen Technologies og Improve-It Technologies. Nogle af de hurtigste CPU-opgraderingsmoduler indeholdt IBM SLC/DLC-familien (bemærkelsesværdig for sin 16 KB L1-cache) eller endda selve Intel 486.

Mange 386-opgraderingssæt blev annonceret som enkle "drop-in" udskiftninger, men krævede ofte kompliceret software til at styre cachen eller clock-fordoblingen. En del af problemet var, at på de fleste 386-bundkort blev A20-linjen fuldstændig styret af bundkortet, uden at CPU'en var klar over det, hvilket skabte problemer på CPU'er med interne caches. Samlet set var det meget svært at konfigurere opgraderinger til at producere de resultater, der blev annonceret på emballagen, og opgraderinger var ofte ikke særlig stabile eller fuldt kompatible.

i386 i dagens kontekst og dens arv

Selvom i386-processoren for længst er blevet forældet i den almindelige computerverden, er dens arv utvivlsomt. Den lagde grundlaget for alle efterfølgende 32-bit x86-processorer og var den vigtigste katalysator for pc'ens overgang fra et nicheværktøj til en allestedsnærværende enhed. Dens innovationer inden for hukommelsesstyring, beskyttet tilstand og 32-bit arkitektur formede den måde, operativsystemer og applikationer blev designet på i årtier.

I dag ser man sjældent en i386-processor i brug i moderne systemer, men udtrykket "i386" lever videre i visse tekniske sammenhænge. For eksempel, i konteksten af en CD-ROM-mappe eller softwarearkiver, refererer 'i386' ofte til Intel- eller pc-platformen, specifikt 32-bit x86-arkitekturen. Dette er en anerkendelse af i386's status som den definerende 32-bit x86-processor for sin tid.

Obsolescensen af i386 var en naturlig udvikling i en hurtigt fremadskridende industri. Efterfølgere som Intel 80486 og Pentium-familien byggede videre på i386's fundament med forbedret ydeevne, integreret cache og FPU'er, og senere 64-bit kapacitet. Men uden i386's oprindelige gennembrud ville vejen til disse fremskridt have været markant anderledes.

Nedenfor er en sammenlignende tabel, der illustrerer nogle af de vigtigste forskelle mellem i386 og dens forgænger og efterfølger for at sætte dens innovationer i perspektiv.

Sammenligning: i386 vs. forgængere og efterfølgere

EgenskabIntel 80286 (Forgænger)Intel i386 (Pioneren)Intel 80486DX (Efterfølger)
Introduktionsår198219851989
Arkitektur16/24-bit32-bit32-bit
Maksimal RAM16 MB4 GB4 GB
Beskyttet tilstandJa (begrænset)Ja (fuld)Ja (fuld)
Intern FPUNej (ekstern 80287)Nej (ekstern 80387)Ja (integreret)
Intern CacheNejNej8 KB L1
Primær forretningspåvirkningForbedret IBM PC/ATLegitimering af PC-kloner, enkeltkilde dominans for IntelYderligere acceleration af PC-markedet, standardisering

Ofte Stillede Spørgsmål (FAQ) om i386-processoren

Her er svar på nogle af de mest almindelige spørgsmål vedrørende i386-processoren.

What's new in iPhone 6 & iPhone 6 Plus?
CUPERTINO, California—September 9, 2014—Apple® today announced iPhone® 6 and iPhone 6 Plus, the biggest advancements in iPhone history, featuring two new models with stunning 4.7-inch and 5.5-inch Retina HD displays, and packed with innovative technologies in an all-new dramatically thin and seamless design.

Hvad er forskellen mellem i386 og x86?

i386 er en specifik model af en processor, nemlig Intel 80386. x86 er derimod en hel processorfamilie af instruktionssætarkitekturer, som i386 tilhører. i386 var den første processor, der implementerede den fulde 32-bit version af x86-instruktionssættet, hvilket gjorde den til en skelsættende chip inden for x86-arkitekturen.

Hvorfor var i386 så vigtig for pc-industrien?

i386 var afgørende af flere årsager: Den introducerede fuld 32-bit computing til pc-platformen, hvilket muliggjorde adgang til langt mere hukommelse og understøttede mere komplekse operativsystemer og applikationer. Den legitimerede "pc-klon"-industrien med Compaq Deskpro 386, hvilket brød IBM's dominans. Endelig cementerede Intels beslutning om at enkeltkilde i386 deres position som den primære leverandør af mikroprocessorer og lagde grunden til deres fremtidige succes.

Havde i386-processoren nogen fejl?

Ja, tidlige produktionsmodeller af i386 havde en marginal kredsløbsfejl, der kunne forårsage ukorrekte resultater ved 32-bit multiplikationsoperationer. Intel identificerede og mærkede de berørte chips som "16 BIT S/W ONLY", mens fejlfrie chips blev mærket med et dobbelt sigma (ΣΣ). Desuden var den dedikerede i387-matematikcoprocessor ikke klar ved lanceringen, hvilket betød, at ældre 80287-coprocessorer ofte måtte bruges, dog med begrænset ydeevne.

Kan jeg stadig bruge en computer med en i386-processor i dag?

Teknisk set ja, men det er ekstremt upraktisk for de fleste moderne formål. En i386-baseret computer ville være meget langsom og ude af stand til at køre moderne operativsystemer (som Windows 10/11 eller de fleste moderne Linux-distributioner) og applikationer. Den mangler den nødvendige ydeevne, hukommelseskapacitet og instruktionssæt til nutidens software. Den kunne dog bruges til at køre gamle DOS-programmer eller specifikke indlejrede systemer, hvor den stadig kan finde anvendelse.

Hvad betyder 'i386' på en CD-ROM-mappe eller i softwarearkiver?

Når 'i386' ses på en CD-ROM-mappe eller som en del af et filnavn i softwarearkiver (især til Linux-distributioner eller ældre Windows-programmer), refererer det til en version af softwaren, der er kompileret til den 32-bit x86-arkitektur. Selvom processoren selv er forældet, bruges 'i386' her som en generel betegnelse for den 32-bit Intel/PC-platform, hvilket indikerer kompatibilitet med alle 32-bit x86-processorer, herunder de senere som Pentium-familien.

Afslutningsvis var Intel i386 mere end bare en processor; den var en katalysator for forandring, der definerede vejen for personlige computere i årtier. Dens innovationer og den måde, den formede industrien på, gør den til en uundværlig del af computerhistorien.

Hvis du vil læse andre artikler, der ligner Intel i386: En Dybdegående Gennemgang af en Pionerprocessor, kan du besøge kategorien Mobil.

Go up