Struktura a provádění instrukcí procesoru: Detailní rozbor
Délka: 10 minut
Záhada instrukce
Anatomie příkazu
Čtyři kroky k akci
Shrnutí a závěr
Petr: Dobře, tohle jsem vůbec netušil – a myslím, že to musí slyšet úplně všichni. Posloucháte Studyfi Podcast.
Tereza: Zdravím, Petře. Co tě tak zaujalo?
Petr: To, že program je vlastně jenom série binárních instrukcí. Zní to skoro jako nějaké kouzlo.
Tereza: Je to tak. Každá instrukce říká procesoru tři věci: co má dělat, s čím to má dělat a kam uložit výsledek.
Petr: A jak taková instrukce vypadá? To je jen hromada jedniček a nul?
Tereza: V zásadě ano, ale má jasnou strukturu. Skládá se z operačního kódu, takzvaného „opcode“, který říká, o jakou operaci jde – třeba sčítání.
Petr: A ty další části?
Tereza: To jsou operandy. To jsou data nebo adresy, kde data jsou. Takže instrukce jako ADD R1, R2 znamená: „sečti obsah registrů R1 a R2“.
Petr: Aha, takže opcode je sloveso a operandy jsou podstatná jména.
Tereza: Přesně tak! Perfektní přirovnání.
Petr: A jak procesor tu instrukci zpracuje? To musí být bleskově rychlé.
Tereza: Je to takzvaný instrukční cyklus a má čtyři fáze. Zaprvé, načtení neboli Fetch. Procesor si vezme instrukci z paměti.
Petr: Rozumím. A dál?
Tereza: Potom Dekódování, tedy Decode. Řadič zjistí, co má dělat. Pak přijde hlavní část – Vykonání neboli Execute, kde se provede samotná operace.
Petr: A nakonec se výsledek někam uloží, že?
Tereza: Přesně. To je čtvrtá fáze, Uložení výsledku. A pak se celý cyklus opakuje s další instrukcí. Znovu a znovu, miliardkrát za sekundu.
Petr: Takže shrnuto: instrukce je základní příkaz, který má operační kód a operandy.
Tereza: A zpracovává se ve čtyřfázovém cyklu – načíst, dekódovat, vykonat a uložit. A na tomhle principu funguje v podstatě každý počítač.
Petr: Fantastické. Terezo, díky za skvělé vysvětlení.
Tereza: Rádo se stalo. Tak zase příště!
Petr: Mějte se hezky a u dalšího dílu ahoj.