Gépi ciklus

Gépi ciklus  – a központi processzor két egymást követő parancs-/adatok RAM- jának hívása vagy 1 adatszó perifériás eszközökkel való cseréje közötti időtartam , beleértve a hardvermegszakítási feldolgozási ciklusokat is . A gépi utasítás végrehajtásának szerves része .

Egy gépi utasítás végrehajtása során egy vagy több gépi ciklus is végrehajtható. Viszont minden gépciklus több gépi ciklusból is állhat .

Példa egy gépi parancs végrehajtására

Példaként vegyünk egy gépi utasítást, hogy az A processzor valamely belső regiszterének tartalmát hozzáadjuk az M processzorregiszterben tárolt címen található memóriában lévő szóhoz, és a hozzáadás eredményét a regiszterből írjuk a címbe. M1. Ebben a példában ennek az utasításnak a végrehajtása 3 gépi ciklust vesz igénybe.

Az első gépi ciklus során az utasításkód kiolvasásra kerül a memóriából egy dedikált processzorregiszterben található címen, amelyet általában programszámlálónak (PC) neveznek , az utasításkód visszafejtésre kerül, és a programszámlálót 1-gyel növeljük - előkészítve az olvasásra. a program következő utasításának kódja.

A második gépi ciklusban a processzor az M regiszter tartalmát a külső címbuszra állítja, és aktiválja az olvasási jelvonalat a memóriából, míg a processzoron kívüli memóriavezérlő eszköz a memóriacella tartalmát a címből állítja be. M az adatbuszra. Ugyanebben a ciklusban a processzor kiolvassa a szót az adatbuszról, és hozzáadja az A regiszterben lévő szóhoz.

A harmadik ciklusban a processzor az M1 regiszter tartalmát a címbuszra - az összeadás eredményének címére állítja, az összeadás eredményének szavát az adatbuszra állítja és aktiválja az írásjelet a memóriába, míg a memória A processzoron kívüli vezérlőeszköz a szót az adatbuszról a memóriacellába írja a címbuszon lévő címmel. Ezzel befejeződik a példaparancs végrehajtása. Ezután a processzor végrehajtja a következő utasítást a programban.

Ugyanakkor minden gépi cikluson belül több mikroutasítás is végrehajtódik, minden mikroutasításban a processzorvezérlő egy vagy több vezérlősort aktivál, például a processzor aritmetikai logikai egység bemenetén a műveleti kódszót állítja be , vezérli a regiszterközi átviteli kapukat . , aktiválja az írási-olvasási sorokat a memóriába. A mikroutasítások végrehajtását gépi ciklusok szinkronizálják.

Lásd még

Linkek