| description | ์ปดํจํฐ๋ ๋นํธ๋ฅผ ์ด๋ป๊ฒ ๊ธฐ์ตํ๋๊ฐ |
|---|---|
| icon | 3 |
์์์ ๋ฐฐ์ด ์กฐํฉ ๋ ผ๋ฆฌ ํ๋ก๋ ์ด๋ค ํน์ง์ด ์์๋์ง ๊ธฐ์ต๋?
๐ ์ ๋ ฅ ๊ฐ์ด ๋ฐ๋๋ฉด ์ฆ์ ์ถ๋ ฅ๋ ๋ฐ๋๋ ํ๋ก์์ง!
์๋ฅผ ๋ค์ด,
&#xNAN;โ0 + 1โ์ ์
๋ ฅํ๋ฉด ์ฆ์ 1์ด ์ถ๋ ฅ๋๊ณ ,
&#xNAN;โ1 + 1โ์ ์
๋ ฅํ๋ฉด ์ฆ์ 0๊ณผ ์๋ฆฌ์ฌ๋ฆผ 1์ด ๋์ค๋ ์์ด์์ด.
๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ์ค์ํ ๋ฌธ์ ๊ฐ ์์ด.
โ๊ธฐ์ตโ์ด ์๋ค!
์ง๊ธ ์
๋ ฅ๋ง ๋ณด๊ณ ํ๋จํ๋๊น,
&#xNAN;โ๊ทธ ์ ์ ๋ฌด์จ ์ผ์ด ์์๋์งโ ์ ํ ๋ชจ๋ฅด๋ ๊ฑฐ์ผ.
์ด๋ฐ ์ํ์์๋ ์ปดํจํฐ๊ฐ
โ์ง๊ธ๊น์ง ์ซ์๋ฅผ ์ผ๋ง๋ ๋ํ๋์งโ ๊ฐ์ ๊ฑธ ์ ๋ ๊ธฐ์ตํ ์ ์๋ค!! ๋๋ฅ
๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ ์์ฐจ ๋ ผ๋ฆฌ ํ๋ก์ผ!
์์ฐจ ๋
ผ๋ฆฌ๋ ์ด๋ฆ๋ถํฐ **sequence (์์)**์์ ์์ด.
์ฆ, ์๊ฐ์ ํ๋ฆ์ ๋ค๋ฃจ๋ ๋
ผ๋ฆฌ์ผ.
์กฐํฉ ๋ ผ๋ฆฌ = ์ ๋ ฅ โ ์ฆ์ ์ถ๋ ฅ
์์ฐจ ๋ ผ๋ฆฌ= ์ ๋ ฅ + ๊ณผ๊ฑฐ ์ํ โ ํ์ฌ ์ถ๋ ฅ
์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ๊ฐ 1๋ถํฐ 100๊น์ง ๋ํ ๋ ์ง๊ธ๊น์ง์ ํฉ๊ณ๋ฅผ ๊ณ์ ๊ธฐ์ตํด๋ฌ์ผ ํ์ง?
๊ทธ๊ฑธ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ๊ฒ ๋ฐ๋ก ์์ฐจ ๋
ผ๋ฆฌ์ผ.
{% hint style="warning" %}
์ฆ,
๐ง ๊ธฐ์ต์ด ์๋ ํ๋ก
๐ ์๊ฐ์ ํ๋ฆ์ ๋ฐ์ํ๋ ํ๋ก
{% endhint %}
๊ทธ๊ฒ ์์ฐจ ๋ ผ๋ฆฌ ํ๋ก์ผ!
๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ์ฌ๋ฐ๋ ๊ฒ ํ๋ ์์ด.
์ฐ๋ฆฌ๋ ์๊ฐ์ ๋๋ฌด ๋น์ฐํ๊ฒ ๋๋ผ์ง๋ง,
๋์งํธ ํ๋ก ์์ฒด์ ์๊ฐ์ด ์์ด.
์ ๊ธฐ ํ๋ฆ์ ์๊ฐ์ด์์.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ํ๋ก ์์์ โ์๊ฐโ์ ์ธ์์ ์ผ๋ก ๋ง๋ค์ด์ค์ผ ํด.
์ด๋ป๊ฒ? ๋ฐ๋ก ํด๋ญ(clock)์ด๋ผ๋ ํ๋ก๋ฅผ ํตํด์!
์กฐํฉ ๋ ผ๋ฆฌ๋ โ์ง๊ธ ์ ๋ ฅโ๋ง ๋ณด๊ณ ํ๋จํ๋ ํ๋ก
์์ฐจ ๋ ผ๋ฆฌ๋ โ๊ณผ๊ฑฐ์ ์ํ + ์ง๊ธ ์ ๋ ฅโ์ ํจ๊ป ๊ณ ๋ คํด์ ํ๋จํ๋ ํ๋ก
์ปดํจํฐ๊ฐ ์ํ๋ฅผ ๊ธฐ์ตํ๊ณ , ๋ช
๋ น์ ํ๋ฆ์ ์ ์ดํ๊ณ , ๋ณต์กํ ์ฐ์ฐ์ ์ด์ด์ ์ํํ ์ ์๋ ๊ฑด
์ ๋ถ ์ด ์์ฐจ ๋
ผ๋ฆฌ ๋๋ถ์ด์ผ!
์์์ ์กฐํฉ ๋
ผ๋ฆฌ๋ ์
๋ ฅ์ ๋ฐ๋ผ ์ฆ์ ์ถ๋ ฅ์ด ๊ฒฐ์ ๋๋ ๊ตฌ์กฐ๋ผ๊ณ ํ์ง?
๊ทผ๋ฐ ์ปดํจํฐ๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ๊ธฐ์ตํ๊ฑฐ๋, *์๊ฐ์ด ์ง๋๋ฉด์ ์ํ๋ฅผ ๋ฐ๊ฟ์ผ ํ ๋โ๋ ์๊ธฐ๊ฐ ๋ฌ๋ผ์ ธ.
์๋ฅผ ๋ค์ด
- ์๋์ด ์ธ๋ฆด ์๊ฐ์ด ๋๋์ง ์๋ ค์ค์ผ ํ๊ณ
- ์ ๋๋ฉ์ด์ ์ 1์ด์ ๋ช ํ๋ ์์ฉ ๋ณด์ฌ์ค์ง ์ ํด์ผ ํ๊ณ
- ์ ๋ ฅ์ด ๋ค์ด์จ ์์ ์ ๋ฐ๋ผ ์ด๋ฒคํธ๋ฅผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํด์ผ ํ ๋!
์ด๋ด ๋ ๋จ์ํ โ์ง๊ธ ์ํ๋ง ๋ณด๋ ํ๋กโ๋ก๋ ์ ๋ผ.
์๊ฐ์ด๋ผ๋ ๊ฐ๋
์ด ํ์ํด์ง๋ ๊ฑฐ์ผ!
์๊ฐ์ด๋ ๊ฑด ์ฌ์ค ๋๊ฒ ์ถ์์ ์ด์ง.
์ฐ๋ฆฌ๋ ๋์ ๋ณด์ด๋ ๊ฑด ์๋์์?
๊ทผ๋ฐ ์ธ๊ฐ์ ์ค๋์ ๋ถํฐ ์๊ฐ์ โ๋ฐ๋ณต๋๋ ๋ฌด์ธ๊ฐโ๋ก ์ธก์ ํด์์ด.
์๋ฅผ ๋ค์ด ๋ณผ๊น?
- ๐ ์ง๊ตฌ๊ฐ ํ ๋ฐํด ๋๋ ๊ฑธ ํ๋ฃจ(24์๊ฐ)๋ผ๊ณ ๋ถ๋ฅด๊ณ
- ๐ฐ๏ธ ํ๋ฃจ๋ฅผ 60๋ถ์ฉ, 60์ด์ฉ ์๊ฒ ๋๋ ์ 1์ด = ํ๋ฃจ์ 1/86,400์ด๋ผ๊ณ ์ ์ํ์ด!
์ด์ฒ๋ผ ์๊ฐ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ๋ณต๋๋ ์ฌ๊ฑด์ ๊ธฐ์ค์ผ๋ก ์ธก์ ํ ์ ์์ด.
์ด๊ฑธ ์ฐ๋ฆฌ๋ "์ฃผ๊ธฐ ํจ์(Periodic Function)"๋ผ๊ณ ๋ถ๋ฌ!
์ข ๋ ๊ฐ์ฑ์ ์ธ ์์๋ ์์ด.
๋ฐ๋ก ์ง์ ์๊ณ! (ํฑํก-ํฑํก ํ๋ ๊ด์ข
์๊ณ ์์ง?)
- ์ง์๊ฐ ์๋ค ๊ฐ๋ค ํ๋ ์ฃผ๊ธฐ์ ์ธ ์์ง์์ ์ด์ฉํด์
- โ1์ด๋น ๋ช ๋ฒ ์์ง์ด๋์งโ๋ฅผ ์ธ์ ์๊ฐ์ ์ธก์ ํ์ด.
{% hint style="danger" %} ๊ทผ๋ฐ ๋ฌธ์ ๋โฆ
์ง์ ์๊ณ๋ ๋๋ ค!
์ปดํจํฐ์ฒ๋ผ ์ด๋น ์์ญ์ต ๋ฒ ์ฐ์ฐํ๋ ๋ฐ์ ์ ํ ์ ๋ง์. ๐ {% endhint %}
๊ฒ๋ค๊ฐ ์ค๋ ฅ, ๋ง์ฐฐ, ๋ฐ๋, ์ง๋โฆ ๋๋ฌด ๋ฏผ๊ฐํด์ ์ ํ๋๋ ๋จ์ด์ ธ.
์ปดํจํฐ๋ ์ ๊ธฐ๋ก ์๋ํ๋๊น, ์ ๊ธฐ์ ๋ฐฉ์์ผ๋ก ์ฃผ๊ธฐ์ ์ธ ์์ง์์ ๋ง๋ค์ด๋ด์ผ ํด.
์ฆ,
์ ์์ ์ผ๋ก "ํฑํกํฑํก" ์ ํธ๋ฅผ ๋ง๋๋ ์ฅ์น =
ํด๋ญ(Clock)!
์ด ํด๋ญ ํ๋ก๋ ์ผ์ ํ ์ฃผ๊ธฐ๋ก ์ ์์ 0 โ 1 โ 0 โ 1 ์ด๋ ๊ฒ ๋ฐ๋ณตํด.
์ด๊ฒ ๋ง์น โ์ ์ ์ง์โ์ฒ๋ผ ์๊ฐ์ ํ๋ฆ์ ํํํด์ฃผ๋ ๊ฑฐ์ผ.
๊ทธ๋ฆฌ๊ณ ์ด ํด๋ญ ์ ํธ์ ๋ง์ถฐ์ ์ปดํจํฐ ๋ด๋ถ ํ๋ก๊ฐ
โ์ด์ ์ฐ์ฐ ์์!โ, โ์ด์ ์ ์ฅ!โ, โ์ด์ ์ ์ก!โ ์ด๋ฐ ์์ผ๋ก ํ๋์ ๊ฒฐ์ ํ์ง.
- ์๊ฐ์ ๋ฐ๋ณต๋๋ ๋ฌด์ธ๊ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์๋๋ค.
- ์์ ์ ์ง๊ตฌ ์์ ์ด๋ ์ง์์ฒ๋ผ ๋ฌผ๋ฆฌ์ ์ธ ๋ฐฉ์์ผ๋ก ์๊ฐ์ ์์ง๋ง,
- ์ปดํจํฐ๋
์ฃผ๊ธฐ์ ์ธ ์ ๊ธฐ ์ ํธ(ํด๋ญ)๋ฅผ ๋ง๋ค์ด์ ์๊ฐ์ ๊ด๋ฆฌํ๋ค.
์ด ํด๋ญ์ด ์์ฐจ ๋ ผ๋ฆฌ ํ๋ก์ โ์ฌ์ฅ๋ฐ๋โ ๊ฐ์ ์ญํ ์ ํ๋ฉด์,
์ปดํจํฐ ๋ด๋ถ ๋ชจ๋ ๋์์ ๋๊ธฐํ์์ผ์ฃผ๋ ๊ฑฐ์ผ! โก๏ธ
์ปดํจํฐ๋ ์ด๋ป๊ฒ '์๊ฐ'์ ๋ง๋ค์ด๋ผ๊น?
์, ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ปดํจํฐ๊ฐ ์๊ฐ์ ํ๋ฆ์ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ์์๋ณด์.
๋จผ์ , ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ์์ ์ธ๋ฒํฐ(Inverter)๋ฅผ ์ฌ์ฉํ๋ ํธ๋ฆญ์ด์ผ.
์ธ๋ฒํฐ๋?
์ ๋ ฅ์ด 1์ด๋ฉด ์ถ๋ ฅ์ด 0, ์ ๋ ฅ์ด 0์ด๋ฉด ์ถ๋ ฅ์ด 1์ด ๋๋ NOT ๊ฒ์ดํธ!
์ด ์ธ๋ฒํฐ์ ์ถ๋ ฅ์ ๋ค์ ์๊ธฐ ์์ ์ ์ ๋ ฅ์ ์ฐ๊ฒฐํ๋ฉด ์ด๋ค ์ผ์ด ์๊ธธ๊น?
- ์ถ๋ ฅ์ด 1์ด ๋๋ฉด, ๊ทธ๊ฒ ์ ๋ ฅ์ผ๋ก ๋ค์ ๋ค์ด๊ฐ๋๊น 0์ด ๋๊ณ
- ๊ทธ 0์ด ๋ค์ ์ถ๋ ฅ์ผ๋ก ๋๋์์์ 1์ด ๋๊ณ ...
- ๋ฌดํ ๋ฐ๋ณต!!
์ฆ, ์ถ๋ ฅ์ด 0๊ณผ 1 ์ฌ์ด์์ ๊ณ์ ์ง๋ํ๊ฒ ๋ผ.
์ด๊ฑธ ๋ฐ์ง(oscillation)์ด๋ผ๊ณ ํ๊ณ , ์ด๋ฐ ํ๋ก๋ฅผ ๋ฐ์ง์(oscillator)๋ผ๊ณ ๋ถ๋ฌ.
๐ก ์ด๊ฑด ๋ง์น ๋ง์ดํฌ๋ฅผ ์คํผ์ปค์ ๋๋ฌด ๊ฐ๊น์ด ๋์ ๋ ์โ ํ๋ ํผ๋๋ฐฑ์์ด ์๊ธฐ๋ ๊ฑฐ๋ ๋น์ทํด.
๋๋จน์์ด๋ผ๊ณ ๋ ํด
๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ธ๋ฒํฐ์ ์ถ๋ ฅ์ ์
๋ ฅ์ ์ฐ๊ฒฐํ ์ ์๋๋ฐ ์ด๋ฐ์์ ์ฐ๊ฒฐ์ ๋ฐ๋ก ๋๋จน์์ด์ผ.
์ด ์ง๋ํ๋ ์ ํธ๋ ์ผ์ ํ "์ฃผ๊ธฐ์ ์ธ ์ ํธ", ์ฆ ํด๋ญ(Clock)์ผ๋ก ์ฌ์ฉ๋ผ.
์ปดํจํฐ๋ ์ด ์ ํธ์ ๋ง์ถฐ์ "์ง๊ธ ์ฐ์ฐํด!", "์ง๊ธ ์ ์ฅํด!" ๊ฐ์ ๋์์ ๋๊ธฐํ์ํค๋ ๊ฑฐ์ผ.
๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๋โฆ
์ด ์ธ๋ฒํฐ ๊ธฐ๋ฐ ๋ฐ์ง์๋ ์๋๊ฐ ์จ๋๋ ์ ํ ์ง์ฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ด.
๊ทธ๋ฌ๋๊น, ์์ ์ฑ๋ ์ ํ์ฑ๋ ์กฐ๊ธ ๋จ์ด์ง๋ ๊ฑฐ์ง.
๊ทธ๋์ ๋์จ ํด๊ฒฐ์ฑ ์ด ๋ฐ๋กโฆ
{% hint style="success" %}
์ด์ ์ง์ง ๋ฉ์ง ๊ณผํ์ด ๋ฑ์ฅํด.
๋ฐ๋ก ํฌ๋ฆฌ์คํธ ๋ฐ์ง์(Crystal Oscillator)!
{% endhint %}
๐ ์ฌ๊ธฐ์ ๋งํ๋ ํฌ๋ฆฌ์คํธ์ ๊ทธ๋ฅ ๋ฐ์ง์ด๋ ์ฅ์์ฉ์ด ์๋์ผ.
์์(Quartz) ๊ฐ์ ํน์ ๊ณ ์ฒด ๋ฌผ์ง์ ๋งํด. ์ด ๋ฌผ์ง์ ์ ๊ธฐํ ๋ฅ๋ ฅ์ด ์์ด!
๐ก ํผ์์กฐ ์ ๊ธฐ ํจ๊ณผ (Piezoelectric Effect) or ์์ ํจ๊ณผ
- ์ ๊ทน์ ํฌ๋ฆฌ์คํธ(๊ฒฐ์ ์ด๋ผ๋ ๋ป)์ ์ฐ๊ฒฐํ๊ณ ํฌ๋ฆฌ์คํธ์ ์์ถํ๋ฉด ํฌ๋ฆฌ์คํธ์ด ์ ๊ธฐ๋ฅผ ๋ง๋ค์ด๋
- ํฌ๋ฆฌ์คํธ์ ์ ๊ธฐ๋ฅผ ๊ฐํ๋ฉด โ ํฌ๋ฆฌ์คํธ์ด ๋ฏธ์ธํ๊ฒ ๊ตฌ๋ถ๋ฌ์ ธ!
- ํฌ๋ฆฌ์คํธ์ ์์ฑ ์ง๋์ ์ก์๋ผ ์ ์์ด โ ๋ง์ดํฌ๋ฅผ ๋ง๋ค ๋ ์ด๋ฅผ ์ธ ์ ์์ด!
- ๋ํ ํฌ๋ฆฌ์คํธ์ ์ ๊ธฐ๋ฅผ ๊ฐํด ์์ฑ ์ง๋์ ๋ง๋ค์ด๋์ผ๋ก์จ ์ฌ๋ฌ ์ ๊ธฐ ๊ธฐ๊ตฌ์์ ๋ค์ํ ๊ฒฝ๋ณด์์ ๋ผ ์ ์์
- ๋ฐ๋๋ก, ํฌ๋ฆฌ์คํธ์ ๋๋ฅด๋ฉด โ ์ ๊ธฐ๋ฅผ ๋ง๋ค์ด๋ด!
์, ์ด์ ์ด๊ฑธ ์ปดํจํฐ์ ์ด๋ป๊ฒ ์ฐ๋์ง ๋ณด์.
- ํฌ๋ฆฌ์คํธ์ ์ ๊ธฐ๋ฅผ ๊ฐํ๋ฉด ๊ตฌ๋ถ๋ฌ์ง๋ฉด์ ์ง๋ํจ.
- ์ด ์ง๋์ ํ๋ก๋ก ๋ฐ์์ ๋ค์ ์ ๊ธฐ๋ก ๋ฐ๊ฟ๋.
- ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด?
โ ์ ํํ ์ฃผ๊ธฐ๋ก ์ ๊ธฐ ์ ํธ๊ฐ ๋์ค๋ ๊ฑฐ์ผ!
์ฆ, ์ ํํ 'ํฑํกํฑํก'์ ์ ๊ธฐ์ ์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ์ฅ์น์ง.
- ์์์ ์จ๋ ๋ณํ์ ๊ฐํ๊ณ ,
- ์ง๋ ์ฃผ๊ธฐ๊ฐ ๋งค์ฐ ์ ํํ๊ฒ ์ผ์ ํด์,
- ์๊ณ, ์ปดํจํฐ, ์ ์๊ธฐ๊ธฐ์ ํด๋ญ์ ๋ง์ด ์ฐ์ฌ.
๊ทธ๋์ ์์ ์ ์์๊ณ ๊ด๊ณ ์ ๋ณด๋ฉด
"์ ํํ ์์ ์๊ณ"
์ด๋ฐ ๋ง ๋ง์ด ๋ค์ด๋ดค์ ๊ฑฐ์ผ. ๊ทธ๊ฒ ๋ฐ๋ก ์ด ์๋ฆฌ์ผ!
- ์ธ๋ฒํฐ๋ก๋ ์ง๋ํ๋ ์ ํธ๋ ๋ง๋ค ์ ์์ง๋ง, ์ ํ๋๊ฐ ๋จ์ด์ ธ.
- ๊ทธ๋์ ๋์จ ๊ฒ ํฌ๋ฆฌ์คํธ ๋ฐ์ง์, ํนํ ์์ ๊ฐ์ ์ ๋ฐํ ์ฌ๋ฃ!
- ํฌ๋ฆฌ์คํธ์ ์ ๊ธฐ๋ฅผ ์ฃผ๋ฉด ์ง๋ํ๊ณ , ์ง๋์ผ๋ก ์ ๊ธฐ๋ฅผ ๋ง๋ค๊ณ โฆ
์ด๊ฑธ ํตํด ์ปดํจํฐ๋ ์ ํํ๊ณ ์ผ์ ํ ํด๋ญ ์ ํธ๋ฅผ ๋ง๋ค์ด์
๋ชจ๋ ์ฐ์ฐ๊ณผ ์ ์ฅ ํ์ด๋ฐ์ ์กฐ์ ํ๋ ๊ฑฐ์ผ!
โฑ๏ธ ์ปดํจํฐ ์ '์๊ฐ' โ ๋จ์ํ ์๊ณ๊ฐ ์๋๋ค!
์ฐ๋ฆฌ๊ฐ 2์ฅ์์ ๋
ผ๋ฆฌ ํ๋ก์ ์ ํ ์ง์ฐ์ ๋ฐฐ์ ์์?
๊ทธ ํ๋ก๋ค์ด ์์ ์ ์ผ๋ก ์๋ํ๋ ค๋ฉด "ํ์ด๋ฐ"์ด ์ ๋ง ์ค์ํด.
๊ทธ๊ฑธ ๋์์ฃผ๋ ๊ฒ ๋ฐ๋ก
ํด๋ก(Clock)์ด๋ผ๋ ์กด์ฌ์ผ.
๋ง ๊ทธ๋๋ก ์ปดํจํฐ ๋ด๋ถ์์ โ์ง๊ธ ๊ณ์ฐํด!โ, โ๊ธฐ์ตํด!โ, โ์ด์ ๊ฒฐ๊ณผ ๋ด!โ ๊ฐ์ ์ ํธ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ณด๋ด์ฃผ๋ ์ฌ์ฅ๋ฐ๋ ๊ฐ์ ์ญํ ์ ํด.
ํด๋ก์ ๋ฐด๋์์ ๋๋ฌ๋จธ๊ฐ ์ผ์ ํ ๋ฐ์(ํ ํฌ)๋ฅผ ๋ง์ถฐ์ฃผ๋ ๊ฒ๊ณผ ๋๊ฐ์!
{% hint style="warning" %} ์ปดํจํฐ๋ ๋ชจ๋ ๊ณ์ฐ์ด ๋ ผ๋ฆฌ ํ๋ก์์ ์ ๊ธฐ ์ ํธ๋ก ์์ง์ด๋ ๊ณผ์ ์ด์ผ. {% endhint %}
๊ทธ๋ฐ๋ฐ ์ด๊ฒ ์๋ฌด๋ฆฌ ๋น ๋ฅด๋ค๊ณ ํด๋, 0.000000001์ด์ ์ง์ฐ๋ ์๊ฒจ.
์ด๊ฑธ ์ ํ ์ง์ฐ(Propagation Delay)์ด๋ผ๊ณ ๋ถ๋ฅด์ง.
์ด ์ง์ฐ์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํค์ง ์๊ฒ ํ๋ ค๋ฉด,
"๋ชจ๋ ๊ณ์ฐ์ด ๋๋ฌ์ ๋ฒํ ํ์ด๋ฐ"๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ์ผ ํด.
๊ทธ๋ฌ๋ ค๋ฉด ์๊ฐ์ ์ ์ ์๋ ๊ธฐ์ค์ด ํ์ํ์์?
๊ทธ ๊ธฐ์ค์ด ๋ฐ๋ก ํด๋ก ์ ํธ(Clock Signal)์ธ ๊ฑฐ์ผ! ๐
์์์ ๋ฐฐ์ด ๊ฒ์ฒ๋ผ, ์ปดํจํฐ๋ ๋ด๋ถ์ ๋ฐ์ง์(Oscillator)๋ฅผ ๊ฐ์ง๊ณ ์์ด.
๋ํ์ ์ผ๋ก ํฌ๋ฆฌ์คํธ ๋ฐ์ง์!
{% hint style="success" %}
์ด ๋ฐ์ง์๊ฐ ์ผ์ ํ ์ฃผ๊ธฐ๋ก 0๊ณผ 1์ ์ค๊ฐ๋ ์ ๊ธฐ ์ ํธ๋ฅผ ๋ง๋ค์ด๋ด๊ณ , ์ด๊ฑธ ํด๋ก์ผ๋ก ์ฌ์ฉํด
{% endhint %}
์ฆ, "ํฑํกํฑํก" ์ ๊ธฐ์ ๋ฐ์๊ฐ ๋๋ ๊ฑฐ์ง!
์ด ๋ฐ์์ ๋ง์ถฐ CPU๋ ์ฐ์ฐ, ์ ์ฅ, ์ถ๋ ฅ ๋ฑ ๋ชจ๋ ์์ ์ ๋๊ธฐํํด.
๊ทธ๋ผ ํด๋ก์ ๋ฌด์กฐ๊ฑด ๋น ๋ฅผ์๋ก ์ข์ ๊ฑธ๊น?
์โฆ ์๋์ผ! ๐
ํ๋ก๋ง๋ค ์ฒ๋ฆฌ ์๋์ ํ๊ณ๊ฐ ์๊ฑฐ๋ .
์๋ฅผ ๋ค์ด, ๊ฐ์ฐ๊ธฐ ๊ฐ์ ํ๋ก๋ ์ ๋ ฅ์ด ๋ค์ด์ค๊ณ ์ถ๋ ฅ์ด ์์ ๋๊ธฐ๊น์ง ์ฝ๊ฐ์ ์๊ฐ์ด ํ์ํด.
{% hint style="danger" %}
ํด๋ก์ด ๋๋ฌด ๋นจ๋ผ์ง๋ฉด?
โ ์์ง ๊ณ์ฐ์ด ๋๋์ง๋ ์์๋๋ฐ ๋ค์ ์ฐ์ฐ์ ํ๋ผ๊ณ ์ง์ํ๋ ๊ผด์ด ๋ผ.
โ ๊ทธ๋ฌ๋ฉด ์๋ฌ๋ ์๋ชป๋ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์๋ ์์ง!
{% endhint %}
๊ทธ๋์ "์ต์ ์ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ํ ์ง์ฐ ์๊ฐ"์ ๊ธฐ์ค์ผ๋ก, ํด๋ก ์๋๋ฅผ ์ ํด์ผ ํด.
๐ค ์ปดํจํฐ ์ ์์ ํ์ํ ํต๊ณโ
- ์ปดํจํฐ ์ปดํฌ๋ํธ ์ ์์๋ ์ฌ๋ฌ ๊ฐ์ง ํต๊ณ๊ฐ ํ์ํจ
๐ ์ปดํฌ๋ํธ๋ฅผ ์ด๋ฃจ๋ ๋ถํ๋ค ์ฌ์ด์ ํธ์ฐจ๊ฐ ํฌ๊ธฐ ๋๋ฌธ
์, ์ด์ ์ค์ํ ๊ฑด ๋ถํ๋ง๋ค ์ฑ๋ฅ์ด ๋ค๋ฅด๋ค๋ ์ ์ด์ผ.
์ด๋ค ํธ๋์ง์คํฐ๋ ๋น ๋ฅด๊ณ , ์ด๋ค ๊ฑด ๋๋ฆด ์ ์์ด.
๊ทธ๋์ ๋ถํ์ ๊ณต์ฅ์์ ๋ง๋ค๊ณ ๋๋ฉด, ๊ฐ๊ฐ์ ์ฑ๋ฅ์ ํ ์คํธํด์ ๋ฑ๊ธ๋ณ๋ก ๋๋๋ ์์ ์ ํด. = ๋น๋
๐งช ๋น๋(Binning)์ด๋?
๋น๋์ ๋ฐ๋์ฒด๋ ์ ์ ๋ถํ์ ์์ฐํ ๋ค์,
๊ฐ ๋ถํ์ด ์ผ๋ง๋ ์ฑ๋ฅ์ด ์ข์์ง์ ๋ฐ๋ผ ๋ถ๋ฅํ๋ ์์
์ ๋งํด.
๐ฆ ์๋ฅผ ๋ค์ด CPU์์ ๋น๋์ ํ๋ฉด?
CPU๋ ๊ณต์ฅ์์ ์์ฐํ๋ฉด ์ฑ๋ฅ์ด ๋ค ์์ ํ ๋๊ฐ์ง ์์.
์๋ํ๋ฉด ์์ฐ ๊ณต์ ์์ ์์ฃผ ๋ฏธ์ธํ ์ฐจ์ด๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์ด์ผ.
๊ทธ๋์ ๊ณต์ฅ์์ ์ด๋ ๊ฒ ํ ์คํธํ์ง:
- โ์ด CPU๋ 3.5GHz์์๋ ์์ ์ ์ผ๋ก ์ ๋์๊ฐ๋ค? โ ๊ณ ์ฑ๋ฅ ๋น์ ๋ฃ์.โ
- โ์ด๊ฑด 3.0GHz๊น์ง๋ง ์์ ์ ์ด๋คโฆ โ ์ค๊ฐ ์ฑ๋ฅ ๋น์ผ๋ก.โ
- โ์ด๊ฑด 2.5GHz ์ ๋๊ฐ ํ๊ณ์ผโฆ โ ์ ์ฑ๋ฅ ๋น์ผ๋ก ๋ฃ์.โ
๐ง ๊ทธ๋ผ ์ ๋น๋์ ํ๋๋ฉด?
- ์ฑ๋ฅ๋ณ ์ ํ์ ๋ค์ํ๊ฒ ํ ์ ์์ด (๊ณ ๊ธํ/๋ณด๊ธํ)
- ๋ถ๋์ ์ค์ด๊ณ , ์์จ์ ๋์ผ ์ ์์ด
- ๊ฐ์ ์ค๊ณ๋ฅผ ์ผ์ง๋ง ์ฑ๋ฅ์ฐจ๋ฅผ ์ด์ฉํด์ ๊ฐ๊ฒฉ์ ๋ค๋ฅด๊ฒ ์ค์ ํ ์ ์์
๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ ๋ชจ๋ธ CPU๋ฅผ ์ฌ๋, ์ด๋ค ๊ฑด ํด๋ก ์๋๋ฅผ ๋ ๋๊ฒ ์ค์ ํด๋ ์์ ์ ์ผ๋ก ๋์๊ฐ๊ณ ,
์ด๋ค ๊ฑด ์กฐ๊ธ๋ง ์๋๋ฅผ ์ฌ๋ ค๋ ๋ถ์์ ํด์ ธ์ ์๋ฌ๊ฐ ๋ ์ ์์ด.
ํน์ ์ค๋ฒํด๋กํน(Overclocking)์ด๋ผ๋ ๋ง ๋ค์ด๋ดค์ด?
์ด๊ฑด ๋ง ๊ทธ๋๋ก ์ ์กฐ์ฌ๊ฐ ๋ณด์ฅํ ํด๋ก ์๋๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ CPU๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ด์ผ.
์ฑ๋ฅ์ด ์ฌ๋ผ๊ฐ์ ๊ฒ์์ด๋ ์์ ํธ์ง์ ๋ ์ข์ ์ฑ๋ฅ์ ๋ผ ์ ์์ง๋งโฆ
๋์ ๋ฐ์ด์ด ์ฌํด์ง๊ณ , ๊ณ ์ฅ ์ํ๋ ๋์์ ธ! ๐ฅ
์๋ํ๋ฉด, ๊ทธ CPU๊ฐ ๋น๋์์ ์ค๊ฐ์ฏค ์์นํ๋ ๋ถํ์ผ ์ ์์ด์
์ง์ง ํ๊ณ๊ฐ ์ด๋์ธ์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ด์ผ. (์ผ์ข
์ ๋๋ฐ์ธ ์
์ด์ง!)
- ์ปดํจํฐ๋ ๋ฐ์ง์ โ ํด๋ก โ ํ๋ก ๋๊ธฐํ๋ก ์๊ฐ์ ์ปจํธ๋กคํ๋ค!
- ํด๋ก์ ์ปดํจํฐ์ ์ฌ์ฅ๋ฐ๋, ๋ชจ๋ ๋์์ ๋ฆฌ๋ฌ์ ๋ง๊ฒ ์กฐ์จํด ์ค.
- ํด๋ก ์๋๋ ํ๋ก์ ์ ํ ์ง์ฐ ์๊ฐ๋ณด๋ค ๋นจ๋ผ์ง๋ฉด ์ ๋ผ!
- ๋ถํ๋ง๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์,
๋น๋(Binning)์ผ๋ก ๋ฑ๊ธ ๋๋. - ์ค๋ฒํด๋กํน์ ์๋ ํฅ์์ด ๊ฐ๋ฅํ์ง๋ง, ์ํ ๋ถ๋ด๋ ์์.
์ผ๋ฐ์ ์ธ ๋ ผ๋ฆฌ ํ๋ก ์ค๊ณ ์ค๋ฅ๋ ์ต๋๊ฐ์ด๋ ์ต์๊ฐ์ ์ฌ์ฉํ์ง ์๊ณ ์ ํ์ ์ธ ๊ฐ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๊ฒจ
โณ ์ปดํจํฐ๋ ์ด๋ป๊ฒ '๊ธฐ์ต'์ ํ ๊น?
์ฐ๋ฆฌ๊ฐ โ๊ธฐ์ตํ๋ ํ๋กโ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ด๋ค ์์ผ๋ก ๋ฐ์ ํด์๋์ง, OR ๊ฒ์ดํธ ๋์น โ AND-OR ๋์น โ S-R ๋์น ์์
์์์ ์ฐ๋ฆฌ๊ฐ ์กฐํฉ ๋
ผ๋ฆฌ๋ฅผ ๋ฐฐ์ ์์?
๊ทธ๋ฐ๋ฐ ์กฐํฉ ๋
ผ๋ฆฌ๋ ๋ฑ ํ๋๋ง ์์ โ ํ์ฌ์ ์
๋ ฅ โ ํ์ฌ์ ์ถ๋ ฅ
์ฆ, โ๊ณผ๊ฑฐ์ ๋ญ์๋์ง?โ๋ ์ ํ ๊ธฐ์ต ๋ชป ํด.
โ1๋ถํฐ 100๊น์ง ๋ํ๋ผโ๊ณ ํ๋ฉด?
๋ด๊ฐ ์ง๊ธ ์ด๋๊น์ง ๋ํ๋์ง๋ฅผ ๊ธฐ์ต ๋ชป ํ๋ฉด ์ ๋๊ฒ ์ง?
๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ ์์ฐจ ๋
ผ๋ฆฌ์ผ!
์์ฐจ ๋
ผ๋ฆฌ๋ ํ์ฌ ์
๋ ฅ + ๊ณผ๊ฑฐ ์ํ(๋ฉ๋ชจ๋ฆฌ)๊น์ง ๊ณ ๋ คํด์ ์ถ๋ ฅ์ ๊ฒฐ์ ํด!
๊ทธ๋ฆฌ๊ณ ์ด๊ฑธ ๊ตฌํํ๋ ค๋ฉด ์ปดํจํฐ๊ฐ ์๊ฐ์ ํ๋ฆ์ ์ ์ ์์ด์ผ ํด.
๐ ์ธ๋ฒํฐ ๋๋จน์ ํ๋ก (๊ธฐ์ด ๋ฐ์ง์)
- ์ธ๋ฒํฐ ์ถ๋ ฅ โ ๋ค์ ์๊ธฐ ์ ๋ ฅ์ผ๋ก ์ฐ๊ฒฐ!
- ๊ณ์ 0 โ 1 โ 0 โ 1 ๋ฐ๋ณต โ ์ง๋ ๋ฐ์!
๋ง์น ๋ง์ดํฌ๋ ์คํผ์ปค๋ฅผ ๊ฐ๊น์ด ๋๋ฉด โ์-โ ํ๊ณ ์ธ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ํผ๋๋ฐฑ ํ์์ด ์๊ธฐ๋ ๊ฑฐ์ผ!
๐ ์ด๊ฑธ ๋ฐ์ง์(oscillator)๋ผ๊ณ ํด.
์ถ๋ ฅ ์ ํธ๊ฐ ์ผ์ ํ๊ฒ ๋ฐ๋ณต๋๋๊น ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ธ ์ ์์ด.
๐งญ ์ข ๋ ์ ํํ ์๊ฐ? โ ํฌ๋ฆฌ์คํธ ๋ฐ์ง์!
- ์ธ๋ฒํฐ ๋ฐ์ง์๋ ์จ๋, ์ ๊ธฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ค๋ฆด ์ ์์ด.
- ๊ทธ๋์ ์ฐ๋ ๊ฒ ํฌ๋ฆฌ์คํธ(์์) ๋ฐ์ง์!
- ์์ ํจ๊ณผ๋ฅผ ์ด์ฉํด ๋งค์ฐ ์ผ์ ํ ์ฃผ๊ธฐ๋ก ์ง๋ํด์ค.
- ์ปดํจํฐ ์์์ ์ด ๋ฐ์ง์๊ฐ ํด๋ก(clock) ์ ํธ๋ฅผ ์์ฑํจ.
์ด ํด๋ก์ด โํ๋, ๋, ์ !โ ํ๊ณ ์ปดํจํฐ ํ๋ก๊ฐ ๋๊ธฐํ๋ผ์ ์์ง์ด๋๋ก ๋์์ฃผ๋ ๋ฆฌ๋ฌ๊ฐ์ธ ๊ฑฐ์ผ! ๐ฅ
์ด์ ์๊ฐ์ ํํํ ์ ์๊ฒ ๋์์ผ๋, "์ ๋ณด๋ฅผ ๊ธฐ์ตํ๋ ํ๋กโ๋ฅผ ๋ง๋ค ์ฐจ๋ก์ผ.
๐ OR ๊ฒ์ดํธ ๋์น (OR Latch)
๊ตฌ์กฐ
- OR ๊ฒ์ดํธ ์ถ๋ ฅ โ ๋ค์ ์
๋ ฅ์ผ๋ก ์ฐ๊ฒฐํ๋ ๋๋จน์(Feedback) ๊ตฌ์กฐ
- OR ๊ฒ์ดํธ์ ์ถ๋ ฅ์ ์
๋ ฅ์ ๋ฌถ๋ ๋ฐฉ์์
๋๋จน์์ ์ฌ์ฉํ๋ฉด ์ ๋ณด๋ฅผ ๊ธฐ์ตํ ์ ์์
- OR ๊ฒ์ดํธ์ ์ถ๋ ฅ์ ์
๋ ฅ์ ๋ฌถ๋ ๋ฐฉ์์
- ์ด ํ๋ก๋ ๊ฐ์ ๋ฐ์ ์ํค์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ง์์์ ๋ณธ ํ๋ก์ ๋ฌ๋ฆฌ ์ง๋์ ๋ง๋ค์ด๋ด์ง๋ ์์.
๋์ ๋ฐฉ์
in = 1์ด๋ฉด ์ถ๋ ฅ๋ 1์ด ๋๊ณ , ์ด ์ถ๋ ฅ์ด ๋ค์ ์ ๋ ฅ์ผ๋ก ๋ค์ด๊ฐ๋ฉด์ ์ถ๋ ฅ์ด ๊ณ์ 1๋ก ์ ์ง๋ผ- ๊ทธ ํ์
in = 0์ด ๋์ด๋ ์ถ๋ ฅ์ ๋ฐ๋์ง ์์
โ ์ฆ, ์ํ๋ฅผ โ๊ธฐ์ตโํ๋ ๊ตฌ์กฐ! - OR ๊ฒ์ดํธ ํ๋ก out์ด 0๋ถํฐ ์์ํ๋ค๊ณ ๊ฐ์ ํจ
- in์ด 1์ด ๋๋ฉด out๋ 1์ด ๋จ
- ์ถ๋ ฅ์ด ๊ฒ์ดํธ์ (in์ด ์๋ ๋ค๋ฅธ ์ชฝ) ์ ๋ ฅ์ ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด์ ๋ถํฐ๋ out์ด 1๋ก ์ ์ง๋จ
- in์ด 0์ด ๋ผ๋ ์ถ๋ ฅ์ ๊ทธ๋๋ก 1๋ก ์ ์ง๋จ
- ๊ฒฐ๋ก : ์ด ํ๋ก๋ ์์ ์ ๊ณผ๊ฑฐ ์ํ๋ฅผ ๊ธฐ์ตํ๋ค
๐ ๋ฌธ์ ์ : ํ ๋ฒ 1์ด ๋๋ฉด ๋ค์ 0์ผ๋ก ๋ง๋ค ๋ฐฉ๋ฒ์ด ์์!
๐ AND-OR ๊ฒ์ดํธ ๋์น (AND-OR Latch)
์ด์ OR ๋์น์ ์ด๊ธฐํ ๊ธฐ๋ฅ(reset)์ ์ถ๊ฐํด๋ณด์!
- resetโพ: ์ด๋ฆ์ "๋ฐ"๊ฐ ๋ถ์ ๊ฑด, 0์ผ ๋ ์๋(Active Low) ํ๋ค๋ ๋ป์ด์ผ.
- reset = NOT(resetโพ): ์ด๊ฑด ์ธ๋ฒํฐ๋ฅผ ๊ฑฐ์น ๊ฐ์ด์ผ. ์ฆ, resetโพ์ด 0์ด๋ฉด reset์ 1์ด ๋ผ.
- AND ๊ฒ์ดํธ: ๋ ์ ๋ ฅ์ด ๋ชจ๋ 1์ผ ๋๋ง ์ถ๋ ฅ์ด 1์ด์ผ.
- OR ๊ฒ์ดํธ: ํ๋๋ผ๋ 1์ด๋ฉด ์ถ๋ ฅ์ด 1์ด์ผ.
- feedback: ์ด์ ์ถ๋ ฅ(out)์ AND ๊ฒ์ดํธ์ ๋๋๋ ค์ฃผ๋ ์ ๋ ฅ์ด์ผ.
๊ตฌ์กฐ
- AND์ OR ๊ฒ์ดํธ๋ก ๊ตฌ์ฑ
- Set ์ ๋ ฅ๊ณผ Reset ์ ๋ ฅ์ด ๋ฐ๋ก ์กด์ฌ
- ์ธ๋ฒํฐ๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ Reset ์ ๋ ฅ์ด ํต์ฌ!
โโโโโโโโโโ
set โโบโ โ
โ AND โโโโ
feedback โโบโ โ โ
โโโโโโโโโโ โผ
โโโโโโโโโโ
resetโพ โโโโโโโโโโ โ
โ OR โโโโโบ out
โโโโโโโโโโ
๋์ ๋ฐฉ์
set โโบ AND โโ
โ โโโโโโโโโ
feedback โโโโ โ โ
โโโโโโโบ OR โโโโโบ out
โฒ
resetโพ (0์ด๋ฉด ๋ฆฌ์
)
- Set ์ ํธ๊ฐ 1์ด๋ฉด โ ์ถ๋ ฅ์ 1๋ก ์ธํ ๋จ
- Reset ์ ํธ๊ฐ 1์ด๋ฉด โ ์ธ๋ฒํฐ ํตํด 0์ผ๋ก ๊ฐ์ ๋ก ์ด๊ธฐํ๋จ
โ๏ธ ์ด๋ป๊ฒ ๋์ํ๋๋ฉด?
1) ๊ธฐ๋ณธ ์ํ โ ๊ธฐ์ต ์ ์ง
resetโพ = 1(์ฆ, reset ๊ธฐ๋ฅ์ ๊บผ์ง)- OR ๊ฒ์ดํธ๋:
- "set"์์ ์ค๋ AND ๊ฒ์ดํธ ์ถ๋ ฅ
- ์ด์ ์ถ๋ ฅ๊ฐ(feedback)
โ ์ฆ, ์์ ๊ฐ์ด ์ ์ง๋ผ! (= ๋์น์ฒ๋ผ ์๋)
2) reset ์๋์ํด!
resetโพ = 0(์ด์ reset์ ํ๊ฒ ๋ค๋ ์๋ฏธ!)- ์ด ๊ฐ์ OR ๊ฒ์ดํธ์ ์ ๋ ฅ์ผ๋ก ๋ค์ด๊ฐ๊ณ ,
- OR ๊ฒ์ดํธ๋ 0 + feedback = feedback ์ด๋๊น ๋ณํ ์์ด ๋ณด์ด์ง๋งโฆ
์ด ์ ํธ๋ ๊ฐ์ ๋ก OR ๊ฒ์ดํธ ์ถ๋ ฅ์ 0์ผ๋ก ๋ง๋ค๊ณ ,\ ๋๋จน์์ ๋์ด๋ฒ๋ฆฌ๋ ์ญํ ์ ํด.
โก ๊ฒฐ๊ตญ ์ถ๋ ฅ์ด 0์ผ๋ก ๋ฆฌ์ ๋๋ฉด์ '๊ธฐ์ต'์ ์ด๊ธฐํํ๋ ๊ฑฐ์ผ!
"reset ๋ฐ"๋ ๋ญ์ผ?
reset์์ ์ ์ด ๊ทธ์ด์ ธ ์์ผ๋ฉด "reset ๋ฐ(resetโพ)" ๋ผ๊ณ ์ฝ์ด.- ์ด๊ฑด Active Low ์ ํธ๋ฅผ ๋ปํ๋๋ฐ,
- ๋ณดํต์ 1์ด ๋ค์ด์ค๋ฉด "์๋ํด!" ์ด๋ฐ ๋๋์ธ๋ฐ, Active Low ์ ํธ๋ "0์ด ๋ค์ด์ค๋ฉด ์๋ํด!" ๋ผ๊ณ ๋์ด ์์ด.
- ์๋ฅผ ๋ค์ด,
resetโพ = 0์ด๋ฉด "reset ๊ธฐ๋ฅ์ ์คํํด!"
๋ฐ๋๋กresetโพ = 1์ด๋ฉด "์๋ฌด๊ฒ๋ ํ์ง ๋ง!" ๋ผ๋ ๋ป์ด์ผ
Reset์ด 1์ผ ๋ ์๋ฌด๊ฒ๋ ์ ํ๋ " ์๋ํ๋ฉด ์ด ํ๋ก๋ ์กํฐ๋ธ ๋ก์ฐ ๋ฐฉ์์ด๋ผ์...
- Reset์ด 0์ผ ๋๋ง ๋ฆฌ์ ๋์์ด ๋ฐ์ํด! โ Q๊ฐ 0์ผ๋ก ์ด๊ธฐํ๋จ
- Reset์ด 1์ผ ๋๋ โ โ์ง๊ธ์ ๋ฆฌ์ ์ ํด~โ ํ๊ณ ๋์ด๊ฐ๋ ๊ฑฐ์ผ
โจ ํ ์ค ์์ฝ!
- reset ๋ฐ๋ 0์ผ ๋ ์๋ํ๋ "๋ฐ์ ์ ํธ"
- AND-OR ๋์น๋ ๊ธฐ๋ณธ์ ์ผ๋ก OR ๋๋จน์ ๊ตฌ์กฐ์ธ๋ฐ,
- reset ๋ฐ๊ฐ 0์ด ๋๋ฉด ๋๋จน์์ด ๊นจ์ง๊ณ out์ด 0์ผ๋ก ๋ฆฌ์ ๋จ!
๐ก ์ด ํ๋ก๋ ๊ฐ๋จํ์ง๋ง, ์์ง์ ๋น๋์นญ์ ์ด์ผ. Set๊ณผ Reset ์ ํธ ์ฒ๋ฆฌ ์๋๊ฐ ๋ค๋ฅผ ์ ์์.
์ด์ ๋์นญ์ ์ด๊ณ ์์ ์ ์ธ ๋์น ํ๋ก๋ก ๋ฐ์ ์์ผ ๋ณด์!
๊ตฌ์กฐ
- NAND ๊ฒ์ดํธ 2๊ฐ๋ก ๊ตฌ์ฑ๋ ๋์น
- ์ ๋ ฅ: Set(S), Reset(R)
- ์ถ๋ ฅ: Q, ๊ทธ๋ฆฌ๊ณ ๋ณด์ ์ถ๋ ฅ Qฬ (์ฆ, Q๊ฐ 1์ด๋ฉด Qฬ ๋ 0)
์ง๋ฆฌํ
| S | R | Q (์ถ๋ ฅ) | ์๋ฏธ |
|---|---|---|---|
| 0 | 1 | 1 | Set (์ค์ ) |
| 1 | 0 | 0 | Reset (์ด๊ธฐํ) |
| 1 | 1 | ์ ์ง | ์ด์ ์ํ ์ ์ง |
| 0 | 0 | โ ๋ถ์์ | ์ฌ์ฉ ๊ธ์ง! |
S = 0, R = 0์ โ๋์์ ์ค์ ๋ ํ๊ณ ๋ฆฌ์ ๋ ํด๋ผโ๋ ๊ฑฐ๋ผ์ ํ๋ก๊ฐ ํท๊ฐ๋ ค. ์ ๋ ์ฐ๋ฉด ์ ๋ผ!
์ฅ์
- ๋์นญ์ ์ค๊ณ๋ก ์๋ ํธ์ฐจ ์ ์
- AND-OR ๋์น๋ณด๋ค ๋ ์์ ์
- ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ตฌ์กฐ์ ๊ธฐ๋ณธ ๋จ์๋ก ๋ง์ด ์ฌ์ฉ๋จ!
- ํ๋ก๊ฐ ๋ ์นญ์ด๊ธฐ ๋๋ฌธ์ set๊ณผ reset ์ ํธ์ ์ง์ฐ ์๊ฐ์ด ๊ฑฐ์ ๋น์ทํ๋ค๋ ๋ป์ด๋ค.
๐ผ ํ๋ก ์ด๋ฏธ์ง ๋ชจ์
| ํ๋ก ์ด๋ฆ | ์ด๋ฏธ์ง | ์ค๋ช |
|---|---|---|
| OR ๋์น | ![]() |
๊ธฐ๋ณธ ๋๋จน์ ๊ตฌ์กฐ๋ก ์ํ ์ ์ง |
| AND-OR ๋์น | ![]() |
Set/Reset ์ ํธ๊ฐ ๋ฐ๋ก ์๋ ๊ฐ์ ํ |
| S-R ๋์น | ![]() |
์ค์ฉ์ ์ธ ๋์นญ ๊ตฌ์กฐ, NAND ๊ธฐ๋ฐ |
๐ ์ ๋ฆฌ ํ๋ง๋!
- ์กฐํฉ ๋ ผ๋ฆฌ๋ง์ผ๋ก๋ ๊ธฐ์ต์ด ์ ๋ผ!
- ๊ทธ๋์ ์์ฐจ ๋ ผ๋ฆฌ๋ฅผ ๋์ ํด์ ์๊ฐ ํ๋ฆ๊ณผ ์ํ ๊ธฐ์ต ๊ฐ๋ฅ!
- ์๊ฐ์ ํํํ๋ ํ๋ก๋ ๋ฐ์ง์ (โ ํด๋ก ์ ํธ ์์ฑ)
- ๊ธฐ์ต์ ๋ง๋๋ ํ๋ก๋ ๋์น(Latch) โ OR โ AND-OR โ S-R ์์๋ก ๋ฐ์ !
- S-R ๋์น๋ 1๋นํธ๋ฅผ ๊ธฐ์ตํ๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
- S-R ๋์น๋ 1๋นํธ๋ฅผ ๊ธฐ์ตํ๋ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ํ๋ก์ผ.
- ์ ๋ ฅ์ set๊ณผ reset ์ ํธ๋ฅผ ๋ฃ์ด์ ์ถ๋ ฅ์ 1๋ก ๋ง๋ค๊ฑฐ๋ 0์ผ๋ก ๋ง๋ค ์ ์์ด.
- ๊ทธ๋์ ์ ๋ณด๋ฅผ ๊ธฐ์ตํ ์ ์์์ง.
- ๋จ์ ์?
- set/reset ์ ํธ๊ฐ ๋์์ ๋ค์ด์ค๋ฉด ์ถ๋ ฅ์ด ์ด์ํด์ ธ!
- ๊ทธ๋ฆฌ๊ณ ์ธ์ ๊ธฐ์ตํ ์ง
ํ์ด๋ฐ์ ์ ์ดํ๋ ์ฅ์น๊ฐ ์์ด.
S-R ๋์น์ ๊ฒ์ดํธ ์ ํธ ํ๋๋ฅผ ์ถ๊ฐํด๋ดค์ด.
์ด ํ๋ก๋ โ๊ฒ์ดํธ๊ฐ ์ด๋ ค ์์ ๋๋ง ๊ธฐ์ตํด!โ ๋ผ๋ ๊ฐ๋
์ ๊ฐ์ง ๋์น๊ฐ ๋๋ ๊ฑฐ์ผ.
์ฐ๋ฆฌ๊ฐ ๋ง์ ๋ฃ๋๋ค๊ณ ํญ์ ๊ธฐ์ตํ์ง ์์์?
โ์ง๊ธ ์ง์คํด!โ ๋ผ๊ณ ๋๊ฐ ๋งํด์ผ ๋น๋ก์ ๊ธฐ์ตํ๋ ค๊ณ ํ์ง.
์ด ํ๋ก์์๋๊ฒ์ดํธ(Gate)๊ฐ ๊ทธ๋ฐ ์ญํ ์ ํด์ฃผ๋ ๊ฑฐ์ผ!
- ํ๋ก์ gate ์ ๋ ฅ์ด ์ถ๊ฐ๋์ด ์์ด.
- gate๊ฐ ๊ฑฐ์ง(ํ์ด 1)์ผ ๋ ์๋ฌด ๊ฒ๋ ๊ธฐ์ตํ์ง ์์. ๊ทธ๋ฅ ์ํ ์ ์ง.
- gate๊ฐ ์ฐธ(๋ก์ฐ 0)์ผ ๋๋ง set/reset ์ ํธ์ ๋ฐ๋ผ ๋์ํด!
๐ ๊ทธ๋ฐ๋ฐ ์์ง๋ ๋ถํธํด!
- ์ฌ์ ํ set/reset์ ๋ฐ๋ก ๋ฃ์ด์ค์ผ ํ๊ณ ,
- ์ค์๋ก ๋ ๋ค ๋๋ฆฌ๋ฉด ํ๋ก๊ฐ ๋ง๊ฐ์ง ์ ์์ด.
- ์ด๊ฑธ ๋ ๋จ์ํํ๋ ค๋ฉด? โ ์ ๋ ฅ์ ํ๋๋ก ์ค์ด์!
D ๋์น๋?
D ๋์น(D Latch) ํ๋ก์์๋ "gate ์ ํธ"๊ฐ 0์ผ ๋ ํ์ฑํ๋๋ ๊ตฌ์กฐ์ผ.
์ฆ, ์ด ํ๋ก๋ "์กํฐ๋ธ ๋ก์ฐ(Active Low)" ๋ฐฉ์์ผ๋ก ๋์ํด!
- S-R ๋์น์ ๊ฒ์ดํธ๋ ๋ถ์ด๊ณ ,
์ ๋ ฅ์ ํ๋(D)๋ก ํฉ์ณ์ ์์ฃผ ์ฐ๊ธฐ ํธํ๊ฒ ๋ง๋ ๋์น์ผ!
๐ก ์ ๋ฆฌํด์ ๋งํ๋ฉด:
| gate ๊ฐ | ์๋ฏธ | ๋์ |
|---|---|---|
0 (๋ก์ฐ) |
๐ ๊ฒ์ดํธ๊ฐ ์ด๋ฆผ โ ํ์ฑํ๋จ | D ๊ฐ์ Q์ ์ ๋ฌ โ ๊ธฐ์ต๋จ |
1 (ํ์ด) |
๐ ๊ฒ์ดํธ๊ฐ ๋ซํ โ ๋นํ์ฑํ | Q๋ ๊ทธ ์ํ ๊ทธ๋๋ก ์ ์ง (D๊ฐ ๋ฐ๋์ด๋ ์ํฅ ์์) |
๐ฏ ์์๋ก ํ ๋ฒ ๋ณผ๊น?
์๊ฐ gate D Q (์ถ๋ ฅ)
---- ---- -- --------
t1 1 0 1 โ gate๊ฐ ๋ซํ. D๋ ๋ฐ๋์ง๋ง Q๋ ๊ทธ๋๋ก ์ ์ง.
t2 0 0 0 โ gate๊ฐ ์ด๋ฆผ! D=0์ด๋๊น Q๋ 0์ผ๋ก ๋ฐ๋.
t3 0 1 1 โ gate ์ด๋ ค์์ผ๋๊น D=1์ด ๋ฐ์๋ผ์ Q=1
t4 1 0 1 โ gate ๋ซํ. D๊ฐ 0์ด์ง๋ง Q๋ ์ฌ์ ํ 1 ์ ์ง
์ด๋ป๊ฒ ๋ง๋ค์๋๋ฉด?
- set์ D ์ ํธ ๊ทธ๋๋ก,
- reset์ D์ ๋ฐ๋(!D)๋ฅผ ๋ฃ์ด์ฃผ๋ ๊ฑฐ์ผ.
โ ์ด๋ ๊ฒ ํ๋ฉด ๋์ด ๋์์ 1์ด ๋ ์ผ์ ์๊ฒ ์ง?
๐ฏ D ๋์น์ ๋์ ์๋ฆฌ
ํ์ด๋ฐ ๋ค์ด์ด๊ทธ๋จ์ ๋ณด๋ฉด ์ด๋ ๊ฒ ๋ผ ๐
gate: โโโโโโโโโโโโโโ
D: โโโโโโโโโโโโโโโโ
Q: โโโโโโโโโโโโโโโโ
- gate๊ฐ ์ด๋ฆด ๋(D ๋์น ํ์ฑํ): D ๊ฐ์ Q์ ์ ๋ฌํด. ๊ธฐ์ต๋๋ ์๊ฐ!
- gate๊ฐ ๋ซํ ๋(D ๋์น ๋นํ์ฑํ): Q ๊ฐ์ ๊ทธ ์๊ฐ์ D๋ฅผ ๊ทธ๋๋ก ๊ธฐ์ตํ๊ณ ์ ์งํด.
์ฆ, gate๊ฐ ์ด๋ฆฌ๋ ์๊ฐ์๋ง D๋ฅผ ๋ฐ์๋ค์ด๊ณ
๊ทธ ์ธ์๋ ๊ทธ๋ฅ ์กฐ์ฉํ ๊ธฐ์กด ๊ฐ์ ์ ์งํ๋ ๊ฑฐ์ผ.
๐ฐ ํ์ง๋ง ์์ง ํ ๊ฐ์ง ์์ฌ์ด ์
- ๊ฒ์ดํธ๊ฐ ์ด๋ ค ์๋ ๋์(D ๋์น ํ์ฑ)์ D๊ฐ ๋ฐ๋๋ฉด? โ Q๋ ๊ณ์ ๋ฐ๋ผ ๋ฐ๋์ด๋ฒ๋ ค.
๊ทธ๋์ D๊ฐ โ๊ฒ์ดํธ๊ฐ ์ด๋ ค ์๋ ๋์ ์์ ํ ์์ผ๋ผโ๊ณ ๋ง์น ๋ง ์ ๋ฃ๋ ์์ด์ด๊ธธ ๋ฐ๋ผ๋ ์๋ฐ์ ์์ด ๐
๐งฉ ๊ทธ๋์ ๋ค์ ๋จ๊ณ๋?
๋ฐ๋ก ํ๋ฆฝํ๋กญ(flip-flop)์ด์ผ!
๊ฒ์ดํธ๊ฐ ์ด๋ฆฌ๋ "์ฐฐ๋์ ์๊ฐ"์๋ง D๋ฅผ ๋ฐ์๋ค์ด๊ณ ,
๊ทธ ์ธ์๋ ์ฒ ์ ํ๊ฒ ๋ซ์๋ฒ๋ฆฌ๋ ๋๋ํ ๊ธฐ์ต ํ๋ก์ง.
๐ง D ํ๋ฆฝํ๋กญ: ์ปดํจํฐ์ '1๋นํธ ๊ธฐ์ต ์ฅ์น'
D ํ๋ฆฝํ๋กญ์ ์ฐ๋ฆฌ๊ฐ 1๋นํธ๋ฅผ ๊ธฐ์ตํ๋ ค๊ณ ํ ๋ ์ฌ์ฉํ๋ ์์ฐจ ๋ ผ๋ฆฌ ํ๋ก์ผ. ์ฝ๊ฒ ๋งํด์, ํน์ ์์ ์ ์ ๋ ฅ๊ฐ D๋ฅผ ์ ์ฅํด์ ๋์ค์๋ ๊ณ์ ์ ์งํ ์ ์๊ฒ ๋์์ฃผ๋ ํ๋ก์ง.
์ฐ๋ฆฌ๊ฐ ์์์ ๋ดค๋ D ๋์น๋, ๊ฒ์ดํธ(Gate)๊ฐ ์ด๋ ค ์๋ ๋์์๋ D๊ฐ ๋ณํ๋ฉด Q๋ ๋ฐ๋ผ ๋ฐ๋๋ ๊ตฌ์กฐ์์ด. ๊ทธ๋์ ์ฝ๊ฐ ์ํํ์ง.
- ์: ๊ฒ์ดํธ๊ฐ ์ด๋ ค์๋๋ฐ D๊ฐ ์๊พธ ๋ฐ๋๋ฉด? โ Q๋ ํ๋ค๋ฆฌ๊ฒ ๋ผ! ๐ฑ
- ์ฐ๋ฆฌ๋ โ๋ฑ ์ด ์๊ฐ์๋ง ๊ธฐ์ตํด์ค!โ๋ผ๋ ์ ํํ ํ์ด๋ฐ์ด ํ์ํด.
๊ทธ๋์ ๋ฑ์ฅํ๋ ๊ฒ ๋ฐ๋ก ํ๋ฆฝํ๋กญ์ด์ผ!
ํด๋ญ์ด ๋ณํ ๋ D์ ๊ฐ์ด ์ ์ฅํ๋ค. ์์ง์ ์ํด ๋ฐ์ดํฐ ๋ณํ๊ฐ ์ด๋ฐ๋๋ค๋ ํ๋ฆฝํ๋กญ์ ์ ์
ํ๋ฆฝํ๋กญ์ ๊ฒ์ดํธ๊ฐ ์ด๋ฆฐ ๋์์ด ์๋๋ผ, ํด๋ก ์ ํธ๊ฐ 0์์ 1๋ก ๋ฐ๋๋ ๊ทธ ์ฐฐ๋์๋ง D ๊ฐ์ ์ ์ฅํด.
์ด๊ฑธ โ์์ ์์ง(Positive Edge)์์ ํธ๋ฆฌ๊ฑฐ๋๋คโ๊ณ ๋งํด.
๋ง์ฝ 1์์ 0์ผ๋ก ๋ฐ๋๋ ์์ ์ ์ ์ฅ๋๋ฉด, ๊ทธ๊ฑด ์์ ์์ง ํธ๋ฆฌ๊ฑฐ(Negative Edge-Triggered)๋ผ๊ณ ํด.
์ฝ๊ฒ ๋งํด: "์ง๊ธ์ด๋ค!" ํ๋ ์ฐฐ๋์ D ๊ฐ์ ๋ณด๊ณ ๊ทธ๊ฑธ ๊ธฐ์ตํ๋ ๊ฑฐ์ผ.
D๋ผ๋ ์ ๋ ฅ๊ฐ์ ํ๋ก์ ์ ์ฅํ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํด
๊ทธ๋ฆฌ๊ณ ํด๋ก์ด 0์์ 1๋ก ๋ณํ๋ ์๊ฐ์ด ๋ฐ๋ก ์ด D๋ผ๋ ์
๋ ฅ๊ฐ์ ํ๋ก์ ์ ์ฅํ๋ผ๋ ์ ํธ์ผ,
- ์ด๋ฌํ ์ ํธ๋ฅผ ์ฐ๋ฆฌ๋ ์์ง(edge)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ด๊ฒ์ด ๋ฐ๋ก ์์์ ์ฐ๋ฆฌ๊ฐ ํฌ๋งํ๋ ํ๋ก์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ผ๊ณ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ์ ๋ ฅ๊ฐ์ด๋ผ๊ณ ๋ณผ ์ ์์ด.
- ํนํ D ํ๋ฆฝํ๋กญ์
์์ ์์ง์ ์ํด ๋ณํ๊ฐ ์ด๋ฐ๋๋ค๊ณ ํ์๋๋ฐ, ๊ทธ ์๋ฏธ๊ฐ ๋ฐ๋ก ํด๋ก์ด 0์์ 1๋ก ๋ณํํ ๋ D์ ๊ฐ์ ์ ์ฅํ๋ค๋ ์๋ฏธ์ด๋ค. ๋ง์ฝ ํด๋ก์ด 1์์ 0์ผ๋ก ๋ณํ ๋ ๋ณํ๊ฐ ์ด๋ฐ๋ ๊ฒฝ์ฐ ์์ ์์ง์ ์ํด ๋ณํ๊ฐ ์ด๋ฐ(negative edge-triggered)๋๋ค๊ณ ์ ์๋์์ ๊ฒ์ด๋ค.
ํ๋ฆฝํ๋กญ ๋ด๋ถ๋ ์ฌ์ค ๊ฝค ์ ๊ตํด!
- 3๊ฐ์ S-R ๋์น๊ฐ ๋จ๊ณ์ ์ผ๋ก ์ฐ๊ฒฐ๋ผ ์๊ณ ,
- D์ Clock ๊ฐ์ ๋ฐ์์
- ์ด๋ค ์กฐ๊ฑด์ผ ๋๋ง Q ๊ฐ์ ๋ฐ๊ฟ์ค.
๊ทธ๋ฆผ์ ๋ณด๋ฉด ํด๋ก์ด 0์ผ ๋ ์๋ฌด ์ผ๋ ์ ์ผ์ด๋. D๋ฅผ ์๋ฌด๋ฆฌ ๋ฐ๊ฟ๋ Q๋ ๊ทธ๋๋ก์ผ.
ํ์ง๋ง ํด๋ก์ด 0 โ 1๋ก ์ฌ๋ผ๊ฐ๋ ์๊ฐ!
๊ทธ ์๊ฐ์ D ๊ฐ์ ์ก์์ ๊ธฐ์ตํ๊ณ Q์ ์ถ๋ ฅํด์ฃผ๋ ๊ฑฐ์ง.
์ฌ๊ธฐ์ ์ง์ง ์ค์ํ ํฌ์ธํธ๊ฐ ์์ด!
ํด๋ก์ด 0 โ 1๋ก ์ฌ๋ผ๊ฐ ๋, D ๊ฐ์ ์ก์์ผ ํ์์?
๊ทธ๋ฐ๋ฐ ๊ทธ ์ฐฐ๋์ ์๊ฐ์ D๊ฐ ํ๋ค๋ฆฌ๋ฉด? โ ์ด๋ค ๊ฐ์ ์ ์ฅํด์ผ ํ ์ง ์ ๋งคํด์ ธ ๐ต
๊ทธ๋์ D๋ ํด๋ก์ด ๋ฐ๋๊ธฐ "์กฐ๊ธ ์ ๋ถํฐ", ๋ฐ๋๊ณ "์กฐ๊ธ ๋ค๊น์ง"๋ ์์ ์ ์ด์ด์ผ ํด.
์ด๊ฑธ ์
์
ํ์(Setup Time)๊ณผ ํ๋ ํ์(Hold Time)์ด๋ผ๊ณ ๋ถ๋ฌ:
- ์ ์ ํ์: ํด๋ก์ด ๋ณํ๊ธฐ ์ , D๊ฐ ๊ณ ์ ๋ผ ์์ด์ผ ํ๋ ์๊ฐ
- ํ๋ ํ์: ํด๋ก์ด ๋ณํ ํ, D๊ฐ ๊ณ์ ๊ณ ์ ๋ผ ์์ด์ผ ํ๋ ์๊ฐ
์ด ์๊ฐ์ ์งํค์ง ์์ผ๋ฉด โ ํ๋ก๊ฐ ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋, ์ค์๋ํ ์ ์์ด.
๋ง์น ๋๊ตฐ๊ฐ๊ฐ โ๋งํด!โ๋ผ๊ณ ํ์ ๋ ์ด๋ฏธ ์ ์ ๋ค๋ฌผ๊ณ ์์ผ๋ฉด ๋ชป ๋ฃ๊ณ , ๋๋ฌด ๋ฆ๊ฒ ๋งํด๋ ๋ชป ๋ฃ๋ ๊ฑฐ๋ ๊ฐ์.
๊ทธ๋ฆผ์ฒ๋ผ ํด๋ก์ด ๊ทธ๋ฅ 0์ด๊ฑฐ๋ 1์ธ ์ํ์์๋ D ๊ฐ์ ์๋ฌด๋ฆฌ ๋ฐ๊ฟ๋ Q์ ์ ํ ์ํฅ์ด ์์ด.
์ฆ, ์ ์ฅ์ด ์ผ์ด๋์ง ์์.
์ ์ฅํ๋ ค๋ฉด ๊ผญ โํด๋ก์ ์์ง(์ ์ด)โ๊ฐ ํ์ํด!
| ๊ฐ๋ | ์ค๋ช |
|---|---|
| ํ๋ฆฝํ๋กญ | 1๋นํธ๋ฅผ ์ ์ฅํ๋ ๊ธฐ์ต ํ๋ก |
| D ํ๋ฆฝํ๋กญ | D ๊ฐ์ ํด๋ก ์์ง์์ ์ ์ฅ |
| ์์ ์์ง ํธ๋ฆฌ๊ฑฐ | ํด๋ก์ด 0 โ 1 ๋๋ ์๊ฐ์๋ง D๋ฅผ ๊ธฐ์ต |
| ์ ์ ํ์ | ํด๋ก ๋ฐ๋๊ธฐ ์ ์ D๊ฐ ๊ณ ์ ๋ผ์ผ ํ๋ ์๊ฐ |
| ํ๋ ํ์ | ํด๋ก ๋ฐ๋ ํ์๋ D๊ฐ ๊ณ ์ ๋ผ์ผ ํ๋ ์๊ฐ |
| ํด๋ก์ด ์ผ์ ํ ๋ | D๊ฐ ๋ฐ๋์ด๋ ์๋ฌด ์ํฅ ์์ |
- ํ๋ฆฝํ๋กญ์ ๋ง ๊ทธ๋๋ก โ๋ฑ ์ ํด์ง ์๊ฐโ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ตํด.
- ๊ทธ๋์ ์๊ณ์ฒ๋ผ ๋๊ธฐํ๋ ์ปดํจํฐ ํ๋ก๋ฅผ ๋ง๋ค ์ ์๋ ํต์ฌ ๊ธฐ์ ์ด์ผ.
- ์ค์ CPU์ ๋ ์ง์คํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ ์ ๊ตฌํํ ๋ ๊ผญ ๋ค์ด๊ฐ๋ ์น๊ตฌ์ง!
์นด์ดํฐ๋ ๋ง ๊ทธ๋๋ก ์ ํธ์ ๊ฐ์๋ฅผ ์ธ๋ ํ๋ก์ผ.
์๋ฅผ ๋ค์ด ์ปดํจํฐ๊ฐ ์๊ฐ์ ๊ณ์ฐํ๋ ค๋ฉด "ํฑ, ํฑ, ํฑโฆ" ํ๊ณ ๊ณ์ ์ฌ๋ผ๊ฐ๋ ์ซ์๊ฐ ํ์ํ์์?
์ด ์ซ์๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ฒ ๋ฐ๋ก ์นด์ดํฐ์ผ.
- ํ๋ฆฝํ๋กญ์ ์์ฉํ ํ๋ก
๋์ ๋ฐฉ์
- ํ๋์ ํ๋ฆฝํ๋กญ์ด ์ํ๊ฐ ๋ฐ๋๋ฉด, ๊ทธ ์ถ๋ ฅ์ด ๋ค์ ํ๋ฆฝํ๋กญ์ ํด๋ก ์
๋ ฅ์ผ๋ก ๋ค์ด๊ฐ!
- ๊ฐ ํ๋ฆฝํ๋กญ์ ์์ ์ CK ์ ํธ๊ฐ 0์์ 1๋ก ์ ์ด๋ ๋๋ง๋ค ์ํ๊ฐ ๋ฐ๋
- ๊ทธ๋์ ๋ง์น ๋๋ฏธ๋ ธ์ฒ๋ผ ripple(๋ฌผ๊ฒฐ)์ด ํผ์ ธ๋๊ฐ๋ ๊ตฌ์กฐ์ผ.
ํน์ง
- ๊ตฌ์กฐ๊ฐ ๊ฐ๋จํ๊ณ ๊ตฌํ์ด ์ฌ์
- ์ ํ ์ง์ฐ(delay)์ด ๋ฐ์ํด์, ๊ฐ ๋นํธ์ ์ถ๋ ฅ์ด ์กฐ๊ธ์ฉ ์์ฐจ๋ฅผ ๋๊ณ ๋ฐ๋
- ๋น๋๊ธฐ ์นด์ดํฐasynchronous counter๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค
- ๋น ๋ฅธ ์ฐ์ฐ์๋ ์ ํฉํ์ง ์์
์์: ๋์งํธ ์๊ณ์ฒ๋ผ โ์์๋๋ก ์ โ ํ์๊ฐ ์์ ๋ ์ ์
๋์ ๋ฐฉ์
- ๋ชจ๋ ํ๋ฆฝํ๋กญ์ด ๊ฐ์ ํด๋ก์ ๋์์ ๋ฐ์!
โ ํ๋์ ๋ฐ์์ ๋ง์ถฐ ๋์์ ์ํ๊ฐ ๋ฐ๋๋ ๊ตฌ์กฐ - ์ถ๋ ฅ์ด ์ด๋ ์์ ์ ์ฌ๋ฐ๋ฅธ์ง ์๋ ค๋ฉด ์ ํ ์ง์ฐ์ ์ฌ์
ํ ๊ณ ๋ ค ํ์
- ํ๋ฆฝํ๋กญ์ ์ฐ์์ ์ผ๋ก ์ฐ๊ฒฐํด์ ์๊ธฐ๋ ๋ฌธ์ ๋ ์์ด์ ธ
ํน์ง
- ์ ํ ์ง์ฐ์ด ๊ฑฐ์ ์์ โ ์ ํํ๊ณ ๋น ๋ฆ
- ํ๋ก๊ฐ ์กฐ๊ธ ๋ ๋ณต์กํ์ง๋ง, ๊ณ ์ ์์คํ ์ ์ ํฉ
์์: ๊ณ ์ ์ฐ์ฐ, ์ ๋ฐ ํ์ด๋ฐ ์ ์ด๊ฐ ํ์ํ ์ปดํจํฐ ํ๋ก
| ํญ๋ชฉ | ๋ฆฌํ ์นด์ดํฐ | ๋๊ธฐ ์นด์ดํฐ |
|---|---|---|
| ํด๋ก ์ ๋ ฅ | ๋นํธ๋ง๋ค ๋ค๋ฆ (์ฐ์์ ) | ๋ชจ๋ ํ๋ฆฝํ๋กญ์ด ๋์์ |
| ์ ํ ์ง์ฐ | ์กด์ฌํจ (์ ์ ๋์ ) | ๊ฑฐ์ ์์ |
| ์๋ | ๋๋ฆผ | ๋น ๋ฆ |
| ํ๋ก ๊ตฌ์ฑ | ๋จ์ | ๋ณต์ก |
| ์ฌ์ฉ ์ | ๋จ์ ์๊ณ, ๊ฐ๋จํ ์ ์นด์ดํ | CPU ๋ด๋ถ, ๊ณ ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ณ์ฐ |
์ด์ ์ฐ๋ฆฌ๋ ํ๋ฆฝํ๋กญ์ผ๋ก 1๋นํธ๋ฅผ ๊ธฐ์ตํ ์ ์์ ๋ฟ ์๋๋ผ,
์ฌ๋ฌ ๊ฐ์ ํ๋ฆฝํ๋กญ์ ์ฐ๊ฒฐํด์์๊ฐ์ ํ๋ฆ(์ซ์)๋ ๋ง๋ค ์ ์๊ฒ ๋ ๊ฑฐ์ผ!
์ด๊ฒ ๋ฐ๋ก ๊ธฐ์ต + ํ๋ฆ, ์ฆ ์์ฐจ ๋ ผ๋ฆฌ์ ์ง์ง ํ์ด์ผ. ๐ช
๋ค์์ ์ด ์นด์ดํฐ๋ฅผ ๋ ๋ฐ์ ์์ผ์ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ ์ง์คํฐ์ ๋ฉ๋ชจ๋ฆฌ
D ํ๋ฆฝํ๋กญ์ด ๊ธฐ์ตํ๋ 1๋นํธ
- ์์์ ๋ฐฐ์ด ๊ฒ์ฒ๋ผ D ํ๋ฆฝํ๋กญ์ ํด๋ก ์ ํธ๊ฐ ๋ค์ด์ฌ ๋ D์ ๊ฐ์ Q์ ์ ์ฅํด.
- ์ด๊ฑธ ์ด์ฉํด์ 1๋นํธ๋ฅผ ๊ธฐ์ตํ ์ ์์์ง!
๊ทธ๋ผ ์ด์ , "1๋นํธ ๋ง๊ณ ์ฌ๋ฌ ๋นํธ๋ฅผ ํ ๋ฒ์ ๊ธฐ์ตํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ์ง?โ
๋ฐ๋ก ์ฌ๋ฌ ๊ฐ์ D ํ๋ฆฝํ๋กญ์ ๋๋ํ ๋ถ์ด๋ฉด ๋ผ!
์ด๋ ๊ฒ ๋ง๋ ํ๋ก๋ฅผ ๋ ์ง์คํฐ(Register)๋ผ๊ณ ๋ถ๋ฌ.
๐ฆ ์ ์
- ๋ ์ง์คํฐ๋ ์ฌ๋ฌ ๊ฐ์ D ํ๋ฆฝํ๋กญ์ด ๋๋ํ ๋ฌถ์ธ ๊ธฐ์ต ์ฅ์น
- ์ผ๋ฐ์ ์ผ๋ก ํด๋ก์ ๊ณต์ ํ๋ฉด์ ๋์์ ์ฌ๋ฌ ๋นํธ๋ฅผ ์ ์ฅํจ
๐ฅ ํ๋ ์ผ
- ์ฃผ๋ก ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ์ ๋ ฅ๊ฐ์ ์ ๊น ๋ณด๊ดํ ๋ ์ฌ์ฉ๋ผ.
- CPU ์์์๋, ALU์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊น ๋ณด๊ดํ๊ฑฐ๋, ๋ค์ ์ฐ์ฐ์ ์ฌ์ฉํ ์ค๊ฐ๊ฐ ์ ์ฅ ๋ฑ์ ํ์ฉ๋ผ!
โ ๋ ์ง์คํฐ๋ก ๊ฐ์ฐ๊ธฐ ๊ฒฐ๊ณผ ์ ์ฅํ๊ธฐ (์์ )
- ์ ํ๋ก๋ ๊ฐ์ฐ๊ธฐ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ D ํ๋ฆฝํ๋กญ์ผ๋ก ๊ตฌ์ฑ๋ ๋ ์ง์คํฐ์ ์ ์ฅํ๋ ์์์ผ!
- D0~D7๋ ๊ฐ์ฐ๊ธฐ์์ ๋์จ 8๋นํธ ๊ฒฐ๊ณผ๊ณ , ๊ฐ๊ฐ์ Q0~Q7 ๋ ์ง์คํฐ์ ์ ์ฅํ๊ณ ์์ด.
- ํด๋ก์ด ๋ค์ด์ค๋ฉด ํ ๋ฒ์ ๋ฑ! 8๋นํธ ์ ์ฒด๊ฐ ๊ธฐ์ต๋ผ.
- ๊ฐ์ฐ๊ธฐ๋ ํผ์ฐ์ฐ์1๊ณผ ํผ์ฐ์ฐ์2๋ฅผ ๋ฐ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๋
- ์ด ๊ฒฐ๊ณผ๊ฐ D ์ ๋ ฅ ๋ผ์ธ์ ํตํด ๋ ์ง์คํฐ๋ก ๋ค์ด๊ฐ
- ํด๋ก์ด โ๋โ ํ๊ณ ์ธ๋ฆฌ๋ ์๊ฐ, D์ ๊ฐ์ด Q์ ์ ์ฅ๋จ
- ํผ์ฐ์ฐ์๋ฅผ ๋ฐ๊ฟ๋, ๋ ์ง์คํฐ ์์ Q๋ ๊ทธ ์๊ฐ ์ ์ฅ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ ์ ์งํจ
๐งฉ Enable ์ ๋ ฅ์ด๋?
- ์ด๋ค ๋ ์ง์คํฐ์๋
EN (Enable)์ด๋ผ๋ ์ ์ด ์ ํธ๋ ์์ด - EN์ด ์ฐธ์ผ ๋๋ง ๋ ์ง์คํฐ๊ฐ ๊ฐ์ ์ ์ฅํจ
โ ํด๋ก์ด ์๋ EN์ด ๊บผ์ ธ ์์ผ๋ฉด ๊ฐ์ ๋ฌด์๋๊ณ , ์ ์ฅ ์ ๋ผ!
๐ ์ ํ์ํ ๊น?
- ๋ชจ๋ ํด๋ก ์ฃผ๊ธฐ๋ง๋ค ์ ์ฅํ๋ฉด ํ์ ์๋ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ ์ ์ฅ๋ ์ ์์
โ ๊ทธ๋์ ๊ผญ ํ์ํ ์๊ฐ์๋ง ์ ์ฅ๋๋๋ก Enable ์ ํธ๋ก ์ ์ดํ๋ ๊ฑฐ์ผ!
๐ ์์ฝ
| ๊ตฌ์ฑ ์์ | ์ญํ |
|---|---|
| D ํ๋ฆฝํ๋กญ | 1๋นํธ ๊ธฐ์ต ์ฅ์น |
| ๋ ์ง์คํฐ | ์ฌ๋ฌ D ํ๋ฆฝํ๋กญ์ด ๋ชจ์ธ ํ๋ก (์ฌ๋ฌ ๋นํธ๋ฅผ ๊ธฐ์ต) |
| ํด๋ก | ๊ธฐ์ตํ๋ ํ์ด๋ฐ์ ์ ํจ |
| Enable | ์ ์ฅ ์ฌ๋ถ๋ฅผ ์ ์ดํจ (์กฐ๊ฑด๋ถ ์ ์ฅ) |
์ด์ ์ฐ๋ฆฌ๋ ๋นํธ๋ฅผ ๊ธฐ์ตํ๋ ํ๋ฆฝํ๋กญ,
๊ทธ๊ฑธ ๋ชจ์ ๋ค๋นํธ๋ฅผ ๊ธฐ์ตํ๋ ๋ ์ง์คํฐ,
์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๊ตฌ์กฐ๊น์ง ์ดํดํ์ด!
์ด ๋ ์ง์คํฐ๋ค์ด ๋ชจ์ด๋ฉด ์ด๋ป๊ฒ ๋ ํฐ ๊ธฐ์ต ์ฅ์น, ์ฆ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋จ
์์์๋ D ํ๋ฆฝํ๋กญ์ผ๋ก 1๋นํธ๋ฅผ ๊ธฐ์ตํ๊ณ , ์ฌ๋ฌ ๊ฐ๋ฅผ ๋ฌถ์ ๋ ์ง์คํฐ๋ก ์ฌ๋ฌ ๋นํธ๋ฅผ ๊ธฐ์ตํ๋ ๊ฑธ ๋ฐฐ์ ์ด. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ์๋ง์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ตํ๊ณ ์ถ๋ค๋ฉด? ๋จ์ํ ๋ ์ง์คํฐ๋ง ์์์๋ ์ ๋๊ฒ ์ง.
์ด์ ๋ถํฐ๋ ๋ณธ๊ฒฉ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํ๋ก(memory circuit) ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด์.
"์ฌ๋ฌ ๊ฐ์ ๋ ์ง์คํฐ๋ฅผ ๋ง๋ค๋ฉด ๋์ง ์๋?" ๋ผ๊ณ ์๊ฐํ ์ ์์ง๋ง, ๋ฌธ์ ๋...
- ์ด๋ค ๋ ์ง์คํฐ์ ์ ์ฅํ ์ง, ์ด๋ค ๋ ์ง์คํฐ์์ ์ฝ์ด์ฌ์ง ๊ตฌ๋ถํ๋ ๊ฒ ์ด๋ ค์.
์๋ฅผ ๋ค์ด, ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ฌ๋ฌ ๋ ์ง์คํฐ๊ฐ ์๋ค๊ณ ํด๋ณด์:
[๋ ์ง์คํฐ 1] [๋ ์ง์คํฐ 2] [๋ ์ง์คํฐ 3] ... [๋ ์ง์คํฐ n]
- ์ด ์ค์์ ์ง๊ธ ์ฌ์ฉํ ๋ ์ง์คํฐ๋ฅผ ๊ณจ๋ผ์ผ ํ์์?
- ์ด๋ด ๋ ํ์ํ ๊ฒ ๋ฐ๋ก ์ฃผ์(address)!
๊ฐ ๋ ์ง์คํฐ์ ๋ฒํธ(์ฃผ์)๋ฅผ ๋ถ์ฌ์ฃผ๊ณ , ์ด ์ฃผ์์ ๋ฐ๋ผ ํ๋ก๊ฐ ๋์ํ๋๋ก ํ๋ฉด ๋ผ.
์ด์ ์ฐ๋ฆฌ๊ฐ ๊ธฐ์ตํ ๋ด์ฉ์ ์ ์จ๋จน์ด์ผ ํ ๋์ผ!
- ์ฃผ์๋ฅผ ๋ฐ์์ ํด๋น ๋ ์ง์คํฐ ํ๋๋ง "์ ํ"ํ๋ ์ญํ โ ๋์ฝ๋
- ์ฌ๋ฌ ๋ ์ง์คํฐ ์ค ์ถ๋ ฅ๊ฐ์ ์ ํํด์ ์ธ๋ถ๋ก ๋ด๋ณด๋ด๋ ์ญํ โ ์ค๋ ํฐ
๋์ฝ๋์ ์ค๋ ํฐ๋ฅผ ์กฐํฉํ๋ฉด, ์ฐ๋ฆฌ๊ฐ ์ง์ ํ ๋ ์ง์คํฐ์๋ง ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ณ , ๋ ๊ฑฐ๊ธฐ์๋ง ์ฝ์ด์ฌ ์ ์์ด!
๐ ๋ฉ๋ชจ๋ฆฌ์์๋ ๋์ฝ๋์ ์ค๋ ํฐ๊ฐ ํต์ฌ ๊ตฌ์ฑ ์์์ผ.
์์คํ ์์ ์ฌ๋ฌ ๋ฉ๋ชจ๋ฆฌ ์ปดํฌ๋ํธ์ ์ถ๋ ฅ์ ํ ์ถ๋ ฅ์ผ๋ก ์ฐ๊ฒฐํด์ผ ํ ์๋ ์์ด. ์ด๋ฐ ๊ฒฝ์ฐ
ํธ๋ผ
์ด์คํ ์ดํธ ์ถ๋ ฅ์ด๋ผ๋ ๋ ๋ค๋ฅธ ๊ธฐ๋ณธ ์์๊ฐ ํ์ํด.
๊ธฐ์ต ์ ์ฅ์ ์ํ ๋ฉ๋ชจ๋ฆฌ ํ๋ก๋ ๋ค์๊ณผ ๊ฐ์ด ์๊ฒผ์ด:
์
๋ ฅ โ [๋์ฝ๋] โ [์ฌ๋ฌ ๊ฐ์ ๋ ์ง์คํฐ] โ [์ค๋ ํฐ] โ ์ถ๋ ฅ
- ๋์ฝ๋: ์ฃผ์์ ํด๋นํ๋ ๋ ์ง์คํฐ๋ฅผ ์ ํ
- ๋ ์ง์คํฐ: ์ ํ๋ ๊ณณ์ ๊ฐ์ ์ ์ฅํ๊ฑฐ๋ ๋ถ๋ฌ์ด
- ์ค๋ ํฐ: ์ฌ๋ฌ ๋ ์ง์คํฐ ์ค ํ์ํ ๊ฐ๋ง ์ถ๋ ฅ
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ ์ด ์ ํธ๋ค์ด ๋ํด์ ธ:
- ์ฐ๊ธฐ ํ์ฑํ(write enable): ๋ฐ์ดํฐ๋ฅผ ์ธ์ง ๋ง์ง
- ์ฝ๊ธฐ ํ์ฑํ(read enable): ๋ฐ์ดํฐ๋ฅผ ์ฝ์์ง ๋ง์ง
์ฃผ์address์ ๋ฐ์ดํฐdata์๋ ๊ฐ๋ณ ์ ํธ ๋์ ํฐ ํ์ดํ๋ฅผ ์ฌ์ฉํ ๊ฒ โ ์ฐ๊ด๋ ์ ํธ๋ฅผ ๋ฒ์คbus
ํ์ค์์ ๋ฉ๋ชจ๋ฆฌ ํ๋ก๋ ํจ์ฌ ๋ณต์กํด์ ธ(์ฐ๊ฒฐ์ง์ ์ด ๋ง๊ณ .. 32๋นํธ๋ฅผ ๋ค๋ฃจ๊ณ ์ถ์ผ๋ฉด ์ ์ถ๋ ฅ 32๊ฐ์ฉ ์ฐ๊ฒฐ) ๊ทธ๊ฑธ ๋จ์ํํ ๊ฒ ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ ์นฉ์ด์ผ!
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์์ ์ฝ๊ณ ์ธ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์
์๋ค๋ ์ฌ์ค์ ํ์ฉํด ์ฐ๊ฒฐ์ ์ค์์ด.
- ์ ๋ ฅ๊ณผ ์ถ๋ ฅ ๋ฐ์ดํฐ ์ฐ๊ฒฐ์ ํฉ์น๊ณ read/write ์ ์ด ์ ํธ ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฐ๊ฒฐ์ ๋ง์ด ์ค์ผ ์ ์์ด!
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋
๋ ์ง์คํฐ๋ค์ด ๋ด๋ถ์ ์๊ณ , - ์ฃผ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋
๋ฒ์ค(bus)๋ฅผ ํตํด ์ ํธ๊ฐ ์ฃผ๊ณ ๋ฐ์์ ธ.
๐ "๋ฒ์ค"๋ ์ฌ๋ฌ ๋นํธ์ ๋ฐ์ดํฐ๋ฅผ ํ๊บผ๋ฒ์ ์ค์ด ๋๋ฅด๋ ๋๋ ๊ตํต ์๋จ์ด์ผ!
๋ฒ์ค ์ข ๋ฅ:
- ์ฃผ์ ๋ฒ์ค(address bus): ์ด๋ค ๋ ์ง์คํฐ๋ฅผ ์ฌ์ฉํ ์ง ์ง์
- ๋ฐ์ดํฐ ๋ฒ์ค(data bus): ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์
๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ฉด, ํ์ํ ์ฃผ์ ์ ๋ ๋ง์์ ธ. ์: 4GiB ๋ฉ๋ชจ๋ฆฌ โ 32๋นํธ ์ฃผ์ ํ์
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ(row)๊ณผ ์ด(column)๋ก ์ฃผ์๋ฅผ ๋๋ ์ ์ฒ๋ฆฌํด. ๋ง์น ๊ฒฉ์์ฒ๋ผ!
- ํ ์ฃผ์ โ ๋์ฝ๋ โ ํ ์ ํ
- ์ด ์ฃผ์ โ ๋์ฝ๋ โ ์ด ์ ํ
๐ ์ด๊ฑธ ๋ฉํฐํ๋ ์ฑ์ด๋ผ๊ณ ํด. โ ์ฃผ์ ๋ผ์ธ์ ๊ฐ์๋ฅผ ์ ๋ฐ์ผ๋ก ์ค์ผ ์ ์์ด!
๋จ, ์ด๋ ๊ฒ ํ๋ ค๋ฉด ํ ์ฃผ์์ ์ด ์ฃผ์๋ฅผ ๋ฐ๋ก ๋ณด๊ดํ ๋ ์ง์คํฐ๊ฐ ํ์ํด.
- ์ฃผ์๊ฐ ๋ ๋ถ๋ถ์ผ๋ก ๋๋์ด ๋ค์ด์ค๊ธฐ ๋๋ฌธ์, ํ ๋ฒ์ ํ ๋ถ๋ถ์ฉ๋ง ๋ณ๊ฒฝํ ์ ์๋ค๋ฉด ์ฑ๋ฅ์ด ๋
์ข์์ง ์ ์์ด- ์๋ฅผ ๋ค์ด ํ ์ฃผ์๋ฅผ ๋จผ์ ์ง์ ํ๊ณ , ์ด ์ฃผ์๋ง ๋ณํ์ํค๋ฉด ์ข ๋ ๋นจ๋ฆฌ ์ฒ๋ฆฌ
- ์ค๋๋ ์ฌ์ฉ ์ค์ธ ๋ํ ๋ฉ๋ชจ๋ฆฌ ์นฉ์์๋ ์ด๋ฐ ์์ผ๋ก ์ฃผ์๋ฅผ ์ฒ๋ฆฌ
๋ณต์กํ ํ๋ก๋ฅผ ๊ฐ๋จํ ๋ํ๋ด๊ธฐ ์ํด ์คํค๋งคํฑ ๊ธฐํธ๋ฅผ ์ฌ์ฉํด.
๋ฉ๋ชจ๋ฆฌ ์นฉ์ ๊ธฐ๋ณธ ์
๋ ฅ์ ๋ค์๊ณผ ๊ฐ์:
- ์ฃผ์(address): ์ ์ฅ ์์น๋ฅผ ์ง์
- read/write: ์ฝ๊ธฐ or ์ฐ๊ธฐ ๋ชจ๋ ์ค์
- enable: ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ง ์ฌ๋ถ
- ๋ฐ์ดํฐ(data): ์ ์ฅํ๊ฑฐ๋ ์ฝ์ด์ค๋ ์ค์ ์ ๋ณด
- ๋ฉ๋ชจ๋ฆฌ๋ ๋ณดํต ๊น์ด ร ๋๋น๋ก ํ๊ธฐํด.
- ์:
256 ร 8โ 256๊ฐ ์ , ๊ฐ ์ ๋ง๋ค 8๋นํธ ์ ์ฅ ๊ฐ๋ฅ - ์:
64Mib ร 1โ 64๋ฉ๊ฐ๋นํธ ํฌ๊ธฐ, ํ ๋ฒ์ 1๋นํธ ์ ์ฅ
- ๋ ์ง์คํฐ๋ง์ผ๋ก ๋ถ์กฑํ๋ค โ ๊ทธ๋์ ์ฃผ์๋ฅผ ๋ถ์ฌํด ์ ํํ๋ ๊ตฌ์กฐ๊ฐ ํ์
- ๋์ฝ๋, ์ค๋ ํฐ, enable ์ ํธ ๋ฑ์ ์กฐํฉํด์ ๋ฉ๋ชจ๋ฆฌ ํ๋ก๋ฅผ ๊ตฌ์ฑ
- ํ๋ก๊ฐ ์ปค์ง์๋ก ๋ฒ์ค์ ๋ฉํฐํ๋ ์ฑ ๊ธฐ์ ์ด ์ค์ํด์ง
- ๋ฉ๋ชจ๋ฆฌ๋ ๊ฒฐ๊ตญ ํ๋ฆฝํ๋กญ์ ํ์ฅํ! ๋จ์ง ์ข ๋ ์ฒด๊ณ์ ์ผ๋ก ์ค๊ณ๋ ๊ฑฐ์ผ
์์์ ๋ฐฐ์ด ๋์น, ํ๋ฆฝํ๋กญ, ๊ทธ๋ฆฌ๊ณ ๋ ์ง์คํฐ๋ค์ ์กฐํฉํ๋ฉด
์ปดํจํฐ๋ ๋นํธ๋ฅผ ์ ์ฅํ๊ณ ๊บผ๋ด ์ธ ์ ์๋ โ๋ฉ๋ชจ๋ฆฌโ๋ฅผ ๋ง๋ค ์ ์์ด.
๊ทผ๋ฐ ์ฌ๊ธฐ์ ์ง๋ฌธ!
๋นํธ๋ฅผ ๋ช ๊ฐ๋ง ์ ์ฅํ๋ฉด ์ถฉ๋ถํ ๊น?
๋น์ฐํ ์๋์ง.
์ปดํจํฐ๋ ์์ญ์ต ๊ฐ์ ๋นํธ๋ฅผ ์ ์ฅํ๊ณ ๋น ๋ฅด๊ฒ ๊บผ๋ด ์จ์ผ ํด.
๊ทธ๋์ ์ฐ๋ฆฌ๋ โRAMโ์ด๋ผ๋ ๋ ๊ฐ๋ ฅํ ๊ธฐ์ต ์ฅ์น๋ฅผ ๋ง๋ค๊ฒ ๋ผ.
RAM(Random Access Memory) = ์์ ์ ๊ทผ ๋ฉ๋ชจ๋ฆฌ
- โ์์ ์ ๊ทผโ์ด๋ ๋ง์ โ ๋ฉ๋ชจ๋ฆฌ ์์น์ ๊ด๊ณ์์ด ์ํ๋ ๊ณณ์ ๋ฐ๋ก ์ ๊ทผ ๊ฐ๋ฅํ๋ค๋ ๋ป์ด์ผ.
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ง ์๋ฉด, ์์ ์๊ด์์ด ์ธ์ ๋ ์ฝ๊ณ ์ธ ์ ์์ด!
1) ๐ฆ SRAM (Static RAM)
- ๊ตฌ์กฐ: ํ๋์ ๋นํธ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด 6๊ฐ์ ํธ๋์ง์คํฐ๋ฅผ ์ฌ์ฉํด!
- ์๋: ์ ๋ง ๋น ๋ฅด๋ค! ํด๋ก ์๋์ ๋ฐ๋ก ๋ฐ์ํ ์ ์์ ์ ๋.
- ์ ์์ด ๊ณต๊ธ๋๋ ํ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๊ธฐ ๋๋ฌธ์ D๋จ(DRAM)๊ณผ ๋ฌ๋ฆฌ ๋ฆฌํ๋ ์๊ฐ ํ์ํ์ง ์์
- ์ฅ์ : ์ฝ๊ธฐ/์ฐ๊ธฐ๊ฐ ๋น ๋ฅด๊ณ ์์ ์ ์ด์ผ.
- ๋จ์ : ๊ณต๊ฐ ๋ง์ด ์ฐจ์งํจ + ๋น์
- ๊ทธ๋ํฝ์นด๋ ๋ฑ ์ฃผ๋ก ์์ฉ๋์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฌ์ฉ
๊ทธ๋์ SRAM์ CPU ์์ ์บ์ ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ
์์ง๋ง ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ ๊ณณ์์ ์ฌ์ฉ๋ผ.
2) ๐ง DRAM (Dynamic RAM)
- ๊ตฌ์กฐ: 1๊ฐ์ ํธ๋์ง์คํฐ + 1๊ฐ์ ์ปคํจ์ํฐ(์ฝ๋ด์)
โ ์์ฃผ ์์ ์ ๊ธฐ โ๋ฒํทโ์ ์ ์๋ฅผ ๋ด๋ ๋ฐฉ์! - ์ฅ์ : ๊ณต๊ฐ ์ ์ฝ โ ๊ณ ์ฉ๋ ๋ฉ๋ชจ๋ฆฌ ๊ตฌํ ๊ฐ๋ฅ! (์ง์ ๋ ์งฑ!)
- ๋จ์ : ์ด โ๋ฒํทโ์ ์๊ฐ์ด ์ง๋๋ฉด ์๋ค(๋ฐฉ์ ๋จ)
โ ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ก ์ถฉ์ (=๋ฆฌํ๋ ์)ํด์ค์ผ ํด - ๊ทธ๋์ (์ด๋ฏธ ๋นํธ๊ฐ ๋ค์ด ์๋) ๋ฒํท์ ์ ์๋ฅผ ์ฑ์ฐ๋ ์์ ๊ณผ ๋ฒํท์ ์ ๋ณด๋ฅผ ์ฐ๋ ์๊ฐ ์ด ์๋ก ๊ฒน์น์ง ์๊ฒ ์กฐ์ฌ!
๊ทธ๋์ DRAM์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ(์ฐ๋ฆฌ๊ฐ ํํ ๋งํ๋ RAM)๋ก ์ฐ์ด๊ณ ์์ด.
์ปคํจ์ํฐ
- ๋น์ ๋น์ถ๋ฉด ๋ฒํท์ด ๋ ๋นจ๋ฆฌ ์ ์ ์์ด.
โ ์ด ํ์์ ํ์ฉํ ๊ฒ ๋์งํธ ์นด๋ฉ๋ผ ์ผ์์ผ.
โ ์ผ์๊ฐ ๋น์ ์ํฅ์ ๋ฐ์์ ์ ํ ๋ณํ = ์ด๋ฏธ์ง๋ก ์ ์ฅ๋จ!
| ํญ๋ชฉ | SRAM | DRAM |
|---|---|---|
| ๊ตฌ์ฑ | 6๊ฐ ํธ๋์ง์คํฐ | 1๊ฐ ํธ๋์ง์คํฐ + 1๊ฐ ์ปคํจ์ํฐ |
| ์๋ | ๋น ๋ฆ | ๋๋ฆผ |
| ์ง์ ๋ | ๋ฎ์ (๋ ์ ์ฅ๋จ) | ๋์ (๋ง์ด ์ ์ฅ๋จ) |
| ๊ฐ๊ฒฉ | ๋น์ | ์ ๋ ด |
| ์ฐ์ | CPU ์บ์ | ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ (RAM) |
| ๋ฐฉ์ | ์ฃผ์ ๋ฉํฐํ๋ ์ฑ ๋ฐฉ์ | |
| ํ๋ฐ์ฌ๋ถ | ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ | ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ |
์์ ์๋ ์ ์์ด ๊บผ์ ธ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์์ด.
๋ฐ๋ก ์ฝ์ด ๋ฉ๋ชจ๋ฆฌ(core memory)!
- ๋๋ ๋ชจ์์ ์์(ํ ๋ฌ์ค)์ ์ํ ๋ฐฉํฅ์ผ๋ก ๋นํธ๋ฅผ ์ ์ฅํด
- ์ฝ์ผ๋ ค๋ฉด ์ํ ์ํ๋ฅผ ๋ฐ๊พธ๊ณ , ๊ทธ ๋ฐ์์ ๊ฐ์งํด์ผ ํด
- ์ฝ์ผ๋ฉด ์๋ ์ํ๊ฐ ํ๊ดด๋๋ฏ๋ก โ ๋ค์ ๊ธฐ๋กํด์ผ ํจ (์ฝ๊ธฐ=ํ๊ดด์ ์ฝ๊ธฐ)
๋นํ๋ฐ์ฑ์ด์ง๋ง, ๋๋ฌด ๋ณต์กํ๊ณ ํฌ๊ธฐ ๋๋ฌธ์ ์ง๊ธ์ ์ ์จ.
ํ์ง๋ง ์ฌ์ ํ ์ด ๊ฐ๋ ์ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ์ ์ ๋ฐ๋ฐํ์ด์ผ.
- ํ(Row)๊ณผ ์ด(Column)๋ก ์ฃผ์๋ฅผ ๋๋ ์ โ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฒฉ์์ฒ๋ผ ๊ด๋ฆฌํด
- ํ ์ฃผ์
์คํธ๋ก๋ธ๋ฅผ ์ฌ์ฉํด ํ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ์๋๊ฐ ์ด ์ฃผ์ ์คํธ๋ก๋ธ๋ก ์ด ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ๋ณด๋ค
๋ ๋น ๋ฅด๋ค.- ํ์ ํ์ด์งpage๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํด.
- ๋ง์น ์ฑ ์ ์๋ ํ์ด์ง๋ฅผ ๋๊ธฐ๋ ์๋๋ณด๋ค ํ ํ์ด์ง ์์์ ๊ฐ ์ค์ ๊ฑด๋๋ฐ๋ ๊ฒ ๋ ๋น ๋ฅธ ๊ฒ๊ณผ ๋น์ท
- ์ฃผ์ ๋ผ์ธ์ ์ค์ด๊ธฐ ์ํด ์ฃผ์ ๋ฉํฐํ๋ ์ฑ(Multiplexing) ๊ธฐ๋ฒ์ ์จ
- ๊ทธ๋์ DRAM ์์๋ ํ ๋ ์ง์คํฐ์ ์ด ๋ ์ง์คํฐ๋ ์์!
์ด ๋ฐฉ์์ ์ฑ๋ฅ ํฅ์์๋ ๋์์ด ๋ผ.
์๋ํ๋ฉด ํ์ ๊ทธ๋๋ก ๋๊ณ ์ด๋ง ๋ฐ๊พธ๋ฉด ๋ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ผ ์ ์์ผ๋๊น!
๐ ๋์๋ฐฉ์
DRAM์์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋ ์ด๋ ๊ฒ ๋์ํด:
- ๋จผ์ "ํ ์ฃผ์"๋ฅผ ์ค์ ํ๊ณ โ ์ ์ฒด ํ์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ณต์ฌํด์จ๋ค
์ด๊ฑธ **ํ ์ฃผ์ ์คํธ๋ก๋ธ(RAS)**๋ผ๊ณ ๋ถ๋ฌ. โ ์ฝ๊ฐ ๋๋ฆฌ์ง๋ง ํ ๋ฒ์ ํ ํ์ด์ง๋ฅผ ์ค๋นํ๋ ๋๋์ด์ผ. - ๊ทธ๋ค์, ์ด ์ฃผ์ ์คํธ๋ก๋ธ(CAS)๋ฅผ ํตํด
ํ ์์ โํน์ ์ดโ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์์ค๋ ๊ฑฐ์ผ. โ ์ด๊ฑด ํ์ด์ง ์์์ "๋ช ๋ฒ์งธ ์ค"์ ์ ํํ๋ ๋๋. ๋น ๋ฅด์ง!
- RAM์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฝ๊ณ ์ฐ๋ ์์ ๊ธฐ์ต ์ฅ์น์ผ.
- SRAM์ ๋น ๋ฅด๊ณ ๋น์ธ๊ณ ๊ณต๊ฐ ์ฐจ์ง ๋ง์ โ CPU ์บ์์ ์ฌ์ฉ.
- DRAM์ ๋๋ฆฌ์ง๋ง ์๊ณ ์ธ๊ณ ๋์ฉ๋ ์ ์ฅ ๊ฐ๋ฅ โ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ.
- DRAM ๋ด๋ถ๋ ๊ฒฉ์ ๊ตฌ์กฐ + ํ/์ด ๋ฉํฐํ๋ ์ฑ์ผ๋ก ํจ์จ์ ๊ทน๋ํํจ.
- ์์ ์๋ ์ฝ์ด ๋ฉ๋ชจ๋ฆฌ๋ ์์๊ณ , ์ง๊ธ์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ฐ๊ตฌ๋ ๊ณ์๋ผ!
๋จผ์ ์ด๋ฆ๋ถํฐ ์ง๊ณ ๋์ด๊ฐ์.
ROM์ด๋ผ๋ ๋ง, ์ฆ Read-Only Memory(์ฝ๊ธฐ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ)๋ ์ฌ์ค ์กฐ๊ธ ๊ณผ์ฅ๋ ์ด๋ฆ์ด์ผ.
โ์ฝ๊ธฐ๋ง ๋๊ณ ์ฐ๊ธฐ๋ ์ ๋๋ ๋ฉ๋ชจ๋ฆฌ? ๊ทธ๋ผ ์๋ฌด ์ธ๋ชจ๊ฐ ์์์?โ
๋ง์. ๊ทธ๋์ ์ค์ ๋ก๋ ์ด๋ ๊ฒ ๋งํ๋ ๊ฒ ๋ ์ ํํด:
โํ ๋ฒ๋ง ์ธ ์ ์๋ ๋ฉ๋ชจ๋ฆฌโ โ ๊ทธ๊ฒ ๋ฐ๋ก ์ง์ง ROM์ ๊ฐ๋ ์ด์ผ.
์ฆ, ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ ์ ์ฅํ๋ฉด, ๊ทธ ์ดํ์๋ ์ฌ๋ฌ ๋ฒ ์ฝ์ ์๋ง ์๊ณ ๋ค์ ์ธ ์๋ ์์ด.
์๊ฐํด๋ด. ๋งค๋ฒ ์ ์๋ ์ธ์ง์ ์ฝ๋๋ฅผ ์๋ก ์
๋ ฅํด์ผ ํ๋ค๋ฉด ์ผ๋ง๋ ๊ท์ฐฎ์๊น?
ROM์ ์ด๋ฐ ์ฅ์น์ ํ๋ก๊ทธ๋จ์ '์๊ตฌํ' ์ ์ฅํ๋ ๋ฐ ๋ฑ์ด์ผ!
ROM์ ๊ฐ์ฅ ์ด์ฐฝ๊ธฐ ํํ๋ ๊ตฌ๋ฉ ๋ซ๋ฆฐ ์นด๋์์ด.
์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ๋ผ๊ณ ์๊ฐํ์ง๋ ์์ ์์ , IBM์์ ์ฒ๊ณต ์นด๋(Hollerith Card)๋ฅผ ์ผ์ง.
์ฒ๊ณต ์นด๋
- ์นด๋๋ฅผ ๊ธฐ๊ณ์ ๋ฃ์ผ๋ฉด ๊ตฌ๋ฉ์ ์์น๊ฐ ๋นํธ ๊ฐ์ ๋ํ๋์ด.
- ์ฒ์์ ๊ธ์ ์ ์ด ๋ฐฉ์, ๋์ค์ ๋น + ๊ด์ผ์๋ก ๋ ๋นจ๋ฆฌ ์ฝ๊ฒ ๋์ง.
์ด ์์ด๋์ด๋ ์ฌ์ค 1700๋ ๋ ๋ฐฉ์ง๊ธฐ์์๋ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด์ผ.
์ฆ, ROM์ ์์์ ์ง๋ฌผ ๋์์ธ์์ ์จ ์ ์ด์ผ!
IBM ์นด๋๊ฐ ์์์ ๋ฏผ๊ฐํ๊ณ ์ํค๊ธฐ ์ฌ์์ ๋์จ ๊ฒ ์ฒ๊ณต ํ ์ดํ์์ด.
- ๊ตฌ๋ฉ ๋ซ๋ฆฐ ์ข ์ด ํ ์ดํ.
- ์์๊ฐ ์์ผ ์ผ์ ์์ง๋ง, ์ฐข์ด์ง๋ฉด ๋์ฅ์ด์์ง.
- ๋นํธ๋ฅผ ์ฝ์ผ๋ ค๋ฉด ์นด๋์ ํ ์ดํ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์์ง์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ์นด๋์ ํ ์ดํ๋ ์์ฃผ ๋ ๋ ธ์ด
์ฝ์ด ๋กํ ๋ฉ๋ชจ๋ฆฌ
์ํด๋กํธ์๋ ์ฝ์ด ๋กํ ๋ฉ๋ชจ๋ฆฌ๋ผ๋ ์ง์ง ํน์ดํ ROM์ด ์ฐ์์ด.
- ๋ฐ๋์ง๋ก ๋นํธ๋ฅผ ๊ธฐ๋กํ๋!
- ์ ์๊ธฐ ๊ฐ์ญ์ ๊ฐํด์ ์ฐ์ฃผ ํ๊ฒฝ์ ์ ํฉํ์ง.
์นด๋์ ํ ์ดํ, ๋กํ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ ์์ฐจ์ ๋ฉ๋ชจ๋ฆฌ์ผ.
๋ฐ์ดํฐ๋ฅผ ์์์๋ถํฐ ํ๋ํ๋ ์์๋๋ก๋ง ์ฝ์ ์ ์์์ด.
๊ทธ๋์ ์ค์ ํ๋ก๊ทธ๋จ ์คํ์ ํ๋ ค๋ฉด ํญ์ RAM์ผ๋ก ์ฎ๊ฒจ์ผ ํ์ง.
1971๋
, ์ธํ
4004๋ผ๋ ์ฒซ ๋ง์ดํฌ๋กํ๋ก์ธ์๊ฐ ๋ฑ์ฅํ๋ฉด์
"ROM๋ ์ข ๋น ๋ฅด๊ฒ, ์ ์ฐํ๊ฒ ๋ง๋ค์!"๋ ์์๊ฐ ์๊ฒผ์ด.
๊ทธ๋์ ์ ์ ์งํํ๊ฒ ๋ผ:
- ๋ง์คํฌ ํ๋ก๊ทธ๋๋จธ๋ธmask-programmable ROM
- ๋ง์คํฌmask๋ ์ง์ ํ ๋ก ์์ฐ ๊ณผ์ ์์ ์ฌ์ฉํ๋ ๊ณตํํstencil๋ฅผ ๋ป
- ๋ฐ๋์ฒด ์ ์ฒด์ ๋ ์ฃผ๊ณ ์๊ตฌ์ ์ธ ํ๋ก๋ฅผ ์๊ฒจ๋ฌ๋ผ๋ ๋ฐฉ์.
- ๋นํธ ํจํด์ ๋ง์คํฌ๋ก ๋ฐ ๊ฟ์ ์ฌ๋ฌ๋ถ์ ํ๋ก๊ทธ๋จ์ด ๋ค์ด ์๋ ์นฉ์ ๋ง๋ค์ด์ ๋๋ ค์ค
- ์ ๋ง ๋ฐ๊ฟ ์ ์์ด์, ๋ง๋ค ๋๋ถํฐ ์๋ฒฝํด์ผ ํด.
- ๋น์ฉ์ด ํฌ๋๊น ์นฉ์ด ๋ง์ ๋๋ง ์ฌ์ฉ ๊ฐ๋ฅ
- ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํด(์๋ฌด ์ฃผ์๋ ์ํ๋ ๋๋ก ์ฝ์ ์ ์์).
- ํ๋ก๊ทธ๋๋จธ๋ธ ์ฝ๊ธฐ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ
- ์ฌ์ฉ์๊ฐ ํ ๋ฒ์ ์ง์ ์ธ ์ ์์ด!
- ๋ด๋ถ์ ํจ์ฆ๊ฐ ์๊ณ , ํ๋ก๊ทธ๋๋ฐํ ๋ ์ ์นฉ์ ์๋ ๋ํฌ๋กฌnichrome(๋์ผ-ํฌ๋กฌ ํฉ๊ธ) ํจ์ฆ๋ฅผ โ๋์ด์โ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด.
- ๋ฌธ์ ๋โฆ ํ ๋ฒ ์ฐ๋ฉด ๋์ด๋ผ๋ ๊ฑฐ.
- ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๊ณผ์ ์์ (ํ๋ก๊ทธ๋จ์ ์ค๋ฅ ๋ฑ์ผ๋ก ๋ฒ๋ ค์ง) PROM์ด ์ฐ์ฒ๋ผ ์์ด๊ธฐ ์ฌ์ ์
EPROM
- ์ง์ธ ์ ์๋ ์ฝ๊ธฐ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌEPROM, erasable programmable ROM
- ์์ ๊ฐ๋ฅํ PROM!
- ์์ธ์ ์ ์ฌ๋ฉด ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์ง์ธ ์ ์์ด.
- ๊ทธ๋์ ์นฉ์ ๋ณด๋ฉด ์์ ์ฐฝ๋ฌธ ๊ฐ์ ๊ฒ ์์์ด.
EEPROM
- ์ ๊ธฐ๋ก๋ ์ง์ธ ์ ์์!
- ์์ธ์ ์ ์จ๋ ๋ผ. ๋๋ฌด ํธํด์ก์ง.
- ๋จ์ ์โฆ ์ฐ๊ธฐ ์๋๊ฐ ๋๋ฆผ โ ๊ทธ๋์ ์์ง๋ 'ROM'์ด๋ผ๊ณ ๋ถ๋ ค.
โจ ์ ๋ฆฌํ๋ฉด!
| ๋จ๊ณ | ์ด๋ฆ | ์ฐ๊ธฐ | ์ง์ฐ๊ธฐ | ํน์ง |
|---|---|---|---|---|
| 1 | Mask ROM | โ (์ ์กฐ ๋จ๊ณ์์๋ง) | โ | ๋๋ ์์ฐ์ฉ |
| 2 | PROM | โ (1๋ฒ๋ง) | โ | ํจ์ฆ๋ก ์ ์ฅ |
| 3 | EPROM | โ | โ (์์ธ์ ) | ์์ ์ฐฝ ์์ |
| 4 | EEPROM | โ | โ (์ ๊ธฐ) | ๊ฐ์ฅ ํธํ์ง๋ง ๋๋ฆผ |
ROM์ '์ฝ๊ธฐ ์ ์ฉ'์ด๋ผ๊ธฐ๋ณด๋ค
'์์ฃผ ์ ๋ฐ๊พธ๋ ํ๋ก๊ทธ๋จ์ ํ ๋ฒ๋ง(ํน์ ๋๋ฌผ๊ฒ) ์จ๋๋ ๋ฉ๋ชจ๋ฆฌ'์ผ.
EEPROM์ ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์๋ฌด ์์๋ก๋ ์ฐ๊ณ ์ฝ์ ์ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์ ์ ์ผ๋ก๋ RAM
์ด์ผ.
ํ์ง๋ง ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ RAM๋ณด๋ค ๋น์ธ๊ธฐ ๋๋ฌธ์ ROM์ ๋์ ํ๋ ๋ชฉ์ ์ผ๋ก ์ฐ์ธ๋ค
๐ ROM์ ์ ๋นํ๋ฐ์ฑ์ด์ผ? ROM(Read-Only Memory)์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ผ. ์ฆ, ์ ์์ด ๊บผ์ ธ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง์ง ์๋ ์ ์ฅ์ฅ์น์ง.
- RAM(ํ๋ฐ์ฑ)์ ์ ์์ด ๊บผ์ง๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ด์ฉ์ด ๋ ์๊ฐ.
- ๋ฐ๋ฉด ROM์ ๋ด๋ถ ํ๋ก๋ ์ ์ฅ ๋ฐฉ์ ์์ฒด๊ฐ ์ ๊ธฐ๋ฅผ ๋์ด๋ ์ ๋ณด๊ฐ ์ ์ง๋๋๋ก ์ค๊ณ๋์ด ์์ด.
๐ ๋ค์ ํ ๋ฒ ๊ธฐ์ตํด๋์๋ฉด:
| ์ข ๋ฅ | ํน์ง | ์ ์ OFF ์ |
|---|---|---|
| RAM (ํ๋ฐ์ฑ) | ๋น ๋ฅด๊ณ ์ฝ๊ณ /์ฐ๊ธฐ ๊ฐ๋ฅ | โ ๋ฐ์ดํฐ ์ฌ๋ผ์ง |
| ROM (๋นํ๋ฐ์ฑ) | ๋ณดํต ํ ๋ฒ๋ง ์ฐ๊ณ ์ฌ๋ฌ ๋ฒ ์ฝ์ | โ ๋ฐ์ดํฐ ์ ์ง |
์ฆ, ROM์ ํ ๋ฒ ์ฐ๊ณ ์ฌ๋ฌ ๋ฒ ์ฝ์ ์ ์๊ฒ ๋ง๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๊ณ ,
์ ์๋ ์ธ์ง๋ ์ธํ๊ธฐ ๊ฐ์ ์๋ฒ ๋๋ ์์คํ
์ ๋ง์ด ๋ค์ด๊ฐ!
์ปดํจํฐ์์ ์์ฃผ ๋ฃ๋ ๋์คํฌ ๋๋ผ์ด๋ธ๊ฐ ๋๋์ฒด ์ด๋ป๊ฒ ๋์ํ๊ณ , ์ RAM๋ณด๋ค ๋๋ฆฐ์ง, ์ด๋ค ๊ตฌ์กฐ๋ก ๋์ด ์๋์ง ์์๋ณด์.
์ปดํจํฐ๊ฐ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฑฐ๋ ์ฝ์ ๋๋ โ์๊ฐโ์ด ๊ฑธ๋ ค.
์๋ฅผ ๋ค์ด,
๋ฐ๊ฐ๋ฃจ๊ฐ ํ์ํ ๋๋ง๋ค ๋งค๋ฒ ์ํผ๋ง์ผ ๊ฐ์ ํ ์๊ฐ์ฉ ์ฌ์จ๋ค๊ณ ์๊ฐํด๋ด... ๐ต
์ฐจ๋ผ๋ฆฌ ํ ํฌ๋ ์ฌ ์์ ์ง์ ๋๊ณ ์ฐ๋ ๊ฒ ๋ซ๊ฒ ์ง?
์ด๊ฒ ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ ์ฅ์น์ ์ฐจ์ด์ผ!
- RAM์ ์ง ์์์ ๋ฐ๋ก ๊บผ๋ผ ์ ์๋ ์ฌ๋ฃ.
- ๋์คํฌ ๋๋ผ์ด๋ธ๋ ์ข ๋ ๋จผ ์ฐฝ๊ณ ๊ฐ์ ๊ฑฐ์ผ.
โ ์๋๋ ๋๋ฆฌ์ง๋ง ์ฉ๋์ ํจ์ฌ ํฌ๊ณ ์ธ์ง!
๋์คํฌ ๋๋ผ์ด๋ธ์ ๊ตฌ์กฐ๋ ์ค๊ตญ์ง ํ์ ํ์ ๋ ์ฌ๋ฆฌ๋ฉด ์ข์!
- ์ํ๋ ํ(platter)์ด ๋๊ณ ,
- ๊ทธ ์์ ๋์คํฌ ํค๋๊ฐ ์ํ๋ ์์น์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์จ.
- ํค๋๋ ๊ณ ์ ๋ผ ์๊ณ , ํ์ ํ์ด 7200RPM์ผ๋ก ๋น ๋ฅด๊ฒ ๋์๊ฐ.
๊ทธ๋์ ๋ฐ์ดํฐ๊ฐ ํค๋ ๋ฐ๋ก ๋ฐ์ ์ค์ง ์์ผ๋ฉด?
๊ธฐ๋ค๋ ค์ผ ํด! โ ์ด๊ฑธ ํ์ ์ง์ฐ ์๊ฐ์ด๋ผ๊ณ ํด. (์ฝ 8ms ์ ๋ ๊ฑธ๋ฆผ)
๋์คํฌ๋ ๋ธ๋ก ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฝ์ด.
- ์์ ์ ํ ๋ธ๋ก = 512๋ฐ์ดํธ์๋๋ฐ
- ์์ฆ์ ํ ๋ธ๋ก = 4096๋ฐ์ดํธ์ผ!
๊ทธ๋์ ๋ฑ 1๋ฐ์ดํธ๋ง ๋ฐ๊พธ๊ณ ์ถ์ด๋?
์ ์ฒด ๋ธ๋ก์ ์ฝ๊ณ โ ์์ ํ๊ณ โ ๋ค์ ์จ์ผ ํด ๐ฌ
๋์คํฌ ์์ ์ด๋ ๊ฒ ๊ตฌ์ฑ๋ผ ์์ด:
- ํธ๋(track): ํ์ ํ ์์ ๋์ฌ์ ๋ชจ์ ๊ฒฝ๋ก
- ์นํฐ(sector): ํธ๋์ ๋๋ ์กฐ๊ฐ โ ๋ธ๋ก ๋จ์ ์ ์ฅ
- ํด๋ฌ์คํฐ(cluster): ์ฌ๋ฌ ์นํฐ ๋ฌถ์
- ๋ฐฉ์ฌํ ์์ญ(radial zone): ๋ฐ๊นฅ์ชฝ์ ๋ ๋ง์ ์นํฐ๋ฅผ ์ ์ฅํ๋ ์ต์ ๊ธฐ์
๋ฐ๊นฅ์ชฝ ์นํฐ๊ฐ ๋ ๋์๋ฐ, ๊ฐ์ ์์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ๋ฉด ๋ญ๋น์์!
๊ทธ๋์ ๋ฐ๊นฅ์ชฝ์๋ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ฒ ํ ๊ฑฐ์ผ.
๋์คํฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ ์ ์ ๋ ๊ฐ์ง ์๊ฐ์ด ํ์ํด:
- ํ์ ์๊ฐ(seek time)
โ ํค๋๊ฐ ์ํ๋ ํธ๋์ผ๋ก ์ด๋ํ๋ ์๊ฐ - ํ์ ์ง์ฐ(rotational latency)
โ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ํค๋ ์๋ ์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ
RAM์ ์ด๋ฐ ์๊ฐ์ด ํ์ ์์ด!
โ ๊ทธ๋์ ์์ญ~์๋ฐฑ ๋ฐฐ ๋น ๋ฅธ ๊ฑฐ์ผ.
๋์คํฌ ๋๋ผ์ด๋ธ ์ธ์๋ ์ฌ๋ฌ ์ ์ฅ ์ฅ์น๊ฐ ์์ด:
1. ํ๋กํผ ๋์คํฌ (Floppy Disk)
- ์ ์ฐํ ๋์คํฌ โ ๊ทธ๋์ โํ๋กํผโ๋ผ๊ณ ๋ถ๋ ค
- ์ ๋ ดํ๊ณ ํ์ฐฉ ๊ฐ๋ฅํ์ง๋ง ์ง๊ธ์ ๊ฑฐ์ ์ฌ๋ผ์ง
2. ์๊ธฐ ๋๋ผ(Magnetic Drum)
- ํ์ ํ๋ ์ํต์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
- ๊ณ ์ ์ ์ธ ๋ฐฉ์์ ๋นํ๋ฐ์ฑ ์ ์ฅ์
3. ์๊ธฐ ํ ์ดํ(Magnetic Tape)
- ๋ฆด์ ๊ฐ๊ธด ํ ์ดํ์ ์ํํด์ ์ ์ฅ
- ์์ฃผ ๋๋ฆฌ์ง๋ง ๋์ฉ๋ ๋ฐฑ์ ์ฉ์ผ๋ก ์์ง๋ ์ฌ์ฉ๋ผ
4. ๊ดํ ๋์คํฌ (CD, DVD ๋ฑ)
- ์์ฑ ๋์ โ๋นโ์ผ๋ก ๋ฐ์ดํฐ ์ฝ๊ธฐ/์ฐ๊ธฐ
- ์ฝ๊ธฐ ์ ์ฉ(ROM), ํ ๋ฒ ์ฐ๊ธฐ(PROM), ์ฌ๊ธฐ๋ก ๊ฐ๋ฅ(RW) ๋์คํฌ ๋ฑ ์์
- ๋์คํฌ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ธ๊ฒ ์ ์ฅํ ์ ์๋ ๋นํ๋ฐ์ฑ ์ฅ์น
- ํ์ง๋ง RAM๋ณด๋ค ํจ์ฌ ๋๋ฆฌ๋ค
- ๋์คํฌ ์์๋ ์นํฐ, ํธ๋, ํด๋ฌ์คํฐ๋ผ๋ ์ ๊ตํ ๊ตฌ์กฐ๊ฐ ์๊ณ ,
- ๋ฐ์ดํฐ๋ฅผ ์ฝ์ผ๋ ค๋ฉด ์ฐพ์๊ฐ์ผ ํ๋๊น ์๊ฐ์ด ๋ ๊ฑธ๋ฆฌ๋ ๊ฑฐ์ผ.
ํ๋์ ๋ฉ๋ชจ๋ฆฌflash memory๋ ๊ฐ์ฅ ์ต๊ทผ ๋ํ๋ EEPROM ์ ํ์ ๋งค์ฒด์ด๋ฉฐ, ์์ ํ๋ ์ด์ด๋ ๋์งํธ
์นด๋ฉ๋ผ ๋ฑ์ ์์ฉ์๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ํฉํด
์ฐ๋ฆฌ๊ฐ ํ์์ ์ฌ์ฉํ๋ ์ ์ฅ ์ฅ์น๋ ๋ณดํต HDD(ํ๋ ๋์คํฌ) ์๋๋ฉด SSD(๊ณ ์ฒด ์ํ ๋๋ผ์ด๋ธ)์ผ.
HDD๋ ๋ด๋ถ์ ํ์ ํ๋ ์ํ(platter)์ด ์๊ณ , ๊ฑฐ๊ธฐ์ ์์ฑ ๋ฌผ์ง๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด.
๊ทธ ์์ ์๋ ํค๋(head)๊ฐ ๋ง์น ํดํ
์ด๋ธ์ ๋ฐ๋์ฒ๋ผ ์์ง์ด๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์จ.
๊ทธ๋ฐ๋ฐ SSD๋ ์์ ํ ๋ฌ๋ผ!
โ SSD๋ ์์ง์ด๋ ๋ถํ์ด ํ๋๋ ์์ด.
๋์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ผ๋ ๋ฐ๋์ฒด ๊ธฐ๋ฐ ์ ์ฅ์ฅ์น๋ฅผ ์จ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด!
๊ทธ๋์:
- ์ถฉ๊ฒฉ์ ๊ฐํ๊ณ , ์กฐ์ฉํ๊ณ , ์ ๋ ฅ๋ ์ ๊ฒ ์จ.
- ์ฝ๊ธฐ ์๋๋ ํจ์ฌ ๋น ๋ฅด์ง!
- ๋์ ๊ฐ๊ฒฉ์ด ์กฐ๊ธ ๋น์ธ๊ณ , ์ฐ๊ธฐ ์๋ช ์ด ์ ํ์ ์ด๋ผ๋ ๋จ์ ์ด ์์ด.
ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ด๋ถ์ ์ผ๋ก ์์ฃผ ์์ ์
(cell)๋ก ๊ตฌ์ฑ๋์ด ์๊ณ ,
๊ฐ ์
์์๋ ํ๋กํ
๊ฒ์ดํธ(floating gate)๋ผ๋ ๊ตฌ์กฐ๊ฐ ์์ด.
- ๋ฐ์ดํฐ๋ฅผ
์ธ ๋(write)๋ ์ ์๋ฅผ ํ๋กํ ๊ฒ์ดํธ์ ๊ฐ๋ฌ๋ฒ๋ ค. - ์ ์์ด ๊บผ์ ธ๋ ์ด ์ ์๊ฐ ๋น ์ ธ๋๊ฐ์ง ์๊ณ ๊ทธ๋๋ก ์ ์ง๋ผ.
- ์ด ์ ํ์ ์ ๋ฌด(์๋, ์๋)๋ก 0๊ณผ 1์ ํํํ๋ ๊ฑฐ์ผ!
๐ ์ฆ, ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฉ๋ชจ๋ฆฌ์ธ๋ฐ๋ ๋นํ๋ฐ์ฑ์ด์ผ.
์ ์์ด ๊บผ์ ธ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง์ง ์์ง!
์ด๊ฒ ๊ฐ๋ฅํ ๊ฑด ํ๋กํ ๊ฒ์ดํธ ๊ตฌ์กฐ ๋๋ถ์ด์ผ. DRAM์ฒ๋ผ ์๋ ๊ตฌ์กฐ๊ฐ ์๋๋ผ์!
ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก DRAM์ฒ๋ผ '๋ฒํท์ ์ ์๋ฅผ ๋ด๋ ๋ฐฉ์'์ผ๋ก ๋์ํด.
ํ์ง๋ง ํฐ ์ฐจ์ด์ ์ด ํ๋ ์์ด!
- DRAM์ ๋ฒํท์ ๊ธ๋ฐฉ ์๋ค โ ๊ทธ๋์ ์์๋ก
๊ฐฑ์ (refresh)ํด์ผ ํด. - ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ ํผํผํ ๊ตฌ์กฐ๋ผ ์ ์๊ฐ ์ ์ ์ โ ๋นํ๋ฐ์ฑ์ด๋ผ๋ ๊ฑฐ์ง!
์ฆ, ์ ์์ ๊บผ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋ผ์ ๋์คํฌ๋ก๋ ์ธ ์ ์๋ ๊ฑฐ์ผ! ๐พ
- ์ฝ๊ธฐ๋ ์์ฃผ ๋น ๋ฅด๊ณ , ๋๋ค ์ก์ธ์ค(random access) ์๋๋ ๊ฑฐ์ ์ผ์ ํด.
- HDD๋ ํค๋๊ฐ ์ด๋ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋๋์ ๋ฐ๋ผ ์๋๊ฐ ๋ฌ๋ผ.
- ํ์ง๋ง SSD๋ ์์น ์๊ด์์ด ๋น ๋ฅด๊ฒ ์ฝ์ ์ ์์ด!
๋ค๋ง, ์ฐ๊ธฐ(write)๋ ์กฐ๊ธ ๋ณต์กํด:
- ๋ฐ์ดํฐ๋ฅผ 1๋ก ๋ฐ๊พธ๋ ๊ฑด ์ฌ์.
- ํ์ง๋ง 0์ผ๋ก ๋ฐ๊พธ๋ ค๋ฉด ๋ธ๋ก ์ ์ฒด๋ฅผ ๋จผ์ ์ง์ฐ๊ณ ๋ค์ ์จ์ผ ํด!
- ๊ทธ๋์ SSD๋ ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ๋ธ๋ก ๋จ์๋ก ๊ด๋ฆฌํ๊ณ ์์ด.
- ์ด ๋๋ฌธ์ ์ฐ๊ธฐ ์์ ์ HDD๋ณด๋ค ๋๋ ค์ง ์ ์์ด.
์ฐ๊ธฐ๊ฐ ๋ณต์กํ ์ด์ ๋?
์ฝ๊ธฐ๋ ์์ ๋กญ๊ฒ ํ ์ ์์ด. ํ์ง๋ง ์ฐ๊ธฐ๋ ๋ณต์กํ ๊ท์น์ด ์์ด.
โ "0์ 1๋ก ๋ฐ๊ฟ ์ ์์ง๋ง, 1์ ๋ค์ 0์ผ๋ก๋ ๋ชป ๋ฐ๊พผ๋ค!" ๐ฎ
์ฆ, ํ ๋ฒ ๊ฐ์ ์ฐ๋ฉด, ๊ทธ๊ฑธ ๋ฐ๊พธ๊ธฐ ์ํด์ ์ ์ฒด ๋ธ๋ก์ ํต์งธ๋ก ์ง์ฐ๊ณ ๋ค์ ์จ์ผ ํด.
- ๋นํธ๋ฅผ 0์ผ๋ก ๋ง๋๋ ๊ฑด ์ด๋ ต๋ค.
- ๊ทธ๋์ ๋ณดํต์ ์ผ๋จ ์ ์ฒด ๋ธ๋ก์ ์ง์ฐ๊ณ (์ด๊ธฐํ) โ ๋ค์ ์ฐ๋ ๋ฐฉ์์ ์ฌ์ฉํด.
์ด๋ฐ ํน์ฑ ๋๋ฌธ์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋:
- ์ฝ์ ๋๋ โ ์์ ์ ๊ทผ (Random Access)
- ์ธ ๋๋ โ ๋ธ๋ก ์ ๊ทผ (Block Access)
ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ โ๋๊ป์ด ๋ณ๋๋คโ๋ ํํ์ด ์์ด.
- ์ฌ๋ฌ ๋ฒ ์ฝ๊ณ ์ฐ๊ธฐ๋ฅผ ๋ฐ๋ณตํ๋ฉด, ์ ์ ํ๋กํ ๊ฒ์ดํธ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ง๋ชจ๋ผ.
- ๊ทธ๋์ ๋ธ๋ก์ ๋๋ฌด ์์ฃผ ์ฐ๋ฉด ์๋ช
์ด ์งง์์ ธ.
- ํ ๋ธ๋ก์ ์์ฒ~์๋ง ๋ฐ์ดํธ๋ฅผ ํฌํจํด.
- ์๋ฅผ ๋ค์ด, 512KB์ง๋ฆฌ ๋ธ๋ก์ด ์๋ค๊ณ ํด๋ณด์.
- ๊ทธ ์์ ์๋ ๋จ ํ๋์ ๋ฐ์ดํธ๋ง ๋ฐ๊พธ๊ณ ์ถ์ด๋ โ ์ ์ฒด ๋ธ๋ก์ ์ง์์ผ ํด!
- ๐ ์ด๊ฒ ๋ฐ๋ก ํ๋์ ๋ฉ๋ชจ๋ฆฌ๊ฐ โ์ฝ๊ธฐ๋ ๋น ๋ฅธ๋ฐ ์ฐ๊ธฐ๋ ๋๋ฆฐโ ์ด์ ์ผ.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด SSD ๋ด๋ถ์๋ ์ด๋ฐ ๊ธฐ๋ฅ์ด ์์ด:
์จ์ด ๋ ๋ฒจ๋ง(wear leveling)
โ ๋ชจ๋ ๋ธ๋ก์ด ๋น์ทํ ํ์๋ก ์ฐ์ด๋๋ก ์กฐ์ ํด์ ์๋ช ์ ๊ณ ๋ฅด๊ฒ ๋ง๋ค์ด์ฃผ๋ ์ ๋ต!โ SSD๋ ์ฐ๊ธฐ ํ์๋ฅผ ์๋์ผ๋ก ์ถ์ ํด์, ๊ฐ์ ๋ธ๋ก๋ง ๋ฐ๋ณตํด์ ์ฐ์ด์ง ์๋๋ก ์กฐ์ ํด์ค!
โ ์ด๊ฑด ๋ง์น ์ผ๊ธฐ์ฅ์ ๋งจ ์์ฅ๋ง ์ฐ๋ฉด ์ข ์ด๊ฐ ๋ค ๋ณ์ ํ ๋, ํ์ด์ง๋ฅผ ๊ณ ๋ฅด๊ฒ ์จ์ ์ค๋ ์ฐ๋ ๊ฒ๊ณผ ๋น์ทํ์ง! ๐
SSD๋ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ ๋์คํฌ๋ผ๊ณ ๋ณด๋ฉด ๋ผ.
- ๋ด๋ถ์ DRAM๋ ์๊ณ , ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ์๊ณ ,
- SSD ์์ฒด๊ฐ RAM๊ณผ ROM์ ํน์ง์ ์์ด์ ๊ฐ์ง ์ ์ฅ์ฅ์น์ง.
| ์ข ๋ฅ | ์ค๋ช |
|---|---|
| EPROM | ์์ธ์ ์ ์ฌ๋ฉด ์ง์ธ ์ ์๋ ROM |
| EEPROM | ์ ๊ธฐ๋ก ์ง์ธ ์ ์๋ ROM (ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ๊ธฐ ํฌํจ!) |
| ํ๋์ ๋ฉ๋ชจ๋ฆฌ | ์ฌ๋ฌ ์ ์ ์ ์ ์ ์ฅ, ๋น ๋ฅด๊ณ ๋นํ๋ฐ์ฑ, SSD์ ํต์ฌ ๋ถํ |
- SSD๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์ฅ์ฅ์น์ผ!
- ํ๋กํ ๊ฒ์ดํธ์ ์ ์๋ฅผ ์ ์ฅํด์ ๋นํ๋ฐ์ฑ ํน์ฑ์ ๊ฐ์ง์ง.
- HDD๋ณด๋ค ๋น ๋ฅด์ง๋ง, ์ฐ๊ธฐ ์๋ช ์ ์ ํ์ ์ด์ผ.
- ๊ทธ๋์ ์จ์ด ๋ ๋ฒจ๋ง ๊ฐ์ ๊ธฐ์ ๋ก ์๋ช ์ ๊ด๋ฆฌํด.
- ์ฝ๊ธฐ๋ ๋น ๋ฅด๊ณ ์์น์ ์๊ด์์ง๋ง, ์ฐ๊ธฐ๋ ๋ธ๋ก ๋จ์๋ผ ๊ตฌ์กฐ์ ์ผ๋ก ์กฐ๊ธ ๋ณต์กํด.
- ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ๊ฒฐ๊ตญ EEPROM์ ๋ฐ์ ํ์ด๊ณ ,
ROM์ฒ๋ผ ๋นํ๋ฐ์ฑ, RAM์ฒ๋ผ ์ํ๋ ์ฃผ์์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค๋ ํน์ฑ์ ๊ฐ์ง์ง!
์ฃผ์ ๋ ๋ฐ์ดํฐ ์ค๋ฅ ๊ฒ์ถ๊ณผ ์ ์ ์ด์ผ!
์ปดํจํฐ์์ ์ฐ์ฃผ ๋ฐฉ์ฌ์ ๋ ๋นํธ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค๋ ์ถฉ๊ฒฉ์ ์ธ(!) ์ด์ผ๊ธฐ๋ถํฐ,
ํจ๋ฆฌํฐ, ํด๋ฐ ์ฝ๋, ์ฒดํฌ์ฌ, CRC, ํด์๊น์ง ์ค๋ฅ ๊ฒ์ถ์ ์ ๊ณผ์ ์ ๋ณด์
๋ง์! ์ด๋ก ์ ์ผ๋ก๊ฐ ์๋๋ผ ์ค์ ๋ก ๋ฒ์ด์ง๋ ์ผ์ด์ผ.
- ์ฐ์ฃผ ๋ฐฉ์ฌ์ ๊ฐ์ ์ธ๋ถ ์์ธ์ด ๋ฉ๋ชจ๋ฆฌ ์ ์ ์น๋ฉด, ๋นํธ ํ๋๊ฐ ๋ฐ๋ ์๋ ์์ด!
- ์๋ฅผ ๋ค์ด, 0์ด๋ ๋นํธ๊ฐ ๊ฐ์๊ธฐ 1๋ก ๋ฐ๋๋ ์ผ์ด ์๊ธด๋ค๋ ๊ฑฐ์ผ ๐จ
์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ ๋,
- ๋นจ๋ฆฌ ๊ฐ์งํ ์ ์์ผ๋ฉด ์ข๊ณ
- ์ค์ค๋ก ๊ณ ์น ์ ์๋ค๋ฉด ๋ ์ข๊ฒ ์ง?
- ๋ฌผ๋ก ์ด๋ ๊ฒ ๊ฐ์ ํ๋ ค๋ฉด ๋์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ ์๋น์์๊ฒ ํ๋งคํ๋ ์ ํ ์์ค์์๋ ์ด๋ฐ ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง ์์...!
ํจ๋ฆฌํฐparity๋ฅผ ์ฌ์ฉํ๋ฉด ๋จ 1๋นํธ๋ง ๋ฐ์ดํฐ๊ฐ ์๋ชป๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์งํ ์ ์์ด!
์ด๋ป๊ฒ ๋์ํ๋๋ฉด...
- ๋ฐ์ดํฐ์ 1 ๋นํธ ๊ฐ์๋ฅผ ์ธ์ด!
- ์ง์ ๊ฐ์๋ฉด ํจ๋ฆฌํฐ ๋นํธ๋ฅผ 0,
ํ์ ๊ฐ์๋ฉด ํจ๋ฆฌํฐ ๋นํธ๋ฅผ 1๋ก ์ค์ ํด.
์ด๊ฑธ๋ก ๋์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฌํ์ ๋,
๋นํธ๊ฐ ํ์ ๊ฐ ๋ฐ๋๋ฉด ์ค๋ฅ๋ฅผ ๊ฐ์งํ ์ ์์ด.
๋ชจ๋ ๋นํธ์ XOR์ ์ทจํ๋ฉด ์ฝ๊ฒ ์ด๋ฐ ๋นํธ๋ฅผ ๋ง๋ค ์ ์์ด!
- ์ง์ ํจ๋ฆฌํฐeven parity๋ ๋ชจ๋ ๋นํธ๋ฅผ ์๋ก XOR ํ ๊ฐ์ ์ฌ์ฉ
- ํ์ ํจ ๋ฆฌํฐodd parity๋ XOR ํ ๊ฐ์ ๋ณด์๋ฅผ ์ฌ์ฉ
์์๋ก ๋ณด๋ฉด?
| ๋ฐ์ดํฐ | 1์ ๊ฐ์ | ํจ๋ฆฌํฐ ๋นํธ (์ง์ ๊ธฐ์ค) |
|---|---|---|
| 1010 0110 | 4๊ฐ (์ง์) | 0 |
| 1001 0001 | 3๊ฐ (ํ์) | 1 |
๊ทผ๋ฐ ๋ฌธ์ ๋โฆ
โ ์ง์ ๊ฐ ๋นํธ๊ฐ ๋์์ ๋ฐ๋๋ฉด?
โ ๊ฐ์ง ๋ชปํด! ๐ต
(ํจ๋ฆฌํฐ๋ง์ผ๋ก๋ "์ง์ ๋ฒ ๋ฐ๋" ์ค๋ฅ๋ ๊ฐ์ง๊ฐ ์ ๋ผ)
๋ฑ์ฅ! ํด๋ฐ ์ฝ๋(Hamming Code)
- ๋ฆฌ์ฒ๋ ํด๋ฐ์ด๋ผ๋ ์ํ์๊ฐ ๋ง๋ ๋ฉ์ง ์ฝ๋์ผ.
- ๋จ์ํ "์ค๋ฅ๊ฐ ์๋ค!"๋ ๊ฑธ ๋์ด์,
โ ์ค๋ฅ๊ฐ ์๊ธด ๋นํธ์ ์์น๊น์ง ์ฐพ์๋ด์ ์์ ํ ์ ์์ด!
์๋ฅผ ๋ค์ด 8๋นํธ ๋ฐ์ดํฐ์ ๋ช ๊ฐ์ ํด๋ฐ ๋นํธ(ํจ๋ฆฌํฐ ์ญํ )๋ฅผ ์ถ๊ฐํด
์ด๋์์ ์ค๋ฅ๊ฐ ๋ฌ๋์ง ์์น๋ฅผ ์ถ์ ํ๋ ๋ฐฉ์์ด์ผ.
https://m.blog.naver.com/ggggamang/221113176831
๊ทธ๋์ ์์ฆ ์๋ฒ๋ ํญ๊ณต, ์ฐ์ฃผ ๋ถ์ผ์ฒ๋ผ ์ ๋ขฐ์ฑ์ด ๋งค์ฐ ์ค์ํ ์ปดํจํฐ๋
๐ ECC ๋ฉ๋ชจ๋ฆฌ๋ผ๋ ๊ฑธ ์จ.
(ECC = Error Checking and Correction)
์๋ฅผ ๋ค์ด,
- ์ํํธ์จ์ด ํ์ผ์ด๋
- ์ด๋ฏธ์ง ํ์ผ์ฒ๋ผ ์ ์ ์ธ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ ๋
๋ ๊ฐ๋จํ๊ณ ๊ฐ์ผ ๋ฐฉ๋ฒ์ด ์์ด!
โ ์ฒดํฌ์ฌ(Checksum)
- ๋ชจ๋ ๋ฐ์ดํธ ๊ฐ์ ์ญ ๋ํด์,
- ๊ทธ ํฉ์ ํน์ ๋นํธ ์(n๋นํธ)๋ก ์๋ผ์ ์ ์ฅํด.
โ ๋์ค์ ์ฝ์ ๋ ๋ค์ ๋ํด๋ณด๊ณ ๊ฐ์ด ๋ง๋์ง ํ์ธ!
โ CRC (์ํ ์ค๋ณต ๊ฒ์ฌ, Cyclic Redundancy Check)
- ์ฒดํฌ์ฌ๋ณด๋ค ํจ์ฌ ๋ ์ ๊ตํ๊ณ ์ํ์ ์ผ๋ก ๊ฐ๋ ฅํ ๋ฐฉ์!
- ๋คํธ์ํฌ ํจํท์ด๋ ๋์คํฌ ์ ์ฅ ๋ฑ์ ์์ฃผ ์ฐ์ฌ.
โ ํด์(Hash)
- ์์ฃผ ์กฐ๊ธ์ด๋ผ๋ ๋ฐ๋๋ฉด ํด์ ๊ฐ์ด ์์ ํ ๋ฌ๋ผ์ ธ!
- ๋ณด์์ด๋ ํ์ผ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ์ ๋๋ฆฌ ์ฐ์ฌ.
์: Git์์ ์ปค๋ฐ ID๋ ํด์๊ฐ์ด์ง! ๐
- ์ ๋ง ์ค์ํ ์์คํ
์
โ ๋ฐ์ดํฐ๋ฅผ 3๋ฒ ์ ์ฅํ๊ณ
โ ํฌํ(Voting)๋ก ๋ค์๊ฒฐ ํ๋จ์ ํด!
"์๋ ์๋ ๊ฐ์ผ๋๊น ๋(ํผ์ ๋ค๋ฅธ ๊ฐ)๋ ํ๋ฆฐ ๊ฑฐ์ผ!" ์ด๋ฐ ์์ผ๋ก!
โ NASA๋ ์คํ์ด์ค ์ ํ ์ปดํจํฐ๋ ์ค์ ๋ก ์ด ๋ฐฉ์์ ์จ.
- ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ ๋ฌผ๋ฆฌ์ ์ด์ ๋ก ์ค๋ฅ๊ฐ ๋ ์ ์๋ค.
- ์ค๋ฅ๋ฅผ ๋ง๊ธฐ ์ํ ๊ธฐ๋ฒ:
- ํจ๋ฆฌํฐ ๋นํธ: 1๋นํธ ์ค๋ฅ ๊ฐ์ง
- ํด๋ฐ ์ฝ๋: 1๋นํธ ์ค๋ฅ ๊ฐ์ง + ์ ์
- ECC ๋ฉ๋ชจ๋ฆฌ: ํด๋ฐ ์ฝ๋ ์์ฉ
- ์ฒดํฌ์ฌ, CRC, ํด์: ์ ์ ์ธ ๋ฐ์ดํฐ ๊ฒ์ฆ
- ํธ๋ฆฌํ ๋ณต์ + ํฌํ ์์คํ : ์ ๋ขฐ์ฑ์ด ํ์์ธ ์ฐ์ฃผ/ํญ๊ณต/์๋ฒ์ฉ
์ํํธ์จ์ด์ ํ๋์จ์ด์ ๊ฒฝ๊ณ๊ฐ ์ผ๋ง๋ ๋ชจํธํด์ก๋์ง, ๊ทธ๋ฆฌ๊ณ ํ๋์จ์ด๋ฅผ ์ํํธ์จ์ด์ฒ๋ผ ๋ค๋ฃฐ ์ ์๋ ์๋๊ฐ ์๋ค๋ ์ด์ผ๊ธฐ์ผ.
์ฐ๋ฆฌ๋ ๋ณดํต ์ด๋ ๊ฒ ์๊ฐํด:
- ํ๋์จ์ด๋ ๋์ ๋ณด์ด๊ณ , ๋ง์ง ์ ์๋ ์ฅ์น๋ค.
- ์ํํธ์จ์ด๋ ๋์ ์ ๋ณด์ด๋ ์ฝ๋, ํ๋ก๊ทธ๋จ.
๊ทธ๋ฐ๋ฐ ์ค์ ๋ก๋ ๋ ์ฌ์ด์ ๊ฒฝ๊ณ๊ฐ ์๊ฐ๋ณด๋ค ํ๋ฆฟํด.
์๋ํ๋ฉด, ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋
ผ๋ฆฌ๋ ๊ฒฐ๊ตญ ์ ๊ธฐ ํ๋ก(ํ๋์จ์ด)๋ก ๊ตฌํ๋๊ฑฐ๋, ์ฝ๋(์ํํธ์จ์ด)๋ก ๊ตฌํ๋๋ ๊ฑฐ๋๊น!
๐ โ๋ ผ๋ฆฌ๋ฅผ ์ํํธ์จ์ด๋ก ๊ตฌํํ๋๋, ํ๋์จ์ด๋ก ๊ตฌํํ๋๋โ์ ์ฐจ์ด์ผ ๋ฟ์ด์ผ.
์ด์ ์ ์ฐ๋ฆฌ๊ฐ ๋ณธ ROM ๊ณ์ด ๋ฉ๋ชจ๋ฆฌ๋ค ์์ง?
- ROM: ํ ๋ฒ๋ง ์ธ ์ ์๊ณ ์ฝ๊ธฐ๋ง ๊ฐ๋ฅ
- PROM: ์ฌ์ฉ์๊ฐ ํ ๋ฒ๋ง ์ธ ์ ์์
- EPROM: ์์ธ์ ์ผ๋ก ์ง์ฐ๊ณ ๋ค์ ์ธ ์ ์์
- EEPROM: ์ ๊ธฐ๋ก ์ง์ฐ๊ณ ๋ค์ ์ธ ์ ์์
- ํ๋์ ๋ฉ๋ชจ๋ฆฌ: EEPROM์ ์งํํ. SSD๋ USB์ ๋ค์ด๊ฐ!
์ด๊ฑด ๋จ์ํ ์ ์ฅ์ฅ์น ์๊ธฐ๊ฐ ์๋์ผ.
๐ ์ด ๋ฐฉ์๋ค์ด ๊ทธ๋๋ก ํ๋ก ์ค๊ณ ๊ธฐ์ ๋ก๋ ์ฌ์ฉ๋๋ค๋ ๊ฒ ํต์ฌ์ด์ผ!
์๋ ์ ํ๋์จ์ด๋ฅผ ์ค๊ณํ๋ ค๋ฉด ํ๋ฆ ์์ ๋ง์คํน ํ
์ดํ๋ฅผ ๋ถ์ด๋ฉฐ ์ผ์ผ์ด ์ค๊ณํด์ผ ํ์ด.
๊ทธ๋ฐ๋ฐ 1979๋
, ์นด๋ฒ ๋ฏธ๋์ ๋ฆฐ ์ฝ์จ์ด๋ผ๋ ๋ ๊ณผํ์๊ฐ ์ ์ ์ค๊ณ๋ฅผ ์๋ํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ฉด์,
์นฉ ์ค๊ณ๋ ์ํํธ์จ์ด์ฒ๋ผ ์์ฑํ๋ ์๋๊ฐ ์ด๋ ธ์ง.
โ๏ธ ์์ฆ์ Verilog, VHDL, SystemC ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํ๋์จ์ด๋ฅผ ์ค๊ณํด.
์, ์ด์ ์ง์ง ์ฌ๋ฐ๋ ์๊ธฐ!
ํ๋์๋ ์์ ํ๋์จ์ด ํ๋ก๋ฅผ โํ๋ก๊ทธ๋๋ฐโํ ์ ์๋ ์นฉ๋ ์์ด.
- ๊ทธ๊ฒ ๋ฐ๋ก FPGA (Field-Programmable Gate Array)์ผ.
- ์ด๋ฆ ๊ทธ๋๋ก, ํ์ฅ์์(Field) ์ง์ ํ๋ก๋ฅผ ๊ตฌ์ฑํ ์ ์๋ ์นฉ์ด์ผ.
์ฆ, ์ฐ๋ฆฌ๊ฐ ํ๋ก๋๋ฅผ ๊ทธ๋ฆฌ๋ ๋์ , ์ํํธ์จ์ด๋ก ๋ก์ง์ ์ง์ ํ๋ก๋ฅผ ๊ตฌ์ฑํ ์ ์์ด!
๐ก โFPGA๋ ํ๋์จ์ด์ฒ๋ผ ์๊ธด ์ํํธ์จ์ด๋คโ๋ผ๊ณ ๋ณด๋ฉด ๋ผ.
| ์ ์ฅ ๋ฉ๋ชจ๋ฆฌ | ๋์๋๋ ํ๋ก ๊ธฐ์ | ํน์ง |
|---|---|---|
| ROM | ๊ณ ์ ํ๋ก | ํ ๋ฒ๋ง ์ธ ์ ์์ |
| PROM | ์ปค์คํ ์ค๊ณ ํ๋ก | ์ฌ์ฉ์ 1ํ์ฑ |
| EEPROM | ๊ณ ์ + ์ฌ์ค์ ๊ฐ๋ฅ ํ๋ก | ์ผ๋ถ ์ฌ์ค๊ณ ๊ฐ๋ฅ |
| Flash Memory | ์ ์ฐํ ํ๋ก ๊ตฌ์ฑ ๊ฐ๋ฅ | ์ฌ๋ฌ ๋ฒ ์ฌํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅ |
| FPGA | ์์ ํ ์ํํธ์จ์ด์ ํ๋ก | ํ๋ก๋ฅผ ์ง์ ์ํํธ์จ์ด๋ก ํ๋ก๊ทธ๋๋ฐ |
์์ ์๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋จธ๋ ์ฃผ์ด์ง ํ๋์จ์ด ์์ ์ํํธ์จ์ด๋ฅผ ์น๋ ์ฌ๋์ด์์ด.
ํ์ง๋ง ์ด์ ๋, ํ๋์จ์ด์ ์ํํธ์จ์ด๋ฅผ ํจ๊ป ์ค๊ณํ๊ณ ์ต์ ํํ๋ ํ๋ก์ ํธ๋ ๋ง์์ก์ด!
ํนํ FPGA๋ฅผ ๋ค๋ฃจ๋ ํ์ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด, ์ํํธ์จ์ด ์ง์๋ง ๊ฐ์ง๊ณ ๋
๋
ผ๋ฆฌ ํ๋ก๋ฅผ ๊ตฌํํ๊ณ , ์ฑ๋ฅ ์ต์ ํ๊น์ง ์ง์ ํ ์ ์๋ ์๋๊ฐ ์จ ๊ฑฐ์ผ!
โ์ฝ๋๋ก ํ๋ก๋ฅผ ์ค๊ณํ๊ณ , ์ฝ๋๋ก ํ๋์จ์ด๋ฅผ ์ ์ดํ๋ค.โ
์์ผ๋ก๋ ์ด ๋์ ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ์ฌ๋์ด ์ง์ง ์ค๋ ฅ์๊ฐ ๋ ์ ์์ด.
๋ฐ์ง์(Oscillator)๋ ์ฃผ๊ธฐ์ ์ผ๋ก 0๊ณผ 1์ ์ ํธ๋ฅผ ๋ง๋ค์ด๋ด๋ ์ฅ์น์ผ.
โ ๊ทธ ์ฃผ๊ธฐ์ ์ธ ์ ๊ธฐ ์ ํธ๊ฐ ๋ฐ๋กํด๋ก(Clock Signal)์ด ๋๋ ๊ฑฐ๊ณ !- ์ด ํด๋ก ์ ํธ๋ ์ปดํจํฐ ํ๋ก ์ ์ฒด์ "์ง๊ธ ๊ณ์ฐํด!", "๊ธฐ์ตํด!" ๊ฐ์ ๋๊ธฐํ ์ ํธ๋ฅผ ๊ณ์ ๋ณด๋ด์ฃผ๋ ์ญํ ์ ํ์ง.
- CPU ์์๋ ํด๋ก ์ ํธ๋ฅผ ๋ฐ๋ ํ๋ก๊ฐ ์์ด.
- ํ์ง๋ง ๋ฐ์ง์(ํด๋ก ์์ฒด)๋ ๋ณดํต ๋ฉ์ธ๋ณด๋(๋ฉ์ธ ํ๋กํ)์ ๋ฐ๋ก ํ์ฌ๋ผ ์์ด!
์ฆ...
โ๏ธ ๋ฐ์ง์๋ ๋ฉ์ธ๋ณด๋ ์์ ๋ฐ๋ก ์์ โ
โฑ๏ธ ๊ทธ๊ฒ ํด๋ก ์ ํธ๋ฅผ ๋ง๋ค์ด๋ โ
๐ง CPU์ ๋ค๋ฅธ ๋ถํ๋ค์ด ๊ทธ ํด๋ก ์ ํธ์ ๋ง์ถฐ ๋์ํจ
- ๋์ ์ปดํจํฐ ๋ฉ์ธ๋ณด๋์๋ ์์ ํฌ๋ฆฌ์คํธ ๋ฐ์ง์๊ฐ ์์ด. (๋ณดํต ๊ธ์ ์บ ๋ชจ์์ด์ผ โ๏ธ)
- ์ด๊ฒ 1์ด์ ์์ต~์์ญ์ต ๋ฒ ์ ๊ธฐ์ ์ ํธ๋ฅผ ๊น๋นก๊น๋นก ๋ง๋ค์ด๋ด.
- ์ด ์ ํธ๋ฅผ CPU๊ฐ ๋ฐ์์ ์ ํด์ง ํ์ด๋ฐ๋๋ก ๋์ํ๋ ๊ฑฐ์ง!
- ์์ฆ ๊ณ ๊ธ CPU๋ ๋ด๋ถ์ ์ผ๋ก๋ ๋ณต์์ ํด๋ก ๋๋ฉ์ธ(clock domain)์ ๊ฐ์ ธ.
- ์: ์ฐ์ฐ ๋ถ, ์บ์ ๋ฉ๋ชจ๋ฆฌ, ๋ฒ์ค ๋ฑ์ด ์๋ก ๋ค๋ฅธ ์๋๋ก ์์ง์ด๊ธฐ๋ ํด!
- ์ด๋ฐ ๊ตฌ์กฐ ๋๋ถ์ CPU๋ ๋ณต์กํ ์ฐ์ฐ์ ๋ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ด.
์์ฝํ์๋ฉด:
โ ๋ฐ์ง์ = ํด๋ก ์ ํธ ์์ฑ๊ธฐ
โ ํด๋ก = CPU์ ๋ฐ์
โ ๋ฐ์ง์๋ ๋ฉ์ธ๋ณด๋์ ์์ง๋ง, CPU๋ ๊ทธ ์ ํธ์ ๋ง์ถฐ ์์ง์ธ๋ค!
2) โ์ผ๋ฐ์ ์ธ ๋ ผ๋ฆฌ ํ๋ก ์ค๊ณ ์ค๋ฅ๋ ์ต๋๊ฐ์ด๋ ์ต์๊ฐ์ ์ฌ์ฉํ์ง ์๊ณ ์ ํ์ ์ธ ๊ฐ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๊ธด๋ค.โ
์ปดํจํฐ ํ๋ก๋ CPU ๊ฐ์ ๋์งํธ ํ๋ก๋ ์ ๊ธฐ๊ฐ ์ผ๋ง๋ ๋นจ๋ฆฌ ํ๋ฅด๋๋(=์ ํ ์ง์ฐ ์๊ฐ)์ ๋ฐ๋ผ ๋์ ์๋๊ฐ ๋ฌ๋ผ์ ธ.
๊ทผ๋ฐ ์ด ์ ํ ์ง์ฐ ์๊ฐ์ ํญ์ ๋ฑ ๊ณ ์ ๋ ๊ฐ์ด ์๋์ผ!
์๋ํ๋ฉด:
- ๋ง๋๋ ๊ณต์ ์์์ ๋ฏธ์ธํ ์ฐจ์ด,
- ์จ๋ ๋ณํ,
- ์ ์ ์ฐจ์ด ๋ฑ๋ฑ์ ๋ฐ๋ผ
๋๋ ค์ง๊ธฐ๋ ํ๊ณ ๋นจ๋ผ์ง๊ธฐ๋ ํ๊ฑฐ๋ .
๊ทธ๋์ ์ ์กฐ์ฌ๋ ๋ณดํต ์ด๋ ๊ฒ ๋งํด:
- ์ต์๊ฐ: โ์ด ์ ๋๋ฉด ๊ฐ์ฅ ๋นจ๋ฆฌ ๋ฐ์ํด์!โ
- ์ ํ๊ฐ: โ๋ณดํต์ ์ด ์ ๋ ์๋์์~โ
- ์ต๋๊ฐ: โ์ด ์ด์ ๋๋ ค์ง๋ ๊ฒฝ์ฐ๋ ์์ผ๋ ๋๋นํ์ธ์!โ
๋
ผ๋ฆฌ ํ๋ก๋ฅผ ์ค๊ณํ ๋ โ๋ณดํต ์ด ์ ๋๋๊น ๊ด์ฐฎ๊ฒ ์ง~โ ํ๊ณ
์ ํ์ ์ธ ๊ฐ(typical value)๋ง ๊ฐ์ง๊ณ ํ๋ก๋ฅผ ์ง๋ ์ฌ๋์ด ๋ง๋ค๋ ๊ฑฐ์ผ.
๊ทธ๋ฐ๋ฐ ๋ง์ฝ, ํ์ค์์๋ ๊ทธ ํ๋ก์ ์ต๋๊ฐ ์์ค์ ์ง์ฐ์ด ์๊ธด๋ค๋ฉด?
- ํ๋ก๋ ์์ ๋ณด๋ค ๋ ๋๋ฆฌ๊ฒ ๋ฐ์ํ๊ฒ ๋๊ณ ,
- ๋ค์ ๋จ๊ณ๊ฐ ๊ทธ๊ฑธ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์คํํด๋ฒ๋ฆฌ๋ฉด
- ์ค๋ฅ ๋ฐ์! โ
A๋ผ๋ ํ๋ก๊ฐ 2ns ์์ ์ถ๋ ฅ์ ๋ด์ผ ํ๋ค๊ณ ๊ฐ์ ํด๋ณผ๊ฒ.
๊ทผ๋ฐ ์ ํ์ ์ธ ํ๋ก๋ ๋ณดํต 1.5ns ์์ ๋๋.
๊ทธ๋์ โ1.5ns๋ฉด ๋๊ฒ ์ง~โ ํ๊ณ ์ค๊ณ๋ฅผ ํจ.
ํ์ง๋ง ์ด๋ค ํ๊ฒฝ์์๋ ๊ทธ ํ๋ก๊ฐ 2.2ns ๊ฑธ๋ฆด ์๋ ์์ด.
๊ทธ๋ผ ๋ฌธ์ ์๊ธฐ๊ฒ ์ง? โ ์ง์ฐ์ด ์๊ฒจ์ ์ค์๋.
๐ ๊ทธ๋์ ์์ ํ๊ฒ ์ค๊ณํ๋ ค๋ฉด?
- ์ต์ ์ ๊ฒฝ์ฐ(Worst case)๋ฅผ ์๊ฐํด์
- ๊ฐ์ฅ ๋ฆ๊ฒ ๋ฐ์ํ ์ ์๋ ์๊ฐ(์ต๋๊ฐ)์ ๊ธฐ์ค์ผ๋ก ์ค๊ณํด์ผ ํด!
์ด๋ ๊ฒ ํด์ผ ์์์น ๋ชปํ ํ๊ฒฝ์์๋ ์์ ์ ์ผ๋ก ๋์ํ๋ ํ๋ก๊ฐ ๋๋ ๊ฑฐ์ผ.
๊ทธ๋์ โ์ ํ๊ฐ๋ง ๋ณด๊ณ ํ๋ก๋ฅผ ์ง๋ฉด ์ค๋ฅ ์๊ธด๋คโ๋ ๊ฑฐ์ง!
| ํญ๋ชฉ | ์ค๋ช |
|---|---|
| ์ ํ๊ฐ | ํ๊ท ์ ์ธ ์ํฉ์์์ ๋ฐ์ ์๋ |
| ์ต๋๊ฐ | ๊ฐ์ฅ ๋๋ฆฌ๊ฒ ๋ฐ์ํ ์ ์๋ ์ํฉ |
| ์ค๊ณ ์ค๋ฅ | ์ ํ๊ฐ๋ง ๊ณ ๋ คํ๋ฉด, ์ค์ ์ฌ์ฉ ์ค ์ต์ ์ ์ํฉ์์ ํ๋ก๊ฐ ๋ง๊ฐ์ง ์ ์์ |
| ํด๊ฒฐ์ฑ | ํญ์ **=์ต์ ์ ์๋๋ฆฌ์ค(์ต๋๊ฐ)**๋ฅผ ๊ณ ๋ คํด์ ์ค๊ณํด์ผ ์์ ํจ |
์ถ๋ ฅ๊ฐ(out)์ ๋ค์ ์
๋ ฅ์ผ๋ก ๋๋๋ ค ๋ฃ์ ๊ฐ์ด์ผ.
์ฆ, ํ๋ก์์ ์ค์ค๋ก ๊ธฐ์ตํ๋ ค๊ณ ์๊ธฐ๊ฐ ๋ง๋ ์ถ๋ ฅ ๊ฐ์ ๋ค์ ์
๋ ฅ์ผ๋ก ๋๊ฒจ์ฃผ๋ ๊ฒ์ด์ง!
OR ๊ฒ์ดํธ๋ ๋ณดํต ์
๋ ฅ์ด ๋ ๊ฐ ํ์ํ์์?
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ฐ๊ฒฐ๋ผ:
์
๋ ฅ1: in (์ธ๋ถ์์ ์ฃผ๋ ์
๋ ฅ)
์
๋ ฅ2: feedback (์๊ธฐ ์์ ์ด ๋ธ ์ถ๋ ฅ๊ฐ์ ๋ค์ ์
๋ ฅ์ผ๋ก ๋๋ฆผ)
๊ทธ๋ฆฌ๊ณ ๋์ ์ด๋ ๊ฒ ๊ณ์ฐ๋ผ:
out = in OR feedback
- in = 0
- feedback = 0 (out๋ 0์ด๋๊น)
โ out = in OR feedback = 0 OR 0 = 0
- in = 1
- feedback = 0
โ out = 1 OR 0 = 1
๐ฅ out์ด 1์ด ๋์ง?
์ด ๊ฐ์ ๋ค์ feedback์ผ๋ก ๋๋จน์ฌ์ OR ๊ฒ์ดํธ ๋ ๋ฒ์งธ ์
๋ ฅ์ผ๋ก ๋ค์ด๊ฐ.
- in = 0
- feedback = ์ด์ out ๊ฐ = 1
โ out = 0 OR 1 = 1
๐คฏ ์ค! ์ ๋ ฅ์ ๋ค์ 0์ผ๋ก ๋ฐ๊ฟจ๋๋ฐ๋
output์ ์ฌ์ ํ 1์ด๋ค?
์ด๊ฒ ๋ฐ๋ก ๋๋จน์(feedback)์ ํ์ด์ผ!
ํ ๋ฒ ์ํ๊ฐ ๋ฐ๋๋ฉด, ๊ทธ๊ฑธ ํ๋ก๊ฐ ๊ธฐ์ตํ๊ณ ์ ์งํ๋ ๊ฑฐ์ง.
| ์ด๋ฆ | ์๋ฏธ | ์ค๋ช |
|---|---|---|
in |
์ธ๋ถ ์ ๋ ฅ | ์ฐ๋ฆฌ๊ฐ ์ฃผ๋ ์ ํธ (์ด๊ธฐํ/์ค์ ์ฉ) |
feedback |
๋ด๋ถ ์ ๋ ฅ | ํ๋ก์ ์ถ๋ ฅ๊ฐ์ ๋ค์ ์ ๋ ฅ์ผ๋ก ์ฐ๊ฒฐํ ๊ฐ |
out |
์ถ๋ ฅ | in๊ณผ feedback ์ค ํ๋๋ผ๋ 1์ด๋ฉด 1 |
์ด ๊ตฌ์กฐ ๋๋ถ์ ํ๋ก๊ฐ ์๊ธฐ ์ถ๋ ฅ์ ๊ธฐ์ตํ ์ ์๊ฒ ๋ผ!
๋ฐ๋ก 1๋นํธ ๋ฉ๋ชจ๋ฆฌ์ ์์์ด ๋๋ ๊ฑฐ์ผ.
๐ ์ธ๋ฒํฐ(=NOT ๊ฒ์ดํธ)๋?
- ์
๋ ฅ์ด
0์ด๋ฉด ์ถ๋ ฅ์ด1 - ์
๋ ฅ์ด
1์ด๋ฉด ์ถ๋ ฅ์ด0โ ์ฆ, ๋ฌด์กฐ๊ฑด ๋ฐ๋๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ฒ์ดํธ์ผ.
์ด๊ฑธ ๋๋จน์(feedback)์ผ๋ก ์๊ธฐ ์์ ํํ ์ฐ๊ฒฐํ๋ฉด ์ด๋ป๊ฒ ๋ผ?
- ์ฒ์์
0๋ฃ์ผ๋ฉด โ ์ถ๋ ฅ์ด1 - ๊ทผ๋ฐ ๊ทธ๊ฒ ๋ค์ ์
๋ ฅ์ผ๋ก ๋ค์ด๊ฐ๋๊น โ
1โ ์ถ๋ ฅ์0 - ๋ค์
0โ1โ0โฆ ๋ฌดํ ๋ฐ๋ณต!
๊ทธ๋์ ๊ณ์ 0 โ 1 โ 0 โ 1 โฆ ์ง๋์ด ์๊ฒจ! โ ์ด๊ฑธ ๋ฐ์ง๊ธฐ(oscillator)๋ก ์ฐ๋ ๊ฑฐ์ผ.
- ์ ๋ ฅ ์ค ํ๋๋ผ๋ 1์ด๋ฉด ์ถ๋ ฅ์ด 1
- ๋ ๋ค 0์ผ ๋๋ง ์ถ๋ ฅ์ด 0
์๋ฅผ ๋ค์ด, OR ๊ฒ์ดํธ์ ์ด๋ฐ ํผ๋๋ฐฑ์ ๊ฑธ๋ฉด?
ํ๋ก ๊ตฌ์กฐ:
- ์
๋ ฅ:
in,feedback - ์ถ๋ ฅ:
out outโ ๋ค์ OR ๊ฒ์ดํธ ์ ๋ ฅ์ผ๋ก ๋ค์ด๊ฐ (๋๋จน์)
in = 0,feedback = 0- โ OR ๊ฒ์ดํธ ์ถ๋ ฅ
out = 0
in = 1,feedback = 0- โ OR(1, 0) = 1 โ
out = 1
์ด์ ์ถ๋ ฅ์ด 1์ด ๋์ง? ๊ทธ๋ผ ๋๋จน์ ์
๋ ฅ๋ 1์ด ๋ผ!
โ feedback = 1
in = 0,feedback = 1- โ OR(0, 1) = 1 โ ์ฌ์ ํ
out = 1
์! in์ 0์ผ๋ก ๋ฐ๋์๋๋ฐ๋ ์ถ๋ ฅ์ ๊ณ์ 1๋ก ์ ์ง๋ผ!
| ํ๋ก | ํน์ง | ๊ฒฐ๊ณผ |
|---|---|---|
| ์ธ๋ฒํฐ ํผ๋๋ฐฑ | ๊ณ์ ๋ฐ์ ํด์ ์ ๋ ฅ/์ถ๋ ฅ์ด ๊ต์ฐจ โ ์ง๋ ๋ฐ์ | ๋ฐ์ง๊ธฐ ์ญํ |
| OR ๊ฒ์ดํธ ํผ๋๋ฐฑ | ํ ๋ฒ 1์ด ๋๋ฉด ๊ณ์ 1 ์ ์ง โ ์์ ์ ์ธ ๊ธฐ์ต | ๋์น ์ญํ (๋ฉ๋ชจ๋ฆฌ) |
๋ง์, ๋ค๊ฐ ๋งํ ๋๋ก ์ธ๋ฒํฐ์๋ ๋๊ทธ๋ผ๋ฏธ(โ) ๊ฐ ๋ถ์ด ์๋๋ฐ
๊ทธ๊ฑด โ์ถ๋ ฅ์ ๋ฐ๋๋ก ๋ฐ๊ฟ๋ผโ๋ ์๋ฏธ์ผ.
๊ทธ๋์ ๋ฐ์ โ ๋ฐ์ โ ๋ฐ์ ๋ฐ๋ณต = ์ง๋์ด ๊ฐ๋ฅํด.
๊ทธ์ ๋ฐํด OR ๊ฒ์ดํธ๋ ๋๊ทธ๋ผ๋ฏธ๊ฐ ์์ผ๋๊น,
์ถ๋ ฅ์ ๋ฐ์ ํ์ง ์์. ๊ทธ๋ฅ "๋ ์ค ํ๋๋ผ๋ 1์ด๋ฉด ๋ฌด์กฐ๊ฑด 1!"์ด์ผ.
โจ ๊ทธ๋์ ์ ๋ฆฌํ๋ฉด!
- ์ธ๋ฒํฐ๋ ์ ๋ ฅ ๊ฐ์ ๋ฐ์ ์ํค๊ธฐ ๋๋ฌธ์, ํผ๋๋ฐฑ์ด ๋ค์ด์ค๋ฉด ๊ณ์ ๋ฐ๋๊ณ โ ์ง๋!
- OR ๊ฒ์ดํธ๋ ๋ฐ์ ์์ด ๊ฐ๋ง ์ ์งํ๊ธฐ ๋๋ฌธ์ โ ํ ๋ฒ 1 ๋๋ฉด ๊ณ์ 1 โ ๊ธฐ์ต ํ๋ก!
- ๊ทธ๋์ OR ๊ฒ์ดํธ ๋์น๋ ์ง๋ํ์ง ์๊ณ , ๋์ 1๋นํธ ๊ธฐ์ตํ๋ ํ๋ก๋ก ์ฌ์ฉ๋ผ!
5) โreset๊ฐ ๋ก์ฐ์ด๋ฉด reset์ ํ์ด์ด๋ฏ๋ก, OR ๊ฒ์ดํธ์ ์ถ๋ ฅ์ OR ๊ฒ์ดํธ์ ์ ๋ ฅ์ ๋๋จน์๋๋ค. reset๊ฐ ํ์ด๋ก ๊ฐ๋ฉด reset์ ๋ก์ฐ๊ฐ ๋๊ณ , ๊ทธ์ ๋ฐ๋ผ ๋๋จน์์ด ๊นจ์ง๊ณ out์ 0์ด ๋๋ค.โ
์ด๊ฑด Active Low ์ ํธ์ธ reset ๋ฐ(resetโพ)๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง๋ฅผ ์ค๋ช
ํ๋ ๊ฑฐ์ผ.
๊ทธ๋ผ ์ฐ๋ฆฌ๊ฐ ๋จผ์ resetโพ์ด ๋ญ์ง, ํ๋ก์์ ์ด๋ค ํ๋ฆ์ด ์๊ธฐ๋์ง ์ ๋ฆฌํด๋ณด์.
- ๊ธฐ์ตํด! resetโพ๋ ๋ฐ(โพ)๊ฐ ๋ถ์์ผ๋๊น Active Low ์ ํธ์ผ.
- ์ฆ, 0์ผ ๋ ๋ฆฌ์ ๊ธฐ๋ฅ์ด ์๋ํ๋ ๊ฑฐ์ผ.
ํ์ง๋ง ์ด ๋ฌธ์ฅ์ reset๊ฐ ๋ก์ฐ๋ฉด reset์ ํ์ด๋ค๋ผ๊ณ ๋งํ์ง?
๋ฌธ์ฅ ์์ ์ฒซ ๋ฒ์งธ "reset"์ **resetโพ (reset ๋ฐ)**๋ฅผ ์๋ฏธํ๊ณ ,
๋ ๋ฒ์งธ "reset"์ ๊ทธ ๊ฐ์ ๋ฐ์ ์ํจ ์ผ๋ฐ reset ์ ํธ๋ฅผ ๋ปํด.
์ฆ,
resetโพ = 0โreset = 1- ์ด ๋๋ ๋ฆฌ์ ๊ธฐ๋ฅ์ด ๊บผ์ ธ์๋ ์ํ๊ณ ,
- ์ถ๋ ฅ
out์ ํผ๋๋ฐฑ์ ์ ์งํ ์ฑ๋ก ๋์ํ๋ค๋ ๋ง์ด์ผ!
์ฆ, out์ ์ด์ ์ ์ ์ฅ๋ ๊ฐ ๊ทธ๋๋ก ์ ์ง๋ผ!
(๊ธฐ์ตํ๊ณ ์๋ ์ํ)
- ๋ฐ๊ฐ ๋ถ์
resetโพ = 1 - ๊ทธ๋ผ ์ผ๋ฐ
reset = 0
์ฆ, reset์ด ์๋ํจ!
- ์ด๋๋ AND ๊ฒ์ดํธ์ ์ถ๋ ฅ์ด ๋ฌด์กฐ๊ฑด 0์ด ๋๊ณ ,
- OR ๊ฒ์ดํธ๋ 0์ ์ถ๋ ฅํ๊ฒ ๋ผ.
- ์ด ์ถ๋ ฅ์ด ๋ค์ ํผ๋๋ฐฑ์ ํตํด ์
๋ ฅ์ผ๋ก ๋์๊ฐ๋,
๊ณ์ 0์ด๊ธฐ ๋๋ฌธ์ out์ด 0์ผ๋ก ๊ณ ์ !
๊ฒฐ๊ณผ: ๋์น๊ฐ ๋ฆฌ์ (์ด๊ธฐํ)๋ผ์ out = 0!
๐งฉ ์ ๋ฆฌํด์ ํ์ด๋ณด๋ฉด!
resetโพ ๊ฐ |
์๋ ์ํ | ๊ฒฐ๊ณผ |
|---|---|---|
0 (๋ก์ฐ) |
reset ํ์ฑํ (๋ฆฌ์ ํจ) | out = 0 |
1 (ํ์ด) |
reset ๋นํ์ฑํ (์ํจ) | ์ด์ out ์ ์ง (๊ธฐ์ต๋ ๊ฐ ์ ์ง) |
๐ ํต์ฌ ์์ฝ
- reset ๋ฐ(
resetโพ)๋ 0์ผ ๋ ๋ฆฌ์ ๋์์ ํ๋ผ๋ ๋ป์ด์ผ! - OR ๊ฒ์ดํธ ํ๋ก์์ **๋๋จน์(feedback)**์
resetโพ์ด 1์ผ ๋๋ง ์ ์ง๋ผ. resetโพ = 0์ด๋ฉด ํ๋ก๊ฐ ๊ฐ์ ๋กout = 0์ด ๋๊ฒ ๋ง๋ค์ด์ "๊ธฐ์ต์ ์ง์๋ฒ๋ฆฌ๋" ๊ฑฐ๊ณ ,resetโพ = 1์ด๋ฉด ๋๋จน์์ด ์ฐ๊ฒฐ๋ผ์ ์ด์ ๊ฐ์ ๊ณ์ ์ ์งํ๊ฒ ๋ผ!
์ฆ. reset ๋ฐ(
resetโพ)๋ 0์ผ ๋ ๋ฆฌ์ ๋์์ ํ๋ผ๋ ๋ป
์๋๋ฉด "์ฐธ/๊ฑฐ์ง"์ด ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์๊ฐํ๋ ๊ฑฐ๋ ํ๋ก์์ ์ฐ๋ "์ ํธ ๋ ๋ฒจ"์ด ๋ค๋ฅผ ์ ์๊ฑฐ๋ .
- ์ ๋ ฅ์ด NAND ๊ฒ์ดํธ๋ฅผ ํตํด ๋ค์ด๊ฐ์์?
- ๊ทธ๋ฐ๋ฐ gate๊ฐ 1์ด๋ฉด,
NAND(gate=1, set)๋๋NAND(gate=1, reset)์
๊ฒฐ๊ตญ set/reset ์ ๋ ฅ๊ฐ์ด ์ ๋๋ก ์ ๋ฌ๋์ง ์์. - ๊ทธ๋์ ์ถ๋ ฅ์ ์ด์ ์ํ(Q)๋ฅผ ๊ทธ๋๋ก ์ ์งํ๊ฒ ๋ผ!
- gate๊ฐ 0์ด๋ฉด?
NAND(gate=0, set)์ ๋ฌด์กฐ๊ฑด 1์ด ๋ผ. - ์ด๋ ๊ฒ ๋๋ฉด ์ค์ ๋ก S-R ๋์น ์์์
set๊ณผ reset์ด ์ ์์ ์ผ๋ก ์๋ํ๊ณ , ์ถ๋ ฅ์ด ๋ฐ๋ ์ ์์ด.
| gate ๊ฐ | ์๋ฏธ | ํ๋ก ์ํ |
|---|---|---|
| 1 (ํ์ด) | "๊ฒ์ดํธ ๋ซํ" | ์ ๋ ฅ ๋ฌด์, ์ถ๋ ฅ ์ ์ง |
| 0 (๋ก์ฐ) | "๊ฒ์ดํธ ์ด๋ฆผ" | ์ ๋ ฅ ๋ฐ์, ์ถ๋ ฅ ๊ฐฑ์ |
์ด๊ฑด ์กํฐ๋ธ ๋ก์ฐ(Active Low) ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ด์ผ!
- ๋ ผ๋ฆฌ์ ์ผ๋ก๋ "๊ฒ์ดํธ๊ฐ ์ด๋ ค ์๋ค" โ ๋์ ๊ฐ๋ฅ ์ํ
- ๊ทผ๋ฐ ํ๋ก ๊ตฌ์กฐ์, 0์ผ ๋ ๋์ํ๊ฒ ๋ง๋ ๊ตฌ์กฐ์ธ ๊ฑฐ์ผ.
- ๊ทธ๋์ "๊ฒ์ดํธ๊ฐ ์ด๋ฆฌ๋ฉด(Gate=0)", D๋ set/reset ์ ํธ๊ฐ ๋ฐ์๋ผ.
๊ฒฐ๋ก ์ ์ผ๋ก ๋ค ๋ง:
gate๊ฐ ๊ฑฐ์ง(ํ์ด 1)์ผ ๋ ์๋ฌด ๊ฒ๋ ๊ธฐ์ตํ์ง ์์. ๊ทธ๋ฅ ์ํ ์ ์ง.
gate๊ฐ ์ฐธ(๋ก์ฐ 0)์ผ ๋๋ง set/reset ์ ํธ์ ๋ฐ๋ผ ๋์ํด!
๐ ๋ง์! ์๋ฒฝํ๊ฒ ์ ํํด.
- ๋จ์ผ ์ฝ์ด๊ฐ 100% ์ฌ์ฉ๋๋ฉด โ
1์ฝ์ด = 100% - ๋ฉํฐ์ฝ์ด ์์คํ
์์๋ ์ ์ฒด CPU % = (์ฝ์ด ์ ร 100%)
์) 4์ฝ์ด๋ฉด ์ ์ฒด 400% ๊ฐ๋ฅ
โhtop์์๋ ํ๋ก์ธ์ค CPU%๊ฐ 400%๊น์ง๋ ๊ฐ๋ฅํจ
- ์ปจํ
์คํธ ์ค์์นญ ๋ฐ์!
โ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ฌ ํ๋ก์ธ์ค๋ฅผ ์ ์ ๋ฉ์ถ๊ณ ๋ค๋ฅธ ๊ฑธ ์คํ - ์ ์ ํ ์ค์ผ์ค๋ฌ๊ฐ CPU ์ ์ ๋ฅผ ๊ฐ์ ๋ก ๋๋
โํ์ ์ฌ๋ผ์ด์ค๋จ์๋ก ๋ฒ๊ฐ์ ์คํ
โ ๊ทธ๋์ CPU๊ฐ 100%๋ผ๋ "๋์์ด ๋ฉ์ถ๋" ๊ฑด ์๋๊ณ , ์๋๊ฐ ๋๋ ค์ง ๋ฟ ๋์์ ๊ณ์ํจ
- ๋์คํฌ๋ ๋ณ๋ ฌ ์ฐ์ฐ์ด ์ ํ์ ์ด๊ธฐ ๋๋ฌธ์
100% ์ฌ์ฉ์ด๋ผ๋ ๊ฐ๋ ์ด ์ข ๋ฌ๋ผ - I/O wait ๋น์จ์ด ๋์์ง๋ฉด โ CPU๊ฐ ๋์คํฌ ์์ ๋๋ ๋๊น์ง "๋๊ณ " ์๊ฒ ๋จ
๐ ํ์ธ ๋ฐฉ๋ฒ:
$ iostat -x 1โ %util์ด 100% ๊ฐ๊น์ฐ๋ฉด ๋์คํฌ I/O๊ฐ ๋ณ๋ชฉ ์ค
๋๋ htop์ CPU ๋ง๋ ์ค **ํ์(์์ด์ค ๋๊ธฐ ์๊ฐ)**์ด ๋ง์ผ๋ฉด ๋์คํฌ ๋ณ๋ชฉ ์ํ
1) ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ค ์ฐจ๋ฉด?
- ์ปค๋์ ๋์คํฌ์ ์ผ๋ถ ๊ณต๊ฐ์ SWAP์ผ๋ก ์ฌ์ฉํจ (๊ฐ์ ๋ฉ๋ชจ๋ฆฌ)
- ๋์คํฌ์ ์ ์ฅํด๋๊ณ , ๋ค์ ์ธ ๋ RAM์ผ๋ก ๋ถ๋ฌ์ด (๋งค์ฐ ๋๋ฆผ!)
2) SWAP๋ ๋ค ์ฐจ๋ฉด?
- OOM(Out of Memory) Killer๊ฐ ๋์ โ ์ปค๋์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ๋จน๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃ์ํด
3) ํ์ธ ๋ฐฉ๋ฒ:
$ free -m- RAM๊ณผ SWAP ์ฌ์ฉ๋ ํ์ธ ๊ฐ๋ฅ
| ์์ | 100%์ผ ๋ ํ์ | ๋์ด๊ฐ๋ฉด? | ์ปจํ ์คํธ ์ค์์นญ |
|---|---|---|---|
| CPU | ๋ ผ๋ฆฌ ์ฝ์ด ๊ธฐ์ค 100% | ๊ฐ๋ฅ (๋ฉํฐ์ฝ์ด ํฉ์ฐ) | O (์ค์ผ์ค๋ฌ๊ฐ ๋ถ๋ฐฐ) |
| ๋์คํฌ | I/O ๋๊ธฐ๋ก ๋๋ ค์ง | ๋ณ๋ชฉ ์๊น | CPU๊ฐ ๋๊ธฐํจ |
| ๋ฉ๋ชจ๋ฆฌ | SWAP ์ฌ์ฉ ์์ | OOM์ผ๋ก ํ๋ก์ธ์ค ์ฃฝ์ | X (๋ฉ๋ชจ๋ฆฌ๋ ์ ์ ๋จ) |
- CPU๋ ๋ ผ๋ฆฌ์ฝ์ด ๊ธฐ์ค์ด๊ธฐ ๋๋ฌธ์ "100% ๋๋ ๊ฐ๋ ์์"
- ๋์คํฌ๋ 100% ๋๋๋ค๊ธฐ๋ณด๋ค ๋ณ๋ชฉ ํ์์ด ์๊น
- ๋ฉ๋ชจ๋ฆฌ๋ ๋์ผ๋ฉด ์ค์ โ OOM โ ์ฃฝ์์ ์ฌ์ดํด
- ๋ ผ๋ฆฌํ๋ก๋ง์ผ๋ก๋ +, -๋ฅผ ํ ์ ์์
- ๊ธฐ์ต์ ๋ชปํ๊ธฐ ๋๋ฌธ์
- ๊ทธ๋์ ์ ๊ธฐํ๋ฆ์ ์๊ฐ์ด๋ผ ์๊ฐ์ ํ๋ฆ์ด ์์ด ์ธ๋ฒํฐ๋ฅผ ์ด์ฉํด์ ์ถ๋ ฅ์ ์
๋ ฅ์ผ๋ก ์ฐ๋
๋ฐ์ง์๋ฅผ ๋ง๋ฆ - ๋ฐ์ง์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก
ํด๋ญ์ด ๋ง๋ค์ด์ง - ๊ธฐ์ต์ ํ๊ธฐ ์ํด
๋์น๊ฐ๋ง๋ค์ด์ง
- ๋์น์๋ or ๋์น์ ๋จ์ ์ธ 1๋ก ๋์ ๋ ๋๋๋ฆด ์ ์์ด์ and-or๋ก ๊ทธ ๋จ์ ์ ๊ณ ์น๋ ค๊ณ ํ์ง๋ง ๊ทธ๋ ๊ฒ ๋๋ฉด ๋น๋์นญ์ผ๋ก ์ง์ฐ์๊ฐ ์ฐจ์ด๊ฐ ๋๋ฌด ๋์ ๊ทธ๊ฑธ ์กฐ์ ํ๊ธฐ ์ํด S-R๋ก ํ์ด ๊ทผ๋ฐ ์ด๊ฒ๋ ๋จ์ ์ด ์์ด
- ๊ทธ๋์ ํ์ด๋ฐ์ ๊ธฐ์ตํ๊ธฐ ์ํด
๊ฒ์ดํธ๋ฅผ ์ถ๊ฐ - ๊ทธ๋ ๊ฒ ๋์น ๊ฒ์ดํธ๋ ํ์
- ํ์ง๋ง ๋์น ๊ฒ์ดํธ๋ ๋ฌธ์ ๊ฐ ์๋๋ฐ, ๊ทธ๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ํ๋ก์ ํต์ฌ ํ๋ฆฝํ๋กญ์ด ๋์ด.. 0-> 1 ์์ ์์ง์ ์ํด ๋ณํ๊ฐ ์์ ๋๋ง D๋ฅผ ์ ์ฅํด์ ํด๋ญ์ ์ํด ์กฐ์ ๊ฐ
.png)
.png)
.png)
.png)
.png)

.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
 (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1).png)
 (1) (1) (1) (1).png)
.png)
.png)
.png)
.png)
.png)
.png)