central processing unit
Főnév
central processing unit (tsz. central processing units)
A Central Processing Unit, röviden CPU, magyarul központi feldolgozóegység, egy számítógép legfontosabb alkatrésze, amely végrehajtja a programutasításokat. Gyakran nevezik a számítógép „agyának”, mivel a CPU végzi az aritmetikai, logikai, vezérlési és adatmozgatási műveleteket, amelyekre a számítógép működése épül.
Történelmi háttér
A számítógépek hajnalán (pl. az ENIAC esetén) a processzor nem volt egyetlen integrált áramkör, hanem sok különálló elektronikus elem. A mai értelemben vett CPU-k az integrált áramkörök (IC) megjelenésével jöttek létre a 20. század második felében. Az első modern mikroprocesszor az Intel 4004 volt 1971-ben.
A CPU fő feladatai
- Utasítások értelmezése és végrehajtása
- Aritmetikai és logikai műveletek végrehajtása
- Memóriához való hozzáférés
- Adatok mozgatása regiszterek, cache, RAM és I/O eszközök között
- A számítógép különböző részeinek vezérlése
Fő részei
1. CU – Control Unit (vezérlőegység)
- Feladata az utasítások értelmezése, dekódolása, és az egész CPU működésének irányítása.
- Meghatározza, mikor melyik egység működjön.
2. ALU – Arithmetic Logic Unit (aritmetikai-logikai egység)
- Végrehajtja az alapvető matematikai (összeadás, kivonás) és logikai műveleteket (ÉS, VAGY, XOR).
3. Regiszterek
- Nagyon gyors belső memóriahelyek, amelyeket az aktuálisan futó műveletek használnak.
- Pl. programszámláló (PC), utasításregiszter (IR), akkumulátor, stb.
4. Cache
- Nagyon gyors, de kis méretű memória a CPU-n belül, amely gyakran használt adatokat tárol.
- Többszintű lehet: L1 (leggyorsabb), L2, L3 (lassabb, de nagyobb).
Működés: a Fetch–Decode–Execute ciklus
Ez a háromlépéses ciklus írja le, hogyan hajt végre a CPU egy utasítást:
- Fetch (beolvasás): A CPU beolvassa a memóriából a következő utasítást a programszámláló (PC) címe alapján.
- Decode (dekódolás): A vezérlőegység értelmezi, mit kell tenni (pl. összeadás, ugrás, tárolás).
- Execute (végrehajtás): Az ALU elvégzi a műveletet, majd az eredmény visszakerül a megfelelő helyre.
Ez a ciklus másodpercenként milliárdszor is megismétlődhet egy modern CPU esetén.
Órajel és teljesítmény
- A CPU működésének sebességét órajel határozza meg, amelyet hertzben (Hz) mérnek.
- 1 GHz = 1 milliárd ciklus/másodperc.
- Egy magasabb órajel gyorsabb végrehajtást jelenthet, de a teljesítményt befolyásolják:
- Architektúra hatékonysága
- Cache méret
- Párhuzamos végrehajtás (pl. pipeline, superscalar)
- Több mag (multi-core)
Többmagos processzorok
A modern CPU-k többsége többmagos, azaz több független végrehajtó egységet (magot) tartalmaz.
- Egy quad-core CPU négy utasítássorozatot hajthat végre egyszerre.
- Többmagos rendszerek jobb multitasking teljesítményt nyújtanak.
Párhuzamosítás és pipeline
A pipeline működés lehetővé teszi, hogy több utasítás részben átfedve hajtódjon végre (mint egy futószalag a gyárban).
- Instruction-level parallelism (ILP): az egyes utasítások részei párhuzamosan történnek.
- SIMD (Single Instruction, Multiple Data): egy utasítással több adatot dolgoz fel (pl. grafikus műveletek).
Memóriahierarchia kapcsolata a CPU-val
A CPU hatékonysága nagyban függ attól, milyen gyorsan tud hozzáférni az adatokhoz.
| Memória | Hozzáférési idő | Méret | Példa |
|---|---|---|---|
| Regiszter | néhány ns | nagyon kicsi | RAX, PC, IR |
| Cache (L1, L2) | 1–10 ns | kicsi–közepes | L1 = 32 KB |
| RAM | 50–100 ns | nagy | DDR4 16 GB |
| HDD/SSD | ms/μs | nagyon nagy | 1 TB SSD |
Ezért a CPU először a cache-ben, aztán a RAM-ban, végül a merevlemezen próbálja megtalálni az adatot.
Specializált CPU-k
- GPU (Graphics Processing Unit) – grafikai feladatokra optimalizált, sok ezer egyszerű mag.
- FPGA (Field Programmable Gate Array) – újraprogramozható logikai áramkörök.
- DSP (Digital Signal Processor) – hang- és jelfeldolgozási feladatokra.
- TPU (Tensor Processing Unit) – mesterséges intelligencia számításokra.
CPU architektúrák
Két leggyakoribb típus:
- CISC (Complex Instruction Set Computer) – pl. Intel x86: összetettebb, de lassabb utasítások.
- RISC (Reduced Instruction Set Computer) – pl. ARM: egyszerűbb utasítások, gyorsabb végrehajtás.
Modern CPU-gyártók
- Intel – x86 alapú CPU-k, pl. Core i7, Xeon
- AMD – Ryzen, EPYC
- Apple – ARM-alapú M1/M2 processzorok
- Qualcomm – mobil ARM CPU-k (Snapdragon)
- IBM – PowerPC, szerverpiac
- RISC-V – nyílt architektúra, egyre népszerűbb az oktatásban és kutatásban
CPU és operációs rendszer kapcsolata
- Az operációs rendszer (OS) vezérli, hogy melyik program kap CPU-időt (process scheduling).
- A context switching során a CPU vált a különböző feladatok között.
- A kernel közvetlenül kommunikál a CPU-val a hardvereléréshez.
Fejlődési irányok
- Energiahatékonyság – főleg mobil eszközöknél fontos.
- AI-gyorsítás – CPU-k egyre gyakrabban tartalmaznak dedikált AI egységeket.
- RISC-V terjedése – nyílt forrású architektúra, rugalmas fejlesztés.
Összegzés
A CPU a számítógépes rendszer motorja, amely a műveletek túlnyomó részét végrehajtja. Az elmúlt évtizedek során a CPU-k óriási fejlődésen mentek keresztül: nőtt a teljesítményük, csökkent a méretük, és ma már sokkal párhuzamosabban és intelligensebben dolgoznak, mint valaha. A CPU működésének és felépítésének ismerete alapvető fontosságú a számítástechnika és programozás mélyebb megértéséhez.
- central processing unit - Szótár.net (en-hu)
- central processing unit - Sztaki (en-hu)
- central processing unit - Merriam–Webster
- central processing unit - Cambridge
- central processing unit - WordNet
- central processing unit - Яндекс (en-ru)
- central processing unit - Google (en-hu)
- central processing unit - Wikidata
- central processing unit - Wikipédia (angol)