Ugrás a tartalomhoz

central processing unit

A Wikiszótárból, a nyitott szótárból
(cpu szócikkből átirányítva)


Főnév

central processing unit (tsz. central processing units)

  1. (informatika) központi feldolgozóegység

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

  1. Utasítások értelmezése és végrehajtása
  2. Aritmetikai és logikai műveletek végrehajtása
  3. Memóriához való hozzáférés
  4. Adatok mozgatása regiszterek, cache, RAM és I/O eszközök között
  5. 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:

  1. 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.
  2. Decode (dekódolás): A vezérlőegység értelmezi, mit kell tenni (pl. összeadás, ugrás, tárolás).
  3. 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

  1. GPU (Graphics Processing Unit) – grafikai feladatokra optimalizált, sok ezer egyszerű mag.
  2. FPGA (Field Programmable Gate Array) – újraprogramozható logikai áramkörök.
  3. DSP (Digital Signal Processor) – hang- és jelfeldolgozási feladatokra.
  4. 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.