๋ ์ง์คํฐ
๋ ์ง์คํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก '์ ์ฅ์ฅ์น'์ ๋๋ค.
ํ๋ฆฝํ๋กญ์ด 1๋นํธ์ง๋ฆฌ ์ ์ฅ์ฅ์น์๋ค๋ฉด, ๋ ์ง์คํฐ๋ ๊ทธ๋ฌํ ํ๋ฆฝํ๋กญ๋ค์ n๊ฐ ์ฐ๊ฒฐํ์ฌ n๋นํธ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์ฅ์น๋ผ๊ณ ์๊ฐํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ๋ ์ง์คํฐ์์๋ "๋ก๋(Load)"์ ํธ๋ฅผ ๋ณ๋ ฌ๋ก ์ฌ์ฉํฉ๋๋ค.
๋ก๋(Load) ์ ํธ
๋ก๋๋ ํด๋ญ๊ณผ ๋น์ทํ๋, ํด๋ญ์ด ์๋ฌด์๊ฐ ์์ด ์ฃผ๊ธฐ์ ์ผ๋ก ๊ณ์ํด์ ์ค๋ ์ ๊ธฐ์ ํธ๋ผ๋ฉด ๋ก๋๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค.
์ฐ์ ๋ ์ง์คํฐ์ ๊ฐ์ด '๋ณ๊ฒฝ'๋์ด์ผ ํ๋ ์กฐ๊ฑด์ ๋ํ ํ๋ก๋ฅผ ๋ง๋ญ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ํ๋ก์ ์ถ๋ ฅ์ ๋ ์ง์คํฐ์ ๋ก๋์ ์ฐ๊ฒฐํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ๋ ์ง์คํฐ์ ๊ฐ์ด ๋ณ๊ฒฝ๋์ด์ผ ํ๋ ์ํฉ์ ๋ก๋์ ๊ฐ์ด 1์ด ๋ฉ๋๋ค.
๋ก๋๋ ํด๋ญ๊ณผ AND ๊ฒ์ดํธ๋ก ์ฐ๊ฒฐํ์ฌ ๋ก๋๊ฐ 1์ผ๋, ํด๋ญ์ ํธ์ ๋ฐ๋ผ ํ๋ก๊ฐ ๋์ํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ๋ฉ๋๋ค.
์ด์ ํ๋ฆฝํ๋กญ์ ๋ค๋ฃฐ ๋ ์์๋ณด์๋ฏ์ด, ํด๋ญ๊ณผ ๋ ๋ค๋ฅธ ์ ํธ๋ฅผ ๊ฒ์ดํธ๋ก ๋ฌถ๋ ๊ฒ์ ํ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ํด๋ญ ์ธ์์ด๋ธ(CE)๋ฅผ ๊ฐ์ง ํ๋ฆฝํ๋กญ์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๋ฉด, ๋ก๋๋ฅผ ํด๋ญ ์ธ์์ด๋ธ์ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํฉ๋๋ค.
์ฆ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ ๋น๋๊ธฐ ํด๋ฆฌ์ด ์ ํธ ClrN์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด ๊ฐ์ด 0์ผ ๋, ๋ชจ๋ 4๊ฐ์ ํ๋ฆฝํ๋กญ์ ์ถ๋ ฅ์ 0์ด ๋ฉ๋๋ค.
Load๊ฐ 1์ผ ๋, ํด๋ญ ์ธ์์ด๋ธ์ด ํ์ฑํ๋๋ฉฐ, D์ ๋ ฅ์ ๋ค์ด์จ ๋ฐ์ดํฐ๋ ๊ฐ๊ฐ ํ๋ฆฝํ๋กญ์ ๋ง์คํฐ ๋์น์ ๋ณด๊ด๋์ด ์๋ค๊ฐ ํ์ฑ ์์ง ์ดํ(์์ ๊ฒฝ์ฐ ํ๊ฐ์์ง)์ ์ถ๋ ฅ Q๋ก ๋ก๋๋ฉ๋๋ค.
Load๊ฐ 0์ธ ๊ฒฝ์ฐ, ํด๋ญ ์ธ์์ด๋ธ์ด ๋นํ์ฑํ๋๋ฉฐ, ๋ ์ง์คํฐ๋ ๊ฐ์ง๊ณ ์๋ ๊ฐ๋ค์ ๊ทธ๋๋ก ์ ์งํฉ๋๋ค.
Shift Register
์ฌํํธ ๋ ์ง์คํฐ๋ 2์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ฌ, ์ฌํํธ ์ ํธ(Shifit)๊ฐ ๋ค์ด์ฌ ๋ ํด๋ญ์์ง์ ๋ง์ถ์ด ๋ฐ์ดํฐ๋ฅผ ์ผ์ชฝ ํน์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฌํํธ(๋ฐ์ด๋ด๊ธฐ)ํ ์ ์๋ ๋ ์ง์คํฐ์ ๋๋ค.
์ฌํํธ๋ ๋นํธ๋ ํ์ชฝ ๋์์ ๊ทธ๋๋ก ์์ด๋ฒ๋ฆด ์๋ ์์ผ๋, ์ํํ(cyclic type)์ผ๋ก ์ฌํํธ ๋์ง์คํฐ๋ฅผ ๋ง๋ค์ด ๊ทธ ๊ฐ์ ๋ค๋ฅธ ํ์ชฝ ๋์ ์ ๋ ฅ์ผ๋ก ๋ค์ ์ฌํํธํ ์๋ ์์ต๋๋ค.
์ฌํํธ ๋ ์ง์คํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฅผ ๊ตฌ์ฑํ๋ ํ๋ฆฝํ๋กญ๋ค์ ์ถ๋ ฅ์ ๋ค์ ํ๋ฆฝํ๋กญ์ ์ ๋ ฅ์ผ๋ก ์ฐ๊ฒฐํ์ฌ, ์ฆ ํ๋ฆฝํ๋กญ๋ค์ ์ง๋ ฌ๋ก ์ฐ๊ฒฐํ์ฌ ๊ตฌ์ฑ๋ฉ๋๋ค. (ํ๋ฆฝํ๋กญ๋ค์ ๋ค์ด์ค๋ Clock ์ ํธ๋ ๋ณ๋ ฌ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.)
์์)
์ ์ฌํํธ ๋ ์ง์คํฐ๋ ์ง๋ ฌ ์ ๋ ฅ(SI)๊ณผ ์ง๋ ฌ ์ถ๋ ฅ(SO)์ ๊ฐ์ง๋๋ค.
Shift ์ ํธ๊ฐ 1์ผ ๊ฒฝ์ฐ ์์น์์ง์์ ์ฌํํธ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฐ๋๋ก Shift ์ ํธ๊ฐ 0์ผ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ๊ฐ ์ฌํํธ๋์ง ์๊ณ ์ ์ง๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์ ํ์์ ๊ฐ์ด SO๋ฅผ SI์ ์ ๋ ฅ์ผ๋ก ํผ๋๋ฐฑํ๋ฉด, ์ด ์ฌํํธ ๋ ์ง์คํฐ๋ ์ํํ์ผ๋ก ๋์ด, ๋๋จ๋๋ฆผ(end-around) ์ฌํํธ ์ญํ ์ ํฉ๋๋ค.
ํ์ด๋ฐ๋)
์ฌํํธ ์ ๋ ฅ์ ๊ณ์ 1์ธ ์ํ์ ๋๋ค.
์กฐ๊ธ ์์ธํ๊ฒ ํํํด ๋ณด์์ต๋๋ค.
์ฌํํธ ๋ ์ง์คํฐ์ ์ถ๋ ฅ($Q_0$)์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
n๊ฐ์ ํ๋ฆฝํ๋กญ์ผ๋ก ๊ตฌ์ฑ๋ ์ฌํํธ ๋ ์ง์คํฐ์์
ํ์ฌ ์ฌํํธ ๋ ์ง์คํฐ์ ์ถ๋ ฅ๊ฐ(์ฆ, $Q_0$์ ๊ฐ)์, ํ์ฌ ์๊ฐ์ t๋ผ ํ ๋, $t_n$ ์ ๋ค์ด์จ ๊ฐ์ ๋๋ค.
์์ ๊ฒฝ์ฐ $t_1$ ์ด์ ์ ์ ๋ ฅ๋, ์ฆ $t_0$์์ ์ ๋ ฅ๋ ๊ฐ์ด $t_4$ ์ดํ์ ์ถ๋ ฅ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
(Serial - In, Serial - Out) Shift Register
์ง๋ ฌ ์ ๋ ฅ(Serial in, SI)๊ณผ ์ง๋ ฌ ์ถ๋ ฅ(Serial out, SO)
์ง๋ ฌ ์ ๋ ฅ : ๋ฐ์ดํฐ๊ฐ ํ ๋ฒ์ ํ ๋นํธ์ฉ ์ฒซ ๋ฒ์งธ ํ๋ฆฟํ๋กญ์ผ๋ก ์ฌํํธ๋๋ฉฐ, ํ๋ฆฝํ๋กญ์ ์ ๋ ฅ์ด ๋ณ๋ ฌ๋ก๋ ๋ก๋๋ ์ ์์์ ์๋ฏธํฉ๋๋ค
์ง๋ ฌ ์ถ๋ ฅ : ๋ฐ์ดํฐ๊ฐ ์ค์ง ๋ง์ง๋ง ํ๋ฆฝํ๋กญ์์ ์ฝํ์ง๊ณ , ๋ค๋ฅธ ํ๋ฆฝํ๋กญ ์ถ๋ ฅ๋ค์ ์ง์ ํ๋ก ๋จ์์ ์ฐ๊ฒฐ๋์ด ์์ง ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค
4๊ฐ, 8๊ฐ ํน์ ๊ทธ ์ด์์ ํ๋ฆฝํ๋กญ์ ๊ฐ์ง ์ฌํํธ ๋ ์ง์คํฐ๋ค๋ ๋ค์๊ณผ ๊ฐ์ด ์ด์ฉํ ์ ์์ต๋๋ค.
์๋๋ 8 ๋นํธ ์ง๋ ฌ ์ ๋ ฅ, ์ง๋ ฌ ์ถ๋ ฅ ์ฌํํธ ๋ ์ง์คํฐ์ ๋๋ค.
ํ์ด๋ฐ๋)
Universal Shift Register ํน์ (Parallel - in, Parallel - out) Shift Register
(๋ณ๋ ฌ ์ ๋ ฅ, ๋ณ๋ ฌ ์ถ๋ ฅ ์ฌํํธ ๋ ์ง์คํฐ)
๋ณ๋ ฌ ์ ๋ ฅ(Parallel in, SI)๊ณผ ๋ณ๋ ฌ ์ถ๋ ฅ(Parallel out, SO)
๋ณ๋ ฌ ์ ๋ ฅ : ๋ชจ๋ ๋นํธ๋ค์ด ๋์์ ๋ก๋๋ ์ ์์์ ์๋ฏธํฉ๋๋ค
๋ณ๋ ฌ ์ถ๋ ฅ : ๋ชจ๋ ๋นํธ๋ค์ด ๋์์ ์ฝํ์ง ์ ์์์ ์๋ฏธํฉ๋๋ค
Universal Shift Register๋ ๋ณ๋ ฌ ์ ๋ ฅ๊ณผ ์ง๋ ฌ ์ ๋ ฅ์ ๋ชจ๋ ๊ฐ์ง ์ ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ด MUX์ D ํ๋ฆฝํ๋กญ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ ์ ์์ต๋๋ค.
Shift ์ ํธ๊ฐ ๊บผ์ ธ์๊ณ L๋ ๊บผ์ ธ์๋ค๋ฉด, ์ฆ Sh = 0, L=0 ์ธ ๊ฒฝ์ฐ, ํ์ฌ์ ์ถ๋ ฅ๊ฐ์ ์ ์ฅ(์ ์ง)๋ฉ๋๋ค.
Shift ์ ํธ๊ฐ ๊บผ์ ธ์๊ณ L์ด ์ผ์ ธ์๋ค๋ฉด, ์ฆ Sh = 0, L=1 ์ธ ๊ฒฝ์ฐ, ๋ณ๋ ฌ ๋ฐ์ดํฐ ์ ๋ ฅ(D3, D2, D1, D0)์ ๊ฐ์ด ํด๋ญ(CLK)์ ํ์ฑ์์ง ์งํ ๋ ์ง์คํฐ์ ๋ก๋(์ ์ฅ)๋ฉ๋๋ค.
์ด ๊ฒฝ์ฐ์ ํด๋ญ ์ ๋ ฅ์ ๋ฐ์ ์ด ์์ผ๋ฏ๋ก, ํ์ฑ์์ง๋ ํ๊ฐ์์ง์ ๋๋ค.
Shift ์ ํธ๊ฐ ์ผ์ ธ์๋ค๋ฉด, ์ฆ Sh = 1์ธ ๊ฒฝ์ฐ L์ ์๊ด์์ด ํด๋ญ์ ํ์ฑ์์ง์์ ๋ฌด์กฐ๊ฑด ์ง๋ ฌ ์ ๋ ฅ(SI)๊ฐ ์ ๋ ฅ(D3)์ผ๋ก ์ ๋ฌ๋๋ฉฐ, ๊ธฐ์กด ์ ์ฅํ๊ณ ์๋ ๊ฐ๋ค์ ์ฐ์ธก์ผ๋ก ํ ์นธ์ฉ Shift๋ฉ๋๋ค.
์ฐจ๊ธฐ์ํํ)
์ด ๋ ์ง์คํฐ๋ ๋ณ๋ ฌ ๋ฐ์ดํฐ๋ฅผ ์ง๋ ฌ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ ์ง์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ง์ง๋ง ํ๋ฆฝํ๋กญ์ ์ถ๋ ฅ $Q_0$ ์ ๋ณ๋ ฌ ์ถ๋ ฅ์ ํ๋์ด๋ฉด์, ์ง๋ ฌ ์ถ๋ ฅ๋ ๋ ์ ์์ต๋๋ค.
$t_0$ ๋ ์ ๋ ฅ๋ D์ ๊ฐ๋ค์ด, $t_1$ ์์ ๋ ์ง์คํฐ์ ๋ก๋๋ฉ๋๋ค. ์ด๋์ ๋ณ๋ ฌ ์ ๋ ฅ ๋ฐ์ดํฐ์ ๊ฐ์ 1011์ ๋๋ค.
์ด๋, $t_1$ ์์ ๋ ์ง์คํฐ์ ์ถ๋ ฅ($Q_0$)๋ 1์ ๋๋ค.
์ดํ ํด๋ญ์ฃผ๊ธฐ๋ง๋ค ํ์นธ์ฉ Shift๋๊ธฐ ๋๋ฌธ์, $t_2$ ์์ ๋ ์ง์คํฐ์ ์ถ๋ ฅ์ 1์ ๋๋ค.
$t_3 \; \to$ 0
$t_4 \;\to$ 1
์ฆ ๋ณ๋ ฌ ์ ๋ ฅ์ด์๋ 1 0 1 1์ด ์ง๋ ฌ ์ถ๋ ฅ 1 1 0 1๋ก ๋ณํ๋์์ต๋๋ค.
'๐ฅ Computer Science > ๋ ผ๋ฆฌํ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ ผ๋ฆฌํ๋ก] (12) - ์นด์ดํฐ์ ์ค๊ณ (0) | 2022.05.20 |
---|---|
[๋ ผ๋ฆฌํ๋ก] (11) - ์นด์ดํฐ(Counter) (0) | 2022.05.17 |
[๋ ผ๋ฆฌํ๋ก] (9) - ํ๋ฆฝํ๋กญ (0) | 2022.05.06 |
[๋ ผ๋ฆฌํ๋ก] (8) - ๋์น (0) | 2022.05.06 |
[๋ ผ๋ฆฌํ๋ก] (7) - ๋ฉํฐํ๋ ์, ๋์ฝ๋, ํ๋ก๊ทธ๋๋จธ๋ธ ๋ ผ๋ฆฌ์์ (0) | 2022.04.15 |