Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Cyklus fetch-execute je základným operačným cyklom mikroprocesora. Pozostáva z dvoch hlavných krokov:
1. Načítať :Mikroprocesor načíta inštrukciu z pamäte.
2. Vykonať :Mikroprocesor vykoná inštrukciu.
Cyklus fetch-execute sa nepretržite opakuje, kým sa mikroprocesor nevypne.
Krok načítania
Počas kroku načítania mikroprocesor načíta inštrukciu na aktuálnom počítadle programu (PC) z pamäte. PC je register, ktorý ukladá adresu ďalšej inštrukcie, ktorá sa má vykonať.
Po vyzdvihnutí inštrukcie sa PC zvýši o dĺžku inštrukcie v bajtoch. To zaisťuje, že mikroprocesor získa ďalšiu inštrukciu v poradí.
Vykonať krok
Počas vykonávacieho kroku mikroprocesor inštrukciu dekóduje a vykoná operáciu špecifikovanú inštrukciou. Operácia môže zahŕňať čítanie alebo zápis údajov z pamäte, vykonávanie aritmetických operácií alebo vetvenie na iné miesto v programe.
Po vykonaní inštrukcie mikroprocesor prejde na ďalší cyklus vyzdvihnutia-vykonania.
Príklad
Tu je príklad cyklu fetch-execute pre jednoduchý mikroprocesor:
1. Mikroprocesor načíta z pamäte inštrukciu `ADD A, B`.
2. Mikroprocesor inštrukciu dekóduje a určí, že ide o operáciu sčítania.
3. Mikroprocesor načíta hodnoty registrov A a B z pamäte.
4. Mikroprocesor sčíta hodnoty registrov A a B a výsledok uloží do registra C.
5. Mikroprocesor zvýši PC o dĺžku inštrukcie (v tomto prípade o dva bajty).
6. Mikroprocesor prejde na ďalší cyklus vyzdvihnutia-vykonania.
Záver
Cyklus fetch-execute je základným operačným cyklom mikroprocesora. Je zodpovedný za načítanie pokynov z pamäte a ich vykonávanie. Cyklus fetch-execute sa nepretržite opakuje, kým sa mikroprocesor nevypne.