Az Intel 8086 - 8088-os processzor
- 16 darab
regiszter
- 16 bit-es külső adatbusz
- 20 bit-es memóriacímzést támogat ezáltal 1 Mbyte
címtartományt biztosít.
A 8086 processzor 16 darab regiszterrel, 16 bit-es külső
adatbusszal rendelkezik, és 20 bit-es memóriacímzést támogat
ezáltal 1 Mbyte címtartományt biztosítva. A 8088-as
processzor a 8086-tal megegyezik csak annyiban tér el, hogy 8
bit-es külső adatbusszal rendelkezik. Ezek a processzorok
vezették be az Intel Architektúra szegmentálást, de csak
„valós módban”: a 16 bit-es regiszterek pointer-ként
használhatóak a szegmensen belűli címzésben egészen 64
KByte-os méretig. A négy szegmens regiszter (ténylegesen)
tartalmazhatja a 20 bit-es kezdőcímét az éppen aktív
szegmensnek; egészen 256 KByte címezhető meg anélkül, hogy
szegmenst váltanánk, és a teljes címezhető tartomány pedig
1 MByte.
A 8088-as
processzor: Majdnem teljesen ugyanolyan mint a 8086, csak abban
különbözik ,hogy 8 bit-es külső adatbusszal rendelkezik.
Az Intel 80286-os processzor vezette be a Védett Módot (Protected Mode) az Intel Architektúrában. Ez az új mód a szegmens regiszterek tartalmát, mint kiválasztókat vagy mutatókat használja egy leíró táblázatban. A leírók 24 bit-es kezdőcímet biztosítanak, ezzel maximálisan 16 MByte fizikai memóriát engedélyezve, támogatva a virtuális memória kezelést (VMM – virtual memory management) a szegmens alap, ill. különböző védelmi mechanizmusainak váltogatásának lehetőségével. Ebbe beletartozik a szegmens határ ellenőrzés, a csak olvasható és futattható szegmensek lehetősége, és egészen négy privilégium szintet támogat, hogy megvédje az operációs rendszer az applikációtól, a felhasználói programoktól. Továbbá támogatja hardveresen a task váltást, és a Lokális Leíró Tábla (Local Descriptor Table – LDT) segítségével az operációs rendszer megvédheti az alkalmazásokat ill. felhasználói programokat egymástól.
![]() |
|
- 32 bit-es regiszterek
Minden 32 bit-es regiszter alsó része megtartotta a
tulajdonságait a két korábbi generáció processzorainak, így
a 32 bit-es regiszterek alsó részét használhatjuk a korábbi
generáció processzorainak 16 bit-es regisztereként. Így
tartva meg a tökéletes visszamenőleges kompatibilitást .
- A virtuális-8086-os módot vezették be, hogy nagyobb
hatékonyságot érjenek el, amikor a 8086 ill. 8088-as
processzorokra írt programokat futtatják ezen az új 32 bit-es
gépen. A 32 bit-es címzés egy 32 bit-es külső címsínnel
lett megvalósítva, ezáltal biztosítva a 4 GByte-os
címtartományt, és az architektúra fejlesztése révén minden
egyes szegmens akár 4 GByte méretű is lehetett. Az eredeti
utasítások új, 32 bit-es címzésű formákkal lettek
kibővítve, továbbiakban új utasítások is bevezetésre
kerültek.
- Az Intel386-os processzor vezette be a lapozást 'paging' , a
fix 4 KByte-os méretű lapok lehetőséget nyújtanak egy olyan
virtuális memória kezelésre mely jelentőségteljesen jobb egy
általános szegmens használatnál (ez sokkal hatékonyabb az
operációs rendszerek számára, abszolút áttetsző és ez
jelentősebb – végrehajtási – sebesség csökkenés
nélkül). Továbbá az a lehetőség, hogy akkora szegmenst
definiálhatunk amekkora a fizikai címtartomány – akár 4
GByte-osat –, a lapozással együtt, megvalósítható a
védett „egybefüggő modell” mely címzési rendszert
széles körben használt a UNIX típusú operációs
rendszerekben.
- Tartalmaz 6 párhuzamos végrehajtási lépcsőfokot. Ezek a Busz Csatlakoztató Egység, (Bus Iterface Unit, memória és I/O hozzáférés a többi egységhez), a Kód Előkészítő Egység (Code Prefetch Unit, a tárgykódot fogadja a busz egységtől és egy 16 byte-os sorban tárolja el), az Utasítás Dekódoló Egység (Instruction Decode Unit, visszakódolja a tárgykódot az előkészítő egységtől a mikrokódba), a Végrehajtó Egység (Execution Unit, végrehajtja a mikrokód utasításait), a Szegmentáló Egység (Segmentation Unit, átalakítja a logikai címet lineáris címmé, és védelem vizsgálatot végez), és a Lapozó Egység (Page Unit, átalakítja a lineáris címet fizikai címmé, lap szintű védelem vizsgálatot végez, ill. tartalmaz egy cache-t mely a 32 leggyakrabban használt lapról tartalmaz információkat a gyorsabb elérés érdekében).
![]() |
|
![]() |
|
- Az Intel486-os processzor
még több párhuzamosítási technológiát tartalmaz, az
Intel386-os processzor Utasítás Dekódoló és Végrehajtó
Egységének öt pipeline állomásra való bontása által, ahol
minden állomás működhet párhuzamosan a többivel, akár öt
utasítás különböző végrehajtási szintjein. Minden szint
képes elvégezni feladatát egy utasításon egy órajel alatt,
tehát az Intel486-os processzor olyan gyorsan fut, hogy egy
utasítást egy órajel alatt hajt végre.
- Egy 8 KByte-os L1 cache-t (elsőszintű gyorsítótár)
integráltak a processzorral egy chip-be, hogy nagymértékben
növelje az egy órajel alatt végrehajtható utasítások
számát: és már a memória műveletek is elvégezhetőek egy
órajel alatt, ha az operandus az L1 cache-ben van.
- FPU – Floating-Point math Unit, azaz lebegőpontos
számításokat végző egység. Ezek a leggyakrabban
előforduló 'nehéz' számítások a processor számára. PL:
3D-s objektum koordinátájinak kiszámítása egy CAD szoftver
(vagy 3d-s játékok) számára .
A késői Intel486-os processzor generációkban, az Intel bevezette az energiagazdálkodás, ill. egyéb rendszer kezelő képességek támogatását az Intel486 SL Enhanced processzorokkal. Ezeket a lehetőségeket az Intel386 SL és Intel486 SL processzorokkal együtt fejlesztették ki, melyek a nagymértékben növekedő akkumulátorról működő note-book PC piacra lettek specializálva. Ezek a lehetőségek magukba foglalják a Rendszer Menedzselő Módot (SMM – System Management Mode), mely a saját megszakítás vonalán keresztül kezelhető le, így biztosítva az operációs rendszerek és felhasználói programok számára áttetsző, komplex rendszer menedzselő lehetőségeket (úgymint a fejlett energiagazdálkodás a PC egyes alegységeire). Az Órajel Megállítás (Stop Clock) és a Teljes Leállítás (Auto Halt Powerdown) lehetőségek megengedik a processzornak, hogy alacsonyabb órajelen működjön ezzel energiát takarítva meg, vagy teljesen lekapcsoljon az állapot fenntartása mellett, a maximális energia megtakarítás elérése végett.
Az Intelpentium-os processzor, MMX technológiával | ![]() |
![]() |
|
Az Intel Pentium processzorhoz egy második végrehajtható pipeline-t adtak, hogy elérje a szuperskalár teljesítményt (két pipeline, u és v-nek nevezett, együtt két utasítást tudnak végrehajtani egy órajel alatt). A chip-be integrált L1 cache méretét megduplázták, 8 KByte-os cache-t készítettek külön a kódra és másik 8 KByte-osat külön az adatra. Az adat cache az MESI protokollt használja, hogy támogassa a még hatékonyabb write-back (visszaíró) és a már az Intel486-os processzornál is használt write-through (átíró) módot. Elágazás előrejelzést (Branch prediction) építettek a processzorba egy, a chip-be épített elágazás tábla segítségével, hogy növeljék a ciklikus programrészek esetén a teljesítményt. A virtuális-8086-os módot kiegészítették, hogy még hatékonyabb működést mutasson, ill. újonnan támogatja a fix méretű 4 MByte-os lapokat a 4 KByte-osak mellett. A fő regiszterek még mindig 32 bit-esek, de a belső adatsínek 128 ill. 256 bit szélességűre lettek növelve, hogy felgyorsítsák a belső adatforgalmat, ill. a külső adatsínt 64 bit szélességűre növelték, melyek már kezelhetőek burst módban (egy órajel ciklus alatt 256 bit-es adatcsomag mozgatható). A több processzoros rendszerek támogatásához bevezették a Fejlett Programozható Megszakítás Vezérlőt (APIC – Advanced Programmable Interrupt Controller), és új processzor érintkezőket, ill. speciális módot definiáltak a rugalmas, dinamikus kétprocesszoros működés megvalósítása végett.
![]() |
|
Az Intel Pentium MMX processzor az Intel Pentium processzor speciális utasításokkal való kibővített változata.
Mit nyújt e processzor:
iPentium szolgáltatásai: (MMX nélküli)
Most az MMX kiterjesztés:
IPentium PRO processzor | ![]() |
![]() |
|
Ez az Intel egyik legnagyobb kereskedelemben kapható teljesítményű processzora. (Bizonyos alkalmazásokra ez a leggyorsabb másokra pedig az iPentium II.) Nyílván mindennel rendelkezik amivel egy sima iPentium plusz az alábbiak:
A NÖVEKEDŐ INTEL ARCHITEKTÚRA TELJESÍTMÉNYE ÉS A MOORE FÉLE TÖRVÉNY
A 1960-as évek közepén, Gordon Moore az Intel Igazgatótanácsának Elnöke levezetett egy törvényszerűséget avagy „törvényt” ami folytatódott és igaz már több, mint három évtizede: a számítási teljesítmény és a szilícium integrált áramkörű processzorok komplexitása (vagy durván a tranzisztorok száma processzoronként) megduplázódik minden második évben, és hasonlóan a processzor ára kétévenként megfeleződik. Ez a törvény a fő magyarázat a számítástechnika forradalmi fejlődésének, melyben az Intel Architektúra jelentős szerepet tölt be.
Az alábbi táblázat bemutatja a dinamikus fejlődést mind a teljesítményben és mind az Intel Architektúrájú processzorok tranzisztorainak számában az elmúlt évek során, ahogy a Moore törvénye megjósolta. A táblázat a továbbiakban még összefoglal egyéb bizonyos fejlődést mutató jellemzőket.
Intel Processzor | Bemutatás
Dátuma: |
Teljesítmény
MIPs-ben1 |
CPU órajel a bemu- tatáskor |
A tranzisztorok száma a CPU-n |
A fő CPU regisz- tereinek száma |
Külső adat- busz méret2 |
Külső fizikai cím-
taromány Maximális mérete. |
Cache-ek
a CPU tokozá- sában |
8086 | 1978 | 0.8 | 8 MHz | 29 K | 16 | 16 | 1 MB | Nincs |
Intel 286 | 1982 | 2.7 | 12.5 MHz | 134 K | 16 | 16 | 16 MB | 3-as megj. |
Intel386™ DX | 1985 | 6.0 | 20 MHz | 275 K | 32 | 32 | 4 GB | 3-as megj. |
Intel486™ DX | 1989 | 20 | 25 MHz | 1.2 M | 32 | 32 | 4 GB | 8KB L1 |
Pentium® | 1993 | 100 | 60 MHz | 3.1 M | 32 | 64 | 4 GB | 16 KB L1 |
Pentium Pro | 1995 | 440 | 200 MHz | 5.5 M | 32 | 64 | 64 GB | 16 KB L1; 256 KB vagy 512 KB L2 |
Megjegyzések:
![]() |
A dinamikus végrehajtás részei:
Az MMX kiterjesztés:
Egyéb újítások:
Alaplapok és chip-készletek
Az iPentium MMX, ill. az iPentium II-höz javasolt alaplapokat pontosabban chip-készleteket tekintjük át abszolút kutyafuttában:
Az iPentium MMX
processzorhoz javasolt Intel 430Tx PCI chipset:
A i430TX chipset:![]() |
Ezen
chipset-et használó Intel ATX alaplap: ![]() |
Lássuk mit tud ez a chip-készlet:
Valahogy így néz
ki a TX chipset által megvalósított periféria kezelés:
Az iPentium II
processzorhoz javasolt Intel 440Lx PCI chipset:
A
i440TX chipset: ![]() |
Ezen
chipset-et használó Intel ATX alaplap: ![]() |
A Pentium II processzor
olcsóbb változata: a Celeron processzor |
![]() |
Az Intel Pentium II processzor eleinte magas előállítási költségei miatt szükség volt egy általános processzorra, mely olcsó ára miatt könnyen elterjedhet az általános egyszerűbb feladatokra. Az Intel a Pentium II processzor L2 cache-ét faragta le, majd e hiányában jelentősen olcsóbban hozta piacra Celeron 300 néven az új processzort (Valójában a processzor ugyanaz, csak az L2 cache hiányzik. A Celeron után a 300, az órajelre utal MHz-ben.). A felhasználók nagy része nem volt megelégedve a teljesítménnyel, mivel észrevehetően nagy teljesítménybeli különbség volt egy Pentium II ill. egy Celeron között. Így az Intel 128 KByte L2 cache-t épített immáron a processzorba mely azonos frekvencián működött vele, s Celeron 300A, ill. Celeron 333 néven hozta forgalomba új szerelésű processzorát. (Ezzel konkurenciát támasztott saját piacán belül, hisz olcsóbban szinte hasonló teljesítmény az elérhető.) A Celeron processzorok e típusai is Slot1 csatlakozóba illeszthetőek. A Celeron nem működtethető multiprocesszoros rendszerben, ugyanis a SEC kártya olyan módon van elkészítve, hogy a processzor ezt biztosító lábát (BR1) egy az egybe lekötötték a VCC tápellátásra. Maga a processzor támogatja, de a SEC gyártása során ezt kiiktatják. A legutolsó Celeron processzorok 366 ill. 400 MHz-en működnek, de már új foglalatot is támogatnak a Slot1 mellet a Slot 370-et, mely a régi Pentium-okhoz hasonlóan tüskés csatlakozó.
A Celeron processzorok típusai, jellemzőjük: |
|||
Processzor típus | Szorzó | Buszfrekvencia | Belső cache: |
Celeron 266.............................. | 4,0 | 66Mhz | 16+16 Kb |
Celeron 300A........................... | 4,5 | 66Mhz | 16+16+128 Kb |
Celeron 333A........................... | 5,0 | 66Mhz | 16+16+128 Kb |
Celeron 366A........................... | 5,5 | 66Mhz | 16+16+128 Kb |
Celeron 400A........................... | 6,0 | 66Mhz | 16+16+128 Kb |
Celeron 433A........................... | 6,5 | 66Mhz | 16+16+128 Kb |
A SLOT-1 Intel Processzorok:
Bemutatás időpontja |
Processzor típusa | Órajel | L2 Cache | Gyártási technológia (mikron) |
Tokozás |
1997 | Intel Pentium II. | 233 Mhz (3.5*66 Mhz) | 512 Kb, 1/2seb. | 0.35 | S.E.C.C. |
Intel Pentium II. | 266 Mhz (4*66 Mhz) | 512 Kb, 1/2seb. | 0.35/0.25 | S.E.C.C. | |
Intel Pentium II. | 300 Mhz (4.5*66 Mhz) | 512 Kb, 1/2seb. | 0.35/0.25 | S.E.C.C. | |
Intel Pentium II. | 333 Mhz (5*66 Mhz) | 512 Kb, 1/2seb. | 0.35/0.25 | S.E.C.C. | |
Intel Pentium II. | 350 Mhz (3.5*100 Mhz) | 512 Kb, 1/2seb. | 0.25 | S.E.C.C. | |
Intel Pentium II. | 400 Mhz (4*100 Mhz) | 512 Kb, 1/2seb. | 0.25 | S.E.C.C. | |
Intel Pentium II. | 450 Mhz (4.5*100 Mhz) | 512 Kb, 1/2seb. | 0.25 | S.E.C.C. | |
Intel Celeron | 266 Mhz (4*66 Mhz) | 0 | 0.25 | S.E.P.P. | |
1998 | Intel Celeron | 300 Mhz (4.5*66 Mhz) | 0 | 0.25 | S.E.P.P. |
Intel Celeron A | 300 Mhz (4.5*66 Mhz) | 128 Kb, 1x seb. | 0.25 | S.E.P.P. | |
Intel Celeron A | 333 Mhz (5*66 Mhz) | 128 Kb, 1x seb. | 0.25 | S.E.P.P. | |
Intel Celeron A | 366 Mhz (5.5*66 Mhz) | 128 Kb, 1x seb. | 0.25 | S.E.P.P. | |
Intel Celeron A | 400 Mhz (6*66 Mhz) | 128 Kb, 1x seb. | 0.25 | S.E.P.P. | |
Intel Pentium III | 450 Mhz (4.5*100 Mhz) | 512 Kb 1/2seb. | 0.25 | S.E.C.C. | |
Intel Pentium III | 500 Mhz (5*100 Mhz) | 512 Kb 1/2seb. | 0.25 | S.E.C.C. | |
Intel Celeron A | 433 Mhz (6.5*66 Mhz) | 128 Kb 1x seb. | 0.25 | S.E.P.P. | |
Intel Pentium III. | 550 Mhz (5.5* 100 Mhz) | 512 Kb 1/2seb. | 0.25 | S.E.C.C. |
L1 cache: első sznitű gyorsítótár. A processzorba integrált memóriaterület, amely a régebben olvasott adatokat tartakmazza - azok meg nem változása esetén körülbelül egy nagyságrenddel gyorsabban biztosítja a processzor számára az adatokat, mint a külső memória. Ez a gyorsítótár a processzor belső órajelének ütemére münködik, nagysága jelenleg 16 - 64 Kb.
L2 cache: másod sznitű gyorsítótár. A rendszer alapmemóriája és első sznitű cache között létesít kapcsolatot. A Celeron proceszzorok nem tartalmazzák.
Órajelszorzó: a CPU belső órajele a rendszerórajelből szorzással áll elő. Pl: 300Mhz -> 100Mhz rendszerórajel, a processzor belső órajele 3:1 arányú szorzással áll elő.
A Lebegőpontos Egység (FPU) rövid története:
Az Intel Architektúrájú Lebegőpontos Egységek (FPU-k) az Intel486-os processzor előtt még nem voltak a processzorral egy chip-be integrálva, de már az első Intel Architektúrájú processzoroknál is meg volt a lehetőség a lebegőpontos műveletek teljesítményének növelésére. (A korábbi FPU-k külön chip-en voltak, és általában úgy hivatkoztunk rá, hogy a numerikus processzor kibővítés (NPXs), vagy a matematikai koprocesszorok (MCPs).) Minden egymást követő generációban, az Intel jelentős teljesítmény és rugalmasság fejlesztést végzett az FPU-kal, de még mindig fenntartotta a visszamenőleges kompatibilitást. A Pentium Pro processzor felkínálja a kompatibilitás lehetőségét tárgykód szinten akár a 8087-es, Intel 287, Intel 387 DX, Intel 387 SX és Intel 487 DX matematikai koprocesszorokkal és az Intel486 DX ill. Pentium processzorokkal.
A 8087-es numerikus processzor kiterjesztés (NPX) a 8086-os rendszerekkel együtt való használatra lett kifejlesztve. A 8086-os processzor volt az első mikroprocesszor család mely megvalósította a feldolgozó egység elkülönítését, hogy megvalósulhasson egy nagy teljesítményű numerikus számítási egység. A 8087 NPX ehhez a processzor családhoz egy teljes numerikus feldolgozó környezetet valósított meg az IEEE Szabvány 754-es korai ajánlása szerint a Bináris Lebegőpontos Aritmikára.
Az Intel 287 koprocesszorral, nagysebességű numerikus számításokat adtak a 80286-os akkor nagy teljesítményű multitask-os ill. multi-user-es rendszeréhez. A több task használhatta a numerikus kibővítést, a 80286-os processzor teljes védelmi rendszerével, a 80286-os memória kezelő és védelmi lehetőségekkel.
![]() |
Az Intel Pentium III processzor
a jelenleg kapható legfejlettebb processzor, kódneve: Katmai.
450 ill. 500 Mhz-es változatokat készítenek, a Pentium II-höz
hasonló 512 KByte méretű L2 cache-sel. A processzor 70 új
utasítást támogat, mely főként a multimédiás, ill. 3D-s
alkalmazások jelentős gyorsulását eredményezi. (Ez az AMD
3DNow! technológiájához hasonlítható, a PIII megjelenése
előtt még csak MMXII-nek nevezték ezen új utasításokat.) Az
új utasítások is támogatják az SIMD (SIMD – Single
Instruction Multiple Data – Egy utasítás, több adat. Az
MMX-hez is támogatja az SIMD-t.) technológiát, mely azt teszi
lehetővé, hogy a gyakran ismétlődő de rövid számításokat
meggyorsítsa. Egy utasítást tud több adattal elvégezni.
Ilyen feladatok a háromdimenziós számítások, a
beszédfelismerés, és pl. az MPEG dekódolás. A 70 új
utasítás három részre bomlik, 50 lebegőpontos (FPU)
utasítás, 12 új multimédia utasítás (MMX), 8 új
gyorsítótár utasítás. Az eddigi regiszterek mérete és
elnevezése változatlan, de új 8 db 128 bit-es regiszter
került bevezetésre (XMM0-XMM7). Az Intel Pentium III további
újítása, hogy minden processzorba egyedi azonosítót égetnek
a gyártás során (nem egymás utáni számok, hanem
véletlenszerű azonosítók). Ez egy 96 bit-es azonosító, mely
megosztotta a felhasználók táborát: vannak, akik ellenzik,
ugyanis nyomonkövethetővé teszi szerintük az ember munkáját
és Internet-es böngészését és vannak, akik az Intel-lel
együtt egyetértenek, mert szerintük pedig még megbízhatóbb
kódolást, kódolt adatátvitelt tesz lehetővé az egyedi
azonosító. A Pentium III továbbra is a Slot1 csatlakozóba
csatolható.
Az Intel Pentium III processzorból is megjelent Xeon változat, mely a Pentium II Xeon-hoz hasonlóan az L2 cache-t a processzorral azonos órajelen működteti. Itt a Pentium II Xeon-tól eltérően már 8 processzor csatlakoztatható többprocesszoros rendszerbe.
Lévén, hogy a P6 családba tartozó processzorok napjaink legfejlettebb Intel Architektúrájú processzorai, így ezekről részletesebb architektúra leírást az alábbi (1.4 és1.5-ös) fejezetekben közlünk.
![]() |
|
Az újdonságok:
- SSE - Streaming SIMD Extensions
- Processzor sorozatszám
- Hardware véletlenszámgenerátor
SSE:
A legnagyobb újdonság a 70 új utasítás, melynek több neve
is volt már: MMX2, KNI (Katmai New Instructions), végül az SSE
marad):
Ennek az új utasításkészletnek a jelentősége főleg a 3D
grafika terén mutatkozik meg. Az SSE, a nagyon fontos
lebegőpontos számításokat elosztva, 4 utasítás
végrehajtását teszi lehetővé egy időegység alatt. Így a
processzor terhelése állandó, nincsenek holtidők.
Meggyorsítja az MPEG2 használatát, és támogatja a
beszédfelismerő algoritmust is.
Processzor sorozatszám:
Az utóbbi idők legjobban vitatott újdonsága.Minden P3-as
processzor rendelkezik egyedi azonosítószámmal, ez a szám a
processzor mikrokódjában található.Egy P3 életútja ezzel
egyszerűen nyomonkövethető. Ez a megoldás szélesebb rétegek
tiltakozását váltotta ki, a szemályeségi jogok
megsértését is jelentheti.
Hardware véletlenszámgenerátor:
Az internet megállíthatatlanul terjed. Ezzel együtt elindul
sok olyan szolgáltatás is, amelyek bizonyos adatok megfelelő
titkosítását igénylik. Ilyen pl: az elektromos kereskedelem,
mely úgy 20 -30 év múlva átveszi majd a hagyományos
kereskedelem szerepét. Sok szoftver létezik adataink
titkosítására, de miután a programot is emberek írják,és a
titkosítást végző szoftveres véletlenszámgenerátor
feltörhető, a titkos kulcs visszanyerhető. Az adatbiztonság
érdekében az INTEL olyan Hardware véletlenszámgenerátort
épített be, amelyik a félvezető-ellenálás tremikus
zajámól képzi a titkosítás alapját képező
véltelenszámot.