11tétel
Az első mikroprocesszor az 1971-ben megjelent 4 bites szóhosszúságú Intel 4004 volt.
Később több sikeres 8 bites sorozat jelent meg több gyártó részéről (Intel 8008, 8080, 8085, ZilogZ80, Motorola 6800, MOS Technology 6502).
A 80-as évektől kezdve megnőtt a processzorok szóhossza (Intel 8086 (az
IBM PC és PC/XT processzora): 16 bit (20-bites címtartomány), Intel 80286 (a
PC/AT processzora): 16 bit (24 bites címtartomány) – 1982, Intel 80386: 32 bit – 1985)
az órajel folyamatos növekedése mellett.
Az x86-
§
ALU: (Arithmetic
and Logical Unit – Aritmetikai és Logikai Egység). A processzor
alapvető alkotórésze, ami alapvető matematikai és logikai műveleteket hajt
végre. Sebessége növelhető egy koprocesszor (FPU, Floating Point Unit,
lebegőpontos műveleteket végző egység)beépítésével. Az FPU korábban külön
részegység volt, manapság a processzorok mindegyike beépítve tartalmazza.
§
AGU: (Address Generation Unit) - a címszámító
egység, feladata a programutasításokban található címek leképezése a főtár
fizikai címeire és a tárolóvédelmi hibák felismerése.
§
CU: (Control Unit a.m. vezérlőegység vagy vezérlőáramkör). Ez szervezi,
ütemezi a processzor egész munkáját. Például lehívja a memóriából a soron
következő utasítást, értelmezi és végrehajtatja azt, majd meghatározza a
következő utasítás címét.
§
Regiszter (Register):
A regiszter a processzorba beépített nagyon gyors elérésű, kis méretű memória.
A regiszterek addig (ideiglenesen) tárolják az információkat, utasításokat,
amíg a processzor dolgozik velük. A mai gépekben 32/64 bit méretű regiszterek
vannak. A processzor adatbuszai mindig akkorák, amekkora a regiszterének
a mérete, így egyszerre tudja az adatot betölteni ide. Például egy 32 bites
regisztert egy 32 bites busz kapcsol össze a RAM-mal. A regiszterek között nem csak adattároló elemek
vannak (bár végső soron mindegyik az), hanem a processzor működéséhez
elengedhetetlenül szükséges számlálók, és jelzők is. Ilyen például :
§
utasításszámláló, (PC=program counter, IP=instruction pointer) ami mindig a következő végrehajtandó
utasítás címét,
§
utasításregiszter (IR=instruction register), mely a memóriából kiolvasott utasítást tárolja.
E kód alapján határozza meg a vezérlőegység az elvégzendő műveletet
§
flagregiszter, amely a processzor működése közben létrejött állapotok
jelzőit (igaz, vagy hamis),
§
és az akkumulátor, (AC) amely pedig a logikai és
aritmetikai műveletek egyik operandusát, majd az utasítás végrehajtása
után az eredményt tartalmazza.
§
Buszvezérlő: A regisztert és más adattárolókat összekötő buszrendszert
irányítja. A busz továbbítja az adatokat.
§
Cache: A modern processzorok fontos része a cache (gyorsítótár).
A cache a processzorba, vagy a processzor környezetébe integrált memória, ami a
viszonylag lassú rendszermemória-elérést hivatott kiváltani azoknak a
programrészeknek és adatoknak előzetes beolvasásával, amikre a végrehajtásnak
közvetlenül szüksége lehet. A mai PCprocesszorok általában két gyorsítótárat
használnak, egy kisebb (és gyorsabb) első szintű (L1) és egy nagyobb
másodszintű (L2) cache-t. A gyorsítótár mérete ma már
megabyte-os nagyságrendű.