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í.
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.
U moderních počítačů je toto podrobněji popsáno v pozdější kapitole BIOS/UEFI ↩︎
Z perzistentního uložiště jako SSD, HDD nebo flash. ↩︎
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 věcí vůbec. ↩︎
Toto popisuji později v kapitole bare-metal programming ↩︎