Procesor

  • OS rozlišuje 2 režimy
    • Privilegovaný (kernel mode, ring 0)
    • Neprivilegovaný (user mode, ring 3)
  • Při přerušení spouštíme OS, dostáváme se do ringu 0, vykonáme, vrátíme na ring 3

Rozdělení CPU podle typu instrukcí

  • CISC (Complex)

    • Např. x86-64
    • Instrukce mají různé délky
    • Komplexní operace je taková, kde ALU přistupuje do paměti
  • RISC (Reduced)

    • ALU neumí přistupovat do paměti
    • instrukce mají omezený počet délky kódování (ale klidně i více)

Zpracování instrukcí

  • Proudové (zřetězené zpracování) - několik fází

    • Fetch
    • Decode
    • Execute
    • Retire
  • Více proudových jednotek - pipelines

    • Load/Store pipe
    • Integer pipe
    • Floating-point pipe
    • Branch pipe

Rozdělení CPU podle pořadí zpracování instrukcí

  • In-oder execution

  • Out-of-order execution

    • Prakticky všechny dnešní procesory
    • Instrukce v jiném pořadí, než to programátor napsal, ten to ale nepozná

Přerušení (interrupts)

  • Asynchronní reakce na nějakou událost
  • Začne se provádět obslužná rutina přerušení (jádro OS)
  • Mechanismus definován v ISA

Vytvořeno: 7. 8. 2024, 13:25
Poslední aktualizace: 7. 8. 2024, 13:25