Strojový cyklus

Strojový cyklus  – časový úsek mezi dvěma po sobě jdoucími voláními centrálního procesoru do externí paměti RAM příkazů/dat nebo výměnou 1 datového slova s ​​periferními zařízeními , včetně cyklů zpracování hardwarových přerušení . Je nedílnou součástí provádění strojové instrukce .

Během provádění jedné strojové instrukce lze provést jeden nebo více strojových cyklů. Každý strojní cyklus se může skládat z několika strojních cyklů .

Příklad provedení strojového příkazu

Jako příklad si vezměme strojovou instrukci pro sečtení obsahu nějakého vnitřního registru procesoru A se slovem v paměti umístěným na adrese uložené v registru procesoru M a zapišme výsledek přidání k adrese z registru M1. V tomto příkladu trvá provedení této instrukce 3 strojové cykly.

Během prvního strojového cyklu je instrukční kód přečten z paměti na adrese umístěné ve vyhrazeném procesorovém registru, obvykle nazývaném programový čítač (PC), instrukční kód je dešifrován a programový čítač je zvýšen o 1 - příprava na čtení kód instrukce další instrukce v programu.

Ve druhém strojovém cyklu procesor nastaví obsah registru M na externí adresovou sběrnici a aktivuje čtecí signálovou linku z paměti, zatímco řídicí zařízení paměti externí vůči procesoru nastaví obsah paměťové buňky s adresou od M do datové sběrnice Ve stejném cyklu procesor načte slovo z datové sběrnice a přidá je ke slovu v registru A.

Ve třetím cyklu procesor nastaví obsah registru M1 na adresovou sběrnici - adresu výsledku sčítání, nastaví slovo výsledku sčítání na datovou sběrnici a aktivuje linku zápisového signálu do paměti, přičemž paměť řídicí zařízení vně procesoru zapisuje slovo z datové sběrnice do paměťové buňky s adresou na adresové sběrnici. Tím je provedení ukázkového příkazu dokončeno. Dále procesor pokračuje ve vykonávání další instrukce v programu.

Současně je v každém strojovém cyklu vykonáváno několik mikroinstrukcí, v každé mikroinstrukci řídicí zařízení procesoru aktivuje jednu nebo několik řídicích linek, například nastavením provozního kódového slova na vstupu procesorové aritmetické logické jednotky , ovládání meziregistrových přenosových hradel , aktivující čtení a zápis řádků do paměti. Provádění mikroinstrukcí je synchronizováno strojovými cykly.

Viz také

Odkazy