Obsah

Architektura procesorů a registry

Procesor (Central Processing Unit – CPU) je hlavní řídicí jednotka počítače, která vykonává instrukce programu uložené v operační paměti. Aby mohl procesor pracovat extrémně rychle, obsahuje vlastní malá, ale blesková úložiště dat nazývaná registry.

1. Základní komponenty procesoru

Moderní procesory vycházejí z Von Neumannovy architektury a skládají se z několika klíčových částí:


2. Co jsou to Registry?

Registry jsou v podstatě „pracovní stůl“ procesoru. Kapacita registrů určuje tzv. bitovou šířku procesoru (dnes standardně 64-bit).

Typy registrů (Architektura x86-64):

Typ registru Označení Funkce
Akumulátor RAX Používá se pro aritmetické operace a návratové hodnoty funkcí.
Indexové registry RSI, RDI Používají se pro operace s řetězci a poli dat.
Stack Pointer RSP Ukazuje na vrchol zásobníku (stack) v paměti.
Instruction Pointer RIP Klíčový registr. Obsahuje adresu příští instrukce, která se má vykonat.
Flag Registry EFLAGS Drží informaci o stavu systému (např. zda byl výsledek operace nula nebo došlo k přetečení).

3. Instrukční cyklus (Fetch-Decode-Execute)

Procesor pracuje v nekonečné smyčce, kterou řídí systémový takt (frekvence v GHz). Jeden cyklus má tři fáze:

1. **Fetch (Načtení):** CU načte instrukci z paměti RAM na adrese uložené v registru RIP.
2. **Decode (Dekódování):** Řídicí jednotka zjistí, co instrukce znamená (např. "sečti dvě čísla").
3. **Execute (Vykonání):** ALU provede výpočet a výsledek uloží zpět do registru nebo paměti.

[Image of the Fetch-Decode-Execute cycle diagram]


4. Architektury: CISC vs. RISC

Ve světě procesorů existují dva hlavní filozofické přístupy k návrhu instrukční sady:

CISC (Complex Instruction Set Computer)

RISC (Reduced Instruction Set Computer)


5. Pipelining a Superskalární architektura

Aby procesory neztrácely čas, používají Pipelining (zřetězení). Zatímco se jedna instrukce vykonává, druhá se už dekóduje a třetí se načítá. Moderní procesory jsou navíc vícejádrové, což znamená, že mají více těchto jednotek vedle sebe a mohou pracovat na zcela odlišných úlohách současně.


Související články:

Tagy: hw cpu architecture registers x86 arm risc cisc