100 likes | 300 Views
Kruhový registr. Kruhový registr zpracovává načtenou informaci do registru. Charakteristikou kruhového registru je, že se na rozdíl od předchozích typů registrů načtená data při posuvu dat v registru neztrácejí. Data, která se dostanou na výstup registru, se opět stávají daty vstupními.
E N D
Kruhový registr zpracovává načtenou informaci do registru. Charakteristikou kruhového registru je, že se na rozdíl od předchozích typů registrů načtená data při posuvu dat v registru neztrácejí. Data, která se dostanou na výstup registru, se opět stávají daty vstupními. Činnost kruhového registru je vícefázová. V první fázi se zjistí kapacita registru či vymazání nepotřebných dat v registru. V druhé fázi se načítají data z paralelních či sériových vstupů do registru. V třetí fázi se provádí výpočet využití kapacity registru po načtení vstupních dat. Je-li registr v této fázi naplněn, data se dále nenačítají a dochází k rotaci dat směrem doprava či doleva. V čtvrté fázi se činnost aktivuje tehdy, není-li plně využita kapacita registru po načtení vstupních dat. V této fázi se načítají data do plné kapacity registru a zároveň dochází k posuvu dat (doprava R nebo doleva L) V páté fázi se provádí kontrola naplněnosti dat v registru, je-li registr naplněn, data v registru začnou rotovat směrem doprava či doleva. Naplněnost závisí na počtu vstupních dat (signálů), na kapacitě registru a způsobu zápisu dat do registru.
Př. 1: Kapacita registru je 8 bitů; 8 vstupních signálů D0–D7; paralelní zápis dat. Registr je naplněn ihned po zápisovém impulsu. Zápis dat ze sériového vstupu musí být zakázán a data v registru nyní lze posouvat směrem doprava (R) nebo doleva (L). Data v registru rotují. sériový vstup dat D7 D6 D5 paralelní vstup dat D4 D3 D2 R L D1 D0 Q sériový výstup dat
Př. 2: Kapacita registru je 8 bitů; 4 vstupní signály; paralelní zápis dat. Registr se naplní ihned 4 bity po zápisovém impulsu. Kapacita registru není využita plně. Je-li zápis dat ze sériového vstupu zakázán, v registru lze nyní posouvat načtenou čtyřbitovou informaci doplněnou o data čtyř zbývajících bitů směrem doprava (R) nebo doleva (L). Data v registru rotují. sériový vstup dat D7 D6 paralelní vstup dat D5 D4 R L Q sériový výstup dat
Př.3: Kapacita registru je 8 bitů; 4 vstupní signály; sériový a paralelní zápis dat. Registr se naplní ihned 4 bity po zápisovém impulsu. Kapacita registru není využita plně. Lze-li načítat data ze sériového vstupu nesmí se načítat dat z paralelních vstupů. Je-li sériový vstup dat povolen do registru se načte informace do plné kapacity. Registr je nutné doplnit čítačem, který čítá počet možných vstupních impulsů. Je-li kapacita registru naplněna, sériový vstup dat musí být zakázán a data se nyní mohou posouvat (rotovat) směrem doprava (R) nebo doleva (L). sériový vstup dat D7 D6 paralelní vstup dat D5 D4 R L Q sériový výstup dat
Použití kruhových registrů. Cyklické vykonávání programu Každý program pro vykonávání činnosti obsahuje: začátek (START) programu; kroky programu konec programu (END); Start, kroky programu a konec řeší programové instrukce. Automaty tohoto typu pracují tak, že pokud nastane koncová instrukce, program se nezastaví, ale přechází na přechází na počáteční (start) instrukci a pokračuje činnost dále v cyklickém režimu. 1 cykl se nazývá scan programu a trvá nějakou dobu, která je závislá na době vykonávání jednotlivých instrukcí.
Použití kruhových registrů. b) Matematická instrukce násobení dvěma v binární soustavě. 29 29 25 25 23 23 28 28 24 24 22 22 21 21 20 20 27 27 26 26 0 0 1 0 1 0 0 1 1 1 0 1 1 0 1 0 0 1 1 0 181(10) 382(10) D D Q Q
Použití kruhových registrů. c) Matematická instrukce dělení dvěma v binární soustavě. 29 29 25 25 23 23 28 28 24 24 22 22 21 21 20 20 27 27 26 26 0 0 0 1 1 0 1 0 1 1 0 1 1 0 1 0 0 1 1 0 382(10) 181(10) D D Q Q
Použití kruhových registrů. d) Rotace informace např. reklamní panely.. sériový vstup dat D7 D6 D5 paralelní vstup dat D4 D3 D2 R L D1 D0 Q sériový výstup dat