Ero sivun ”Digitaalipiirit/Rekisterit ja laskurit” versioiden välillä

Poistettu sisältö Lisätty sisältö
Raimondo (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 3:
==Rekisterit==
Rekistereitä käytetään tiedon tallentamiseen. Ne kootaan kiikuista. Koska bitillä on kaksi arvoa ja kiikuilla kaksi tilaa, voidaan rekisterin jokaiseen kiikkuun tallettaa yksi bitti. Rekisterit voidaan jaotella kahteen ryhmään sen mukaan, miten tieto ladataan rekisteriin ja miten rekisterin sisältö saadaan luettua. Ryhmät ovat rinnakkaiskeristeri ja erilaiset siirtorekisterit.
 
===Siirtorekisterit===
Useissa digitaalitekniikan sovelluksissa tarvitaan rekisterin sisällön sivuttaissiirtoa. Rekisteriin talletettavat bitit tuodaan yksi kerrallaan vasemmanpuolimmaisen kiikun tuloon ja siirretään eteenpäin kellopulssien avulla. Koska kellopulssi tulee samanaikaisesti kaikkiin kiikkuihin ja kiikuilla on riittävän suuri viive, siirtyy jokaisen kiikun nykyinen tila seuraavaan kiikkuun. Vaikka edellisen kiikun lähtö muuttuisi kiikun viiveen jälkeen, kellopulssi ei enää vaikuta seuraavaan kiikun kellotulossa, eikä kiikun seuraava tila pääse vaikuttaamaan seuraavan kiikun tilamuutokseen. Siirtorekisterin bittien määrällä ei ole rajoitusta. Kun rekisteri on täynnä, bitit voidaan lukea samanaikaisesti kiikkujen lähdöistä. Siirtorekisterin sisältö saadaan luettua myös sarjamuodossa viimeisen kiikun lähdöstä bitti kerrallaan tuomalla täyteen rekisteriin kellopulsseja. Mikäli vain viimeisen kiikun lähtö on luettavissa, on kyseessä SISO-tyyppinen (serial-in serial out) siirtorekisteri.
 
===Rinnakkaisrekisteri===
Yleisimmin käytetty rekisterirakenne on rinnakkaisrekisteri (parallel register), johon tieto kopioidaan kellosignaalin reunalla. Tallennettu tieto on jatkuvasti saatavilla kiikkujen lähdöistä. Rinnakkaisrekisteriin liittyy usein asynkroninen nollaus R-tulon avulla ja toiminnan salliminen ja estäminen sallintatulon EN avulla. Myös asetus S-tulon avulla on mahdollinen.
 
===Siirtorekisterit===
Useissa digitaalitekniikan sovelluksissa tarvitaan rekisterin sisällön sivuttaissiirtoa. Rekisteriin talletettavat bitit tuodaan yksi kerrallaan vasemmanpuolimmaisen kiikun tuloon ja siirretään eteenpäin kellopulssien avulla. Koska kellopulssi tulee samanaikaisesti kaikkiin kiikkuihin ja kiikuilla on riittävän suuri viive, siirtyy jokaisen kiikun nykyinen tila seuraavaan kiikkuun. Vaikka edellisen kiikun lähtö muuttuisi kiikun viiveen jälkeen, kellopulssi ei enää vaikuta seuraavaan kiikun kellotulossa, eikä kiikun seuraava tila pääse vaikuttaamaan seuraavan kiikun tilamuutokseen. Siirtorekisterin bittien määrällä ei ole rajoitusta. Kun rekisteri on täynnä, bitit voidaan lukea samanaikaisesti kiikkujen lähdöistä. Siirtorekisterin sisältö saadaan luettua myös sarjamuodossa viimeisen kiikun lähdöstä bitti kerrallaan tuomalla täyteen rekisteriin kellopulsseja. Mikäli vain viimeisen kiikun lähtö on luettavissa, on kyseessä SISO-tyyppinen (serial-in serial out) siirtorekisteri.
 
== Laskurit ==