์นด์ดํฐ(Counter)
๊ณ ์ ๋ ์ํ์ด(์, 000, 001, 010, 011, ... , 111)์ ๊ฐ์ง๊ณ ์ํํ๋ ํ๋ก๋ฅผ ์นด์ดํฐ๋ผ๊ณ ํฉ๋๋ค.
๊ฐ๋จํ๊ฒ๋ ๋ ์ง์คํฐ์ ์ถ๋ ฅ์ ์ ๋ ฅ์ ํผ๋๋ฐฑํ์ฌ ์ค๊ณํ ์ ์์ผ๋ฉฐ,
์ด๋ ๊ฒ ์ค๊ณํ ๋ฐ์ ๋ ํผ๋๋ฐฑ์ ๊ฐ์ง ์ฌํํธ ๋ ์ง์คํฐ๋ฅผ ์กด์จ ์นด์ดํฐ(Johnson counter) ํน์ ํธ์์คํธ ๋ง ์นด์ดํฐ(twisted ring counter)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
ํผ๋๋ฐฑ์ด ๋ฐ์ ๋์ง ์์๋ค๋ฉด ๊ทธ ์ฌํํธ ๋ ์ง์คํฐ ์นด์ดํฐ๋ฅผ ๋ง ์นด์ดํฐ(ring counter)๋ผ๊ณ ํฉ๋๋ค.
์กด์จ ์นด์ดํฐ(Johnson counter)
๋ฐ์ ๋ ํผ๋๋ฐฑ์ ๊ฐ์ง ์ฌํํธ ๋ ์ง์คํฐ๋ก์จ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋ฉ๋๋ค.
๋ง ์นด์ดํฐ(ring counter)
๋ฐ์ ๋์ง ์์ ํผ๋๋ฐฑ์ ๊ฐ์ง ์ฌํํธ ๋ ์ง์คํฐ๋ก์จ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋ฉ๋๋ค.
2์ง ์นด์ดํฐ
์นด์ดํฐ๋ ๋๊ธฐ์(synchronous) ์นด์ดํฐ์ ๋น๋๊ธฐ์ ์นด์ดํฐ๋ก ๋๋ ์ ์์ต๋๋ค.
๋๊ธฐ์ ์นด์ดํฐ๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ฆฝํ๋กญ๋ค์ ์ํ ๋ณํ๊ฐ ๊ณตํต๋ ํด๋ญํ์ค์ ์ํด ๋๊ธฐํ๋์ด ๋ฐ์ํฉ๋๋ค.
์ฆ ์ํ์ ๋ณํ๊ฐ ๋์์ ๋ฐ์ํฉ๋๋ค.
์ด์ ๋ฐํ์ฌ ํ๋์ ํ๋ฆฝํ๋กญ์ ์ํ ๋ณํ๊ฐ ๋ค์ ํ๋ฆฝํ๋กญ์ ์ํ๋ณํ๋ฅผ ์ด๋ฐ(trigger)์ํค๋ ์นด์ดํฐ๋ฅผ ๋ฆฌํ ์นด์ดํฐ(Ripple counter)๋ผ ํ๋ฉฐ, ์ด์ ๋ํด์๋ ๋ค๋ฃจ์ง ์๊ฒ ์ต๋๋ค.
2์ง ์นด์ดํฐ์ ์ข ๋ฅ
2์ง ์นด์ดํฐ์ ์ข ๋ฅ๋ค์ ์ดํด๋ณธ ์ดํ, ์ด์ ๋ํด ์ค๊ณํ๋ ๊ณผ์ ์ ์ผ๋ฐํํ์ฌ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ดํด๋ณผ ์นด์ดํฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Binary (Up) Counter
- Binary Up-Down Counter
- Binary Counter for Other Sequences
๊ทธ๋ฆฌ๊ณ ์ดํ ํน์ํ ์ฑ์ง์ ๊ฐ๋ ์นด์ดํฐ์ธ Self-Starting Counter์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Binary (Up) Counter
์ด์ง์๋ฅผ 1์ฉ ์ฆ๊ฐ์ํค๋ ์นด์ดํฐ๋ก ๋ค์๊ณผ ๊ฐ์ ์์์ด์ ๊ฐ์ง๋๋ค.
000 -> 001- > 010 -> 011 -> 100 -> 101 -> 110 -> 111 -> 000 -> ...
Binary Up-Down Counter
์ด์ง์๋ฅผ 1์ฉ ์ฆ๊ฐ์ํค๊ฑฐ๋, 1์ฉ ๊ฐ์์ํฌ ์ ์๋ ์นด์ดํฐ๋ก ์ํ ๊ทธ๋ํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ ฅ D๊ฐ ๋ค์ด์ค๋ฉด 1์ ์ฆ๊ฐ์ํค๋ฉฐ, ์ ๋ ฅ U๊ฐ ๋ค์ด์ค๋ฉด 1์ฉ ๊ฐ์์ํต๋๋ค.
๋ ๋ค 1์ธ ๊ฒฝ์ฐ๋ ํ์ฉํ์ง ์์ต๋๋ค.
Binary Counter for Other Sequences
(์์์ ์์๋ฅผ ๊ฐ์ง๋ ์ด์ง ์นด์ดํฐ)
์นด์ดํฐ์ ์ํ ์์๊ฐ ๋จ์ 2์ง์์ ์์๊ฐ ์๋ ์๋ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ์์์ด์ ๊ฐ๋ ์นด์ดํฐ๋ ์กด์ฌํ ์ ์์ผ๋ฉฐ, ์ค๊ณํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
000 -> 100 -> 111 -> 010 -> 011
Self-Strarting Counter
์์์ ๋ณด์๋ ์์์ ์์ ์นด์ดํฐ๋, ๋ช ์ธ๋ ์์์ด์ด ์๋ ๋๋จธ์ง ์ํ๋ค์ ํด๋นํ๋ ์ ๋ ฅ์์ ์๋๋ ๊ฒฝ์ฐ, ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ง ์ํฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
- ๋ช๋ฒ์ ํด๋ญ์์ง ํ์ ๋ฉ์ธ ์นด์ดํฐ ์ํ์ ๋ค์ด๊ฐ๋ค.
- ๋ฉ์ธ ์ํ์ ๋ค์ด๊ฐ์ง ๋ชปํ๊ณ ๋ค๋ฅธ ์์์ ์ํ๊ฐ ๋ฐ๋ณต๋๋ค.
์ด๋ ์ฒซ๋ฒ์งธ ๊ฒฝ์ฐ์ ์นด์ดํฐ์ ๋ํด, ์๊ฐ ์ถ๋ฐ ์นด์ดํฐ(self-starting counter)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
์ด๋ ํ ์ํ์์ ์์ํ๋๋ผ๋, ๋ช๋ฒ์ ํด๋ญ ์ดํ์ ์นด์ดํฐ์ ์ฃผ๋ ์์์ด(sequence)์ ๋ค์ด๊ฐ ์ ์๋ ์นด์ดํฐ๋ฅผ ์๊ฐ ์ถ๋ฐ ์นด์ดํฐ(self-starting counter)๋ผ ๋ถ๋ฆ ๋๋ค.
'๐ฅ Computer Science > ๋ ผ๋ฆฌํ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ ผ๋ฆฌํ๋ก] (13) - ๋ฐ๋ฆฌ(Mealy)๊ธฐ๊ณ์ ๋ฌด์ด(Moore)๊ธฐ๊ณ (0) | 2022.05.20 |
---|---|
[๋ ผ๋ฆฌํ๋ก] (12) - ์นด์ดํฐ์ ์ค๊ณ (0) | 2022.05.20 |
[๋ ผ๋ฆฌํ๋ก] (10) - ๋ ์ง์คํฐ (0) | 2022.05.06 |
[๋ ผ๋ฆฌํ๋ก] (9) - ํ๋ฆฝํ๋กญ (0) | 2022.05.06 |
[๋ ผ๋ฆฌํ๋ก] (8) - ๋์น (0) | 2022.05.06 |