Koneen sykli

Koneen sykli  - aikajakso kahden peräkkäisen keskusprosessorin ulkoiseen RAM-muistiin komennon/datan tai yhden datasanan vaihdon välillä oheislaitteiden kanssa , mukaan lukien laitteistokeskeytyskäsittelyjaksot . Se on olennainen osa konekäskyn suorittamista .

Yhden konekäskyn suorittamisen aikana voidaan suorittaa yksi tai useampi konejakso. Jokainen konesykli voi puolestaan ​​koostua useista konejaksoista .

Esimerkki konekomennon suorittamisesta

Otetaan esimerkkinä konekäsky lisätä prosessorin A jonkin sisäisen rekisterin sisältö muistissa olevaan sanaan, joka sijaitsee prosessorirekisteriin M tallennetussa osoitteessa, ja kirjoitetaan lisäyksen tulos osoitteeseen rekisteristä. M1. Tässä esimerkissä tämän käskyn suorittaminen kestää 3 konesykliä.

Ensimmäisen konejakson aikana käskykoodi luetaan muistista osoitteesta, joka sijaitsee erillisessä prosessorirekisterissä, jota yleensä kutsutaan ohjelmalaskuriksi (PC), käskykoodin salaus puretaan ja ohjelmalaskuria kasvatetaan 1:llä - valmistelu lukemiseen. ohjelman seuraavan käskyn ohjekoodi.

Toisessa konesyklissä prosessori asettaa rekisterin M sisällön ulkoiselle osoiteväylälle ja aktivoi lukusignaalilinjan muistista, kun taas prosessorin ulkopuolinen muistin ohjauslaite asettaa muistisolun sisällön osoitteella M dataväylään. Samassa syklissä prosessori lukee sanan tietoväylältä ja lisää sen rekisterin A sanaan.

Kolmannella jaksolla prosessori asettaa M1-rekisterin sisällön osoiteväylään - summaustuloksen osoitteen, asettaa summaustuloksen sanan dataväylään ja aktivoi kirjoitussignaalilinjan muistiin, kun taas muisti prosessorin ulkopuolinen ohjauslaite kirjoittaa sanan dataväylältä muistisoluun osoiteväylällä olevan osoitteen kanssa. Tämä päättää esimerkkikomennon suorittamisen. Seuraavaksi prosessori suorittaa seuraavan käskyn ohjelmassa.

Samanaikaisesti jokaisessa konesyklissä suoritetaan useita mikrokäskyjä, jokaisessa mikrokäskyssä prosessorin ohjauslaite aktivoi yhden tai useamman ohjausrivin, esimerkiksi asettamalla operaatiokoodisanan prosessorin aritmeettisen logiikkayksikön sisäänmenoon , ohjaamalla rekisterien välisiä siirtoportteja . , aktivoi luku- ja kirjoitusrivit muistiin. Mikrokäskyjen suoritus synkronoidaan konejaksojen mukaan.

Katso myös

Linkit