A mai számítógépek (IBM PC) felépítése (3. CPU, azaz a processzor)
Miután kellőképpen felvezettük a témát (sőt talán túlságosan is :D), nézzük meg elsőként az egyik legfontosabb hardverelemét a számítógépünknek, magát a processzort!
Az IBM PC számítógépek eredetét taglaló bejegyzésekben már bizony sok processzorral találkoztunk, egyes típusok nevei is talán már ismerősen csengenek (mint pl. Pentium, Celeron, Core 2 Duo, Athlon, Duron stb.) Mit is kell ezekről tudni?
A rövidítés a "Central Processing Unit"-ból ered, azaz központi feldolgozó- vagy számítóegység. Nevéből nem nehéz kitalálni, hogy minden szál ennek az egységnek a "kezében" fut össze. Vezérli a többi hardvereszközt, felügyeli a kommunikációt közöttük, ő vezérli a memória elérését is és elvégzi a szükséges számítási műveleteket. Fizikailag egy magas integráltságú (több millió tranzisztor pár négyzetcentiméteren) elektronikus chipről van szó, amely az alaplapra csatlakozik. Enélkül abszolút használhatatlan lenne a gépünk (persze ez nem csak a CPU-ra igaz :) ).
Részegységei
Láthattuk, hogy elég sok feladat hárul egy processzorra. Fontos tudni, hogy minden feladatkörhöz külön részegysége is van, a főbbeket nézzük most meg.
Működése
Nézzük meg egy kicsit egyszerűsítve, hogyan is működik egy processzor egy utasítás végrehajtásának példáján keresztül. Először is, a regiszterek állapota alapján beolvassa a következő utasítást. Ezt dekódolni kezdi, felbontja adat részre és utasításra. Az típusonként változó, hogy az adat is benne van az utasításban, vagy esetleg csak annak a címe, vagy nincs is itt adat.
megj.: hogy nincs is adat az utasításban sem annak a címe, úgynevezett stack-architektúrákban alapesetnek számít. Ilyenkor a memóriát úgy látja a processzor mint egy "adathalmaz", amelynek mindig csak a legtetejéhez fér hozzá. Ekkor ha egy műveletet kell értelmezni, az nem tartalmazza az adatokra a hivatkozást, hanem az automatikusan a legfelső elemre / elemekre hajtódik végre.
Az ALU és FPU számára ekkor már kiderül az utasításból, milyen műveleteket kell végrehajtani. Nincs más hátra, mint a memóriából beolvasni a regiszterekbe az adatokat, ha még nincsenek ott (adat alatt itt elemi adatokat, pl. két egész számot kell érteni). Ekkor már elvégezhetjük az utasítást, az eredményét pedig eltároljuk egy regiszterben. Még beállítjuk a következő utasítás címét, hogy a CPU folytatni tudja a működését, és végeztünk is.
Természetesen érkezhetnek megszakítások a művelet közben, ekkor el kell mentenünk a regiszterek értékeit a memóriába és azt is hogy melyik utasításnál tartottunk, le kell reagálni a megszakítást, majd visszatölteni az elmentett adatokat és folytatni a munkát.
Jellemzői
Ma már vannak 2,3,4,6,8,16 stb. magos processzorok is, ám azt tudnunk kell, hogy hatékonyan ezt csak akkor lehet kihasználni, ha az alkalmazások készítői erre felkészítik a programot. Napjainkban speciális területeket leszámítva (3D renderelés, tudományos ill. párhuzamos számítások, video kódolás-dekódolás, szerverek) többnyire elegendő két mag is. Ha pedig nem használunk semmilyen multimédiás alkalmazást, többnyire csak netezünk és dokumentumokat nézegetünk, még a két mag is sok: a programok "általános párhuzamosítása" jelenleg is kutatás alatt álló terület.
Jelenleg az AMD az AM2 és AM3 foglalatokat használja, míg az Intel az LGA775, 1155, 1156 és 1366 foglalatokat.
Fejlődése nagy vonalakban
Itt már nem is írnám le ezt újra, mivel az IBM PC-k történetéről mesélve részletesen megbeszéltük ezt a témát is, az IBM PC megjelenése után lényegében a processzorokról esik szó.
Remélem nem volt túl unalmas és van aki még ébren van! :D A sorozat következő cikkében egy második, nagyon fontos alkatrészről, a memóriáról esik majd szó.
Forrás:
http://en.wikipedia.org
http://hu.wikipedia.org/wiki/CPU
http://en.wikipedia.org/wiki/CPU_socket
Az IBM PC számítógépek eredetét taglaló bejegyzésekben már bizony sok processzorral találkoztunk, egyes típusok nevei is talán már ismerősen csengenek (mint pl. Pentium, Celeron, Core 2 Duo, Athlon, Duron stb.) Mit is kell ezekről tudni?
CPU fogalma
A rövidítés a "Central Processing Unit"-ból ered, azaz központi feldolgozó- vagy számítóegység. Nevéből nem nehéz kitalálni, hogy minden szál ennek az egységnek a "kezében" fut össze. Vezérli a többi hardvereszközt, felügyeli a kommunikációt közöttük, ő vezérli a memória elérését is és elvégzi a szükséges számítási műveleteket. Fizikailag egy magas integráltságú (több millió tranzisztor pár négyzetcentiméteren) elektronikus chipről van szó, amely az alaplapra csatlakozik. Enélkül abszolút használhatatlan lenne a gépünk (persze ez nem csak a CPU-ra igaz :) ).
Részegységei
Láthattuk, hogy elég sok feladat hárul egy processzorra. Fontos tudni, hogy minden feladatkörhöz külön részegysége is van, a főbbeket nézzük most meg.
- ALU
- FPU
- CU
- Regiszterek
- Cache
- MCC
Cyrix 6x86 |
Működése
Nézzük meg egy kicsit egyszerűsítve, hogyan is működik egy processzor egy utasítás végrehajtásának példáján keresztül. Először is, a regiszterek állapota alapján beolvassa a következő utasítást. Ezt dekódolni kezdi, felbontja adat részre és utasításra. Az típusonként változó, hogy az adat is benne van az utasításban, vagy esetleg csak annak a címe, vagy nincs is itt adat.
megj.: hogy nincs is adat az utasításban sem annak a címe, úgynevezett stack-architektúrákban alapesetnek számít. Ilyenkor a memóriát úgy látja a processzor mint egy "adathalmaz", amelynek mindig csak a legtetejéhez fér hozzá. Ekkor ha egy műveletet kell értelmezni, az nem tartalmazza az adatokra a hivatkozást, hanem az automatikusan a legfelső elemre / elemekre hajtódik végre.
Az ALU és FPU számára ekkor már kiderül az utasításból, milyen műveleteket kell végrehajtani. Nincs más hátra, mint a memóriából beolvasni a regiszterekbe az adatokat, ha még nincsenek ott (adat alatt itt elemi adatokat, pl. két egész számot kell érteni). Ekkor már elvégezhetjük az utasítást, az eredményét pedig eltároljuk egy regiszterben. Még beállítjuk a következő utasítás címét, hogy a CPU folytatni tudja a működését, és végeztünk is.
Természetesen érkezhetnek megszakítások a művelet közben, ekkor el kell mentenünk a regiszterek értékeit a memóriába és azt is hogy melyik utasításnál tartottunk, le kell reagálni a megszakítást, majd visszatölteni az elmentett adatokat és folytatni a munkát.
Jellemzői
- Órajel
- Magok száma
Kétmagos CPU logikai vázlata |
- Cache
- FSB órajel
- Utasításkészlet
- Gyártó / foglalat
Jelenleg az AMD az AM2 és AM3 foglalatokat használja, míg az Intel az LGA775, 1155, 1156 és 1366 foglalatokat.
Fejlődése nagy vonalakban
Itt már nem is írnám le ezt újra, mivel az IBM PC-k történetéről mesélve részletesen megbeszéltük ezt a témát is, az IBM PC megjelenése után lényegében a processzorokról esik szó.
Remélem nem volt túl unalmas és van aki még ébren van! :D A sorozat következő cikkében egy második, nagyon fontos alkatrészről, a memóriáról esik majd szó.
Forrás:
http://en.wikipedia.org
http://hu.wikipedia.org/wiki/CPU
http://en.wikipedia.org/wiki/CPU_socket
nagyon jó volt
VálaszTörlésGábor