Vad är en ringräknare?

I ett datorsystem är standardformen för ringräknare en typ av räknare som är sammansatt av ett skiftregister, en annan typ av räknare som finns i den sekventiella logiska formen. Denna typ av logik påverkas och bestäms av tidigare inmatningar och tidigare datahistorik. Registren producerar diskreta fördröjningar av vågformer eller digitala signaler, vilka synkroniseras med vissa funktioner av en diskret och variabel mängd steg i ett skiftregister. Dessa stadier kallas antingen flip-flops av typ ”D” eller flip-flops av typ ”JK.” Skiftregister fungerade en gång som en dators digitala minne och var upp till hundratals steg långa.

Vissa skiftregister kan bli ringräknare om ett visst skiftregisters utdata matas tillbaka till dess ingång. Vid utförande av denna åtgärd betraktas denna typ av register nu som en ringräknare där den slutliga vippans utdata blir den initiala vippans indata för registret. Data i räknaren loopar kontinuerligt, återcirkulerar och upprepar data inom denna slutna krets. Denna typ av räknare kallas en rak ringräknare eller en overbeckräknare.

I en rak ringräknare som består av 4 bitar, fungerar kretsen med binär kod, där varje bit sätts till antingen 1 eller 0, med uppsättningar funktioner som återställer varje bit med varje flip-flop. Arbetar på detta sätt, när den första biten sätts till 1, sätts alla andra bitar till 0. Med varje på varandra följande flip-flop sätts nästa bit som följer till 1 medan biten som tidigare satts till 1 sätts till 0. Detta Processen fortsätter i denna räknare i 4 flip-flops tills den når den sista biten och börjar om. Rörelsen som denna disk uppvisar kallas ”roterande” på grund av dess cirkulära natur.

En annan typ av räknare kallas vriden ringräknare, även känd under namnen Johnson ringräknare eller Moebiusräknare. Återkopplingsdata för denna typ av räknare liknar overbeck-räknaren förutom att den slutliga flip-flop-utgångsdatan inverteras och matas tillbaka till den initiala flip-flop-ingången. Denna räknare är fördelaktig eftersom den kräver halva mängden flip-flops som en overbeck-räknare kan kräva. I vissa fall kan den här typen av räknare till och med fungera dubbelt så snabbt, vilket minskar drifttiden. Den tvinnade ringräknaren är tillgänglig som standardutföranden av TTL eller CMOS IC.