Maskincykel - tidsperioden mellan två på varandra följande anrop från den centrala processorn till det externa RAM-minnet för kommandon/data eller utbyte av 1 dataord med kringutrustning , inklusive i cykler för bearbetning av hårdvaruavbrott . Det är en integrerad del av utförandet av en maskininstruktion .
Under utförandet av en maskininstruktion kan en eller flera maskincykler utföras. Varje maskincykel kan i sin tur bestå av flera maskincykler .
Som ett exempel, låt oss ta en maskininstruktion för att lägga till innehållet i något internt register hos processorn A med ett ord i minnet som finns på adressen lagrad i processorregistret M, och skriva resultatet av tillägget till adressen från registret M1. I det här exemplet tar exekveringen av denna instruktion 3 maskincykler.
Under den första maskincykeln läses instruktionskoden från minnet på adressen som finns i ett dedikerat processorregister, vanligtvis kallat programräknaren (PC), instruktionskoden dekrypteras och programräknaren inkrementeras med 1 - förberedelse för läsning instruktionskoden för nästa instruktion i programmet.
I den andra maskincykeln ställer processorn in innehållet i registret M till den externa adressbussen och aktiverar lässignallinjen från minnet, medan minnesstyrenheten externt till processorn ställer in innehållet i minnescellen med adressen från M till databussen. I samma cykel läser processorn ordet från databussen och adderar det till ordet i register A.
I den tredje cykeln ställer processorn innehållet i M1-registret till adressbussen - adressen för additionsresultatet, ställer in ordet för additionsresultatet till databussen och aktiverar skrivsignallinjen till minnet, medan minnet styrenhet extern till processorn skriver ordet från databussen till minnescellen med en adress på adressbussen. Detta avslutar exekveringen av exempelkommandot. Därefter fortsätter processorn att exekvera nästa instruktion i programmet.
Samtidigt exekveras flera mikroinstruktioner inom varje maskincykel, i varje mikroinstruktion aktiverar processorstyrenheten en eller flera styrlinjer , till exempel ställer in operationskodordet vid ingången till processorns aritmetiska logikenhet , styr interregisteröverföringsgrindar , aktivera läs-skrivrader till minnet. Utförandet av mikroinstruktioner synkroniseras av maskincykler.