Všechny moderní procesory fungují na stejném principu jako před 70 lety.

Krok 1:

Nějakým způsobem 1 jsou odněkud 2 zkopírovány instrukce do RAM paměti.

Krok 2:

Procesor čte připravené instrukce jednu po druhé až do konce.

Co je program?

Program (nebo software, nebo aplikace, ať už to nazveme jakkoliv 3, z pohledu bitové vrstvy není nic jiného než nějaký seznam instrukcí.

Program = seznam instrukcí

Běžný uživatel - a v mém pojetí i běžný ajťák - má ve svém počítači na disku připravený operační systém a nikdy nepřipravuje programy napřímo pro procesor. 4

⚠️ Důležité k zapamatování: běžný ajťák je schopný připravovat programy až na úrovni OS. V rámci této kapitoly se ještě nepohybujeme na úrovni OS.


  1. U moderních počítačů je toto podrobněji popsáno v kapitole BIOS/UEFI ↩︎

  2. Z perzistentního uložiště jako SSD, HDD nebo flash. ↩︎

  3. Neexistuje žádná oficiální nebo formální definice toho, co v IT znamená software, aplikace nebo program, tato slova jsou téměř vždy zaměnitelná. Pojmenovávání čehokoliv v IT je jedna z nejobtížnějších témat vůbec. ↩︎

  4. Toto popisuji později v kapitole bare-metal programming ↩︎