Computer Concept & Practice(์ปดํจํฐ ๊ฐ๋ ๋ฐ ์ค์ต)
์ปดํจํฐ์ ๋ํด์ ๋ฐฐ์ฐ๊ธฐ์ ์ ๊ฐ๋ก ์ ์ญํ ์ ํ๋ "Computer Concept & Practice(์ปดํจํฐ ๊ฐ๋
๋ฐ ์ค์ต)" ์์
.
์ปดํจํฐ๋ฅผ ์ฒ์ ์ ํ๋ ํ์๋ค์ ๋์์ผ๋ก ์ปดํจํฐ์ ๋ํ ์ผ๋ฐ์ ์ธ ๊ธฐ์ด๊ฐ๋
๋ฑ์ ์ค๋ช
ํ๊ณ , ํ๋ก๊ทธ๋จ์ด ์ํ๋๋ ๊ณผ์ ๊ณผ ํ๋ก๊ทธ๋จ ์์ฑ์ ์ํ ๋
ผ๋ฆฌ์ ์ธ ์ฌ๊ณ ์ ๋ํ์ฌ ๊ฐ์ํ๋ค.
์ค๋ ๊ฐ์์์๋ ์ปดํจํฐ๊ฐ ์ด๋ป๊ฒ abstraction์ ๋จ๊ณ๋ฅผ ๊ฑฐ์น๋์ง ์์๋ณด์.
์ปดํจํฐ๋ ๊ฒฐ๊ตญ ์์ฃผ ์์ ์ฅ์น๋ค์ abstraction์ ๊ฒฐ๊ณผ๋ฌผ์ด๋ค.
์ด๋ค ๊ฒ๋ค์ด abstraction ์ปดํจํฐ๊ฐ ๋ ์ ์์๋์ง ์์๋ณด๋๋ก ํ๊ฒ ๋ค.
What is semiconductor? (๋ฐ๋์ฒด๋ ๋ฌด์์ธ๊ฐ?)
conductor(๋์ฒด) - ์ ๋ฅ๊ฐ ํ๋ฅด๋ ๋ฌผ์ฒด
insulator(๋ถ๋์ฒด) - ์ ๋ฅ๊ฐ ํ๋ฅด์ง ๋ชปํ๋ ๋ฌผ์ฒด
semiconductor(๋ฐ๋์ฒด) - ๋์ ๋ฐ๋ผ ์ ๋ฅ๊ฐ ํ๋ฅด๊ฑฐ๋ ํ๋ฅด์ง ์๋ ๋ฌผ์ฒด
์ฐ์ ๊ธฐ๋ณธ์ ์ธ conductor, insulator, semiconductor์ ์๋ฏธ๋ ์์ ๊ฐ๋ค.
์ด์ค์ semiconductor๊ฐ ์ปดํจํฐ์ ํนํ ์ค์ํ๋ค.
semiconductor์๋ ๋ณดํต silicon(์ค๋ฆฌ์ฝ)์ด ์ด์ฉ๋๋ค.
๊ทธ ์ด์ ๋, ์์๊ฐ ์ต์ธ๊ฐ ์ ์๋ฅผ 8๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ ค ํ๋ ํน์ฑ์ ๊ฐ์ง๊ณ ์๊ณ ,
silicon์ด 4์กฑ์ ํด๋นํ๋ ์์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฌด์จ์๋ฆฌ์ธ์ง ์ ์ ๊ฐ์ ๋น์ ๊ณต์ ๋ถ๋ค์ ๋ชจ๋ฅด์ค ์ ์์ต๋๋ค.(ํนํ ์ด๊ณผ๊ฐ ์๋๋ผ๋ฉด ๋์ฑ!)
์ฐ์ ์ฐ๋ฆฌ๊ฐ ๊น๊ณ ๊ฐ์ผํ ์ง์์ ์๋์ ๊ฐ์ต๋๋ค.
1. ์์๋ ์ ์๋ฅผ 8๊ฐ๋ฅผ ์ ์งํ๋ ค๋ ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค.
2. ๋ถ์กฑํ๋ค๋ฉด ์ฃผ๋ณ์ ์์๊ฐ ๊ฐ์ง๊ณ ์๋ ์ ์์ ๊ณต์ ๊ฒฐํฉ์ ํด์ 8๊ฐ๋ฅผ ์ฑ์ฐ๋ ค๊ณ ํ๋ค.(์์ ๊ทธ๋ฆผ ์ฐธ๊ณ )
3. ๋์ฒด์์ ์ ๋ฅ๊ฐ ํ๋ฅผ ์ ์๋ ๊ฒ์, ์ค์จ์์ free electron(์์ ์ ์)๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ํ์ชฝ์์ ์ ์๋ฅผ ๋ฐ๊ณ ๋ค๋ฅธ ์ชฝ์ผ๋ก ๋ด๋ณด๋ด๋ ์์ฉ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ ์ ๊ฐ์ ๋น์ ๊ณต์๋ฅผ ์ํ ์ค๋ช
*์ด๊ฑด ๋ง์ ์ธ๋ ฅ ๊ฐ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฅ ๊ทธ๋ฐ ๊ฑฐ์์. ๋ฌผ๋ก ์กฐ๊ธ ๋ ํ๊ณ ๋ค๋ ค๋ฉด ํ๊ณ ๋ค ์ ์๊ฒ ์ง๋ง, ๊ทธ ๊ทผ๋ณธ์ ์ธ ์๋ฆฌ๋ ๊ทธ๋ฅ ๊ทธ๋ฌํ ๊ฒ์ ๋๋ค! ์ด์ ์ ์ ํ๋ธ์ ์ด๋ค ์ ์๋(๋ฉ๊ฐ์คxx์ ๋ฌผ๋ฆฌ์ ์๋์ด์๋ ๊ฒ๋ก ๊ธฐ์ต)์ด ๊ณผ์ธ๋ฅผ ํ๋ค๊ฐ ๋ง์ ์ธ๋ ฅ์ ๋ํด ํ์์๊ฒ ์ค๋ช ํ๋๋ฐ, ํ์์ด "๋ง์ ์ธ๋ ฅ์ด ์ ์ผ์ด๋๋๊ฑฐ๋?" ๋ผ๊ณ ๋ฌผ์๊ณ , "๊ทธ๊ฑด ๋ฒ์น์ด๋ค. ๊ทธ๋ฅ ์๋ ๊ทธ๋ฐ๊ฑฐ๋ค." ๋ผ๊ณ ๋ตํ๋ค๊ฐ, ๋์ค์ ํ๋ถ๋ชจ๊ฐ ์ ์๋์ด ๋ชจ๋ฅด๋ฉด ์ด๋กํ๋๊ณ ์ ์๋์ด๋ฉด ๋น์ฐํ ์์์ผํ๋ ๊ฑฐ ์๋๋. ๊ณต๋ถ์ํ์ จ๋ ๋ผ๊ณ ํ๋ฐ์คฌ๋ค๋ ์ฐ์ด ์๊ฐ๋๋ค์. ์จ๋ ๊ทธ๋ฅ ๊ทธ๋ฐ ๊ฒ๋๋ค! ์ด๊ฑด ๊ทธ๋ฅ ์์ฐ์ ๋ฒ์น์ ๋๋ค!
n-type and p-type
์ ์ด๋ฐ ์ ์ ๋ค์ ๊ธฐ๋ณธ์ผ๋ก ๊น๊ณ , ๋ค์ ํ๋ฒ ์์ ๊ทธ๋ฆผ์ ๋ด
์๋ค.
์์ ๊ทธ๋ฆผ์ ๋ณด์๋ฉด Si๋ผ๊ณ ํ์๋ 4๊ฐ์ ์ ์๋ฅผ ๊ฐ์ง silicon๋ผ๋ฆฌ๋ ์๋ก ๊ณต์ ๊ฒฐํฉ์ ํด์,
8๊ฐ์ฉ ์ ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ชจ์ต์ ๋ณผ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์ ๊ธฐ๋ณธ ์ ์ ๋ค์ด ์ ์ฉ๋ ๋ชจ์ต์ด์ฃ !
๊ทธ๋ฐ๋ฐ, n-type์ ๊ฒฝ์ฐ์๋ ์ค๊ฐ์ ๋ถ์๋ฌผ์ด ์์ต๋๋ค.
As๋ผ๊ณ ํ์๋ 5์กฑ ๋ฌผ์ง์ธ arsenic(๋น์)์
๋๋ค!
์์๋ 8๊ฐ์ ์ ์๋ฅผ ์ํ๋ค๊ณ ํ๋๋ฐ, 1๊ฐ์ ์ ์๊ฐ ๋จ์๋ฒ๋ฆฝ๋๋ค.(์์ ๊ทธ๋ฆผ ์ฐธ๊ณ )
์ 1๊ฐ์ ๋จ์ ์ ์๋ ๊ฐ ๊ณณ์ด ์๊ฒ ๋๊ธฐ ๋๋ฌธ์ free electron(์์ ์ ์)๊ฐ ๋๋ฒ๋ฆฝ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด free electron์ด ์์ ๋กญ๊ฒ ์์ง์ด๋ฉฐ, ์์ ๊ธฐ๋ณธ์ ์ 3๋ฒ๊ณผ ๊ฐ์ด, ์ ๋ฅ๊ฐ ํ๋ฅผ ์ ์๊ฒ ๋์์ค๋๋ค!
p-type์ ๊ฒฝ์ฐ ๋ฐ๋์
๋๋ค.
B๋ผ๊ณ ํ์๋ 3์กฑ ๋ฌผ์ง์ธ boron(๋ถ์)๊ฐ ๋ค์ด๊ฐ๋๋ค.
์ด๋ฌ๋ฉด ์์๋ 8๊ฐ์ ์ ์๋ฅผ ์ํ๋๋ฐ, ์คํ๋ ค 1๊ฐ๊ฐ ๋ชจ์๋ฆ
๋๋ค. (์์ ๊ทธ๋ฆผ ์ฐธ๊ณ )
์ ๋น์๋ฆฌ๋ฅผ hole์ด๋ผ๊ณ ํ๋๋ฐ, ์ ๋น์๋ฆฌ๋ฅผ ์ฑ์ฐ๊ธฐ ์ํด ์์ ์๋ ์ ์๊ฐ ์ด๋ํด์ ๋ฉ๊พธ๊ณ ,
๋ ๊ทธ๋ก์ธํด ์๊ธด ๋น์๋ฆฌ๋ฅผ ์์ ์๋ ์ ์๊ฐ ๋ฉ๊พธ๋ ์ฌํ๊ฐ ๋ฐ๋ณต๋๊ฒ ๋ฉ๋๋ค.
์ด๋ ๊ฒ ๋๋ฉด ๋ง์น free electron ๋ ์ฒ๋ผ ์ ์๊ฐ ์์ง์ด๋ ์ํฉ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์,
hole๋ free electron์ฒ๋ผ ์ ๋ฅ๊ฐ ํ๋ฅผ ์ ์๊ฒ ํด์ค๋๋ค!
๊ทธ๋ฆฌ๊ณ ์ด์ n-type๊ณผ p-type์ ์ฐ๊ฒฐํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
์ฐ์ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก ๊น๊ณ ๊ฐ์ผํ ์ ์ ๋ค์ด ์์ต๋๋ค. (๋น์ ๊ณต์๋ค ํ์ดํ
..!)
1. ์์๋ +์ฑํฅ์ ์์ํต๊ณผ -์ฑํฅ์ ์ ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
2. ๊ฐ ์์๋ ์์ํต์ +์์ด ๊ฐ๊ฐ ๋ค๋ฅด๋ฉฐ, ๊ฐ์ ๊ทธ ์์ ๋ฐ๋ผ ๊ฐ์ ์์ -์ ์๋ฅผ ๊ฐ์ง๋ค.
3. ์์์์ ์์ํต์ +์๊ณผ -์ ์์ ์์ด ๊ฐ๊ธฐ์ ์ ๊ธฐ์ ์ผ๋ก๋ ์ค์ฑ์ ๋๋ค.
4. ์ค์ฑ์ธ ์์๊ฐ -์ธ ์ ์๋ฅผ ์๊ฒ๋๋ฉด, +์ ๋น์จ์ด ๋์์ง๋ฏ๋ก +์ฑํฅ์ ๋๊ฒ๋๋ค(์์ด์จ).
5. ์ค์ฑ์ธ ์์๊ฐ -์ธ ์ ์๋ฅผ ์ป๊ฒ๋๋ฉด, -์ ๋น์จ์ด ๋์์ง๋ฏ๋ก -์ฑํฅ์ ๋๊ฒ๋๋ค(์์ด์จ).
๊ทธ๋ฌ๋ฉด n-type์ ์ ์๊ฐ ํ๋ ๋จ์ผ๋๊น -์ฑํฅ์ด๊ณ ,
p-type์ ์ ์๊ฐ ํ๋ ๋ชจ์๋ฅด๋ +์ฑํฅ์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. (๊ทธ๋ฆผ์์ ์ผ์ชฝ ์ ์ฐธ๊ณ )
์ด ๋์ด ์๋ก ๋ถ์ผ๋ฉด, free electron๊ณผ hole์ด ํ์ฐ๋ฒ์น์ ๋ฐ๋ผ ์๋ก ๊ฒฐํฉ์ ํ๊ธฐ ์์ํฉ๋๋ค. (๊ทธ๋ฆผ ์ค๋ฅธ์ชฝ ์ ์ฐธ๊ณ )
๊ทธ๋ฌ๋ฉด ์ ๋์ ์ ํฉ๋ถ์ ์์ด์, n-type ์ชฝ์ ๊ฐ์ง๊ณ ์๋ ์ ์(-)๋ฅผ ์์๊ธฐ ๋๋ฌธ์ +์ฑํฅ์ ๊ฐ์ง๊ฒ ๋๊ณ ,
p-type์ชฝ์์๋ ์ ์(-)๋ฅผ ์ป์๊ธฐ ๋๋ฌธ์ - ์ฑํฅ์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค. (์ ํฉ๋ถ์ ์ํฉ์
๋๋ค.)
๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ์ด๋ฐ์ ์ ๊ธฐ์ฅ์ด ์๊ธฐ๋ฉฐ ์ด ๊ณต๊ฐ์ depletion region(๊ณตํ์์ญ)์ด๋ผ ๋ถ๋ฆ
๋๋ค.
(์ด๋ n๊ณผ p์ ๋ถ์๋ฌผ์ ๊ณ ์ ์ด ๋์ด์๊ณ ์ ์๋ค๋ง ์ด๋ํ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ์ ๊ธฐ์ฅ์ด ์๊น๋๋ค. ์์ธํ ๊ฒ์ depletion region์ด๋ผ๊ณ ๊ฒ์ํ์๋ฉด ์ ์ ์์ต๋๋ค! ์์ธํ ์ค๋ช
ํ๋ฉด ๋๋ฌด ๋ฅํด์ง๋ ์ค์ด๊ฒ ์ต๋๋ค.)
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ +์ -์ ๋ฅ๋ฅผ ์ด๋ป๊ฒ ํ๋ ค๋ณด๋ด๋๋์ ๋ฐ๋ผ ์ ๋ฅ๊ฐ ํ๋ฅด๊ธฐ๋ ํ๋ฅด์ง ์๊ธฐ๋ ํฉ๋๋ค.(๊ทธ๋ฆผ ์๋ 2๊ฐ ์ฐธ๊ณ )
์ ์ ๊ฐ์ ๋น์ ๊ณต์๋ฅผ ์ํ ์ค๋ช
*'+','-'๋ฅผ ๊ฐ๋จํ๊ฒ ์์์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ์ดํด๊ฐ ๋น ๋ฅผ ๊ฒ ๊ฐ์ต๋๋ค. -,- ํน์ +,+ ์ธ ๊ฒฝ์ฐ๋ ์๋ก ๋ฐ์ด๋ด๊ณ +,- ํน์ -,+ ์ธ ๊ฒฝ์ฐ๋ ๋น๊ธฐ๊ณ . ๊ทธ๋์ ์๋์ ๋ค๋ฅธ ๊ทน? ๋ผ๋ฆฌ ๋ถ์ด๋ฉด, ๊ฐ ๋๋ผ๋ฆฌ ์๋ก ๋น๊ธฐ๋๋ผ ์ค๊ฐ์ด ๋น์ด์ ์ ๋ฅ๊ฐ ํ๋ฅด์ง ์๊ฒ ๋๋ค. ์๋์ ๊ฐ์ ๊ทน? ๋ผ๋ฆฌ ๋ถ์ด๋ฉด, ์๋ก ๋ฐ์ด๋ด๊ณ ๋ฐ๋ ค์ ๋ฐ๋์ชฝ์์ ์จ ๊ทน์ ๋น๊ฒจ์ ์ ๋ฅ๊ฐ ํ๋ฅธ๋ค. ์ ๋๋ก๋ง ์๊ณ ๊ณ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค! ๋๋ฌด ์์ธํ ๋ฅํ๊ฒ ์ ํ์๋ ์์ต๋๋ค! ํ์ฐ๋ฒ์น๋ ์์ง ์์ธํ ์ ํ์ ์์ต๋๋ค!
๊ทธ๋ฆฌ๊ณ n-type๊ณผ p-type์ ๊ฒฐํฉ์ ์ด์ฉํด ์์ ๊ฐ์ด ๋ค์ํ Transister์ ๋ง๋ค์ ์์ต๋๋ค.
๊ฐ๋จํ ์ค๋ช
ํ์๋ฉด BJT๋ ์์ ๊ฐ์ด ๊ฒฐํฉํ์ฌ ์์ ์ ํธ๋ฅผ ์ฆํญ์ํค๋ ์ญํ ๋ฑ์ ํ๊ณ ,
MOS์ ๊ฒฝ์ฐ๋ ์์ ๊ฐ์ด ๊ฒฐํฉํ์ฌ ์ค์์น์ ๊ฐ์ ์ญํ ๋ฑ์ ํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ์ฌ๋ฐ๋ ๊ฒ์,
BJT ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋
ธ๋ฒจ์๋ ๋ฐ๊ณ ์คํฌํธ๋ผ์ดํธ๋ ํฌ๊ฒ ๋ฐ์์ง๋ง,
๊ฒฐ๊ตญ ๋ผ๋์ค ํธ๋ ์ง์คํฐ ์ ๋์๋ง ์ฐ์ด๊ณ ์๋ค.
๋ฐ๋ฉด, MOS์ ๊ฒฝ์ฐ๋ ์คํฌํธ๋ผ์ดํธ๋ ํฌ๊ฒ ๋ฐ์ง ๋ชปํ์ง๋ง,
์ฌํํ๊ธฐ์ ์ง๊ธ ์ฐ๋ฆฌ๊ฐ ์ฐ๊ณ ์๋ ์ปดํจํฐ์๋ ์ฐ์ผ ์ ๋๋ก ํ์ฉ๋๊ฐ ๋๋ค.
๋ฏผ์๋ ฌ ๊ต์๋์ ๋ง์.
"perfection is achieved not when there is nothing more to add, but when there is nothing left to take away"
- Antoine de Saint-Exupery
"BJT๋ฐฉ์์ ์ ๋ง ์์์ด ๋ณต์กํ๊ณ ๋น์ ๊ณผํ์๋ค์ ์ฌ๋ฐ๋ค๊ณ ํ๊ฒ ์ง๋ง,
MOS๋ฐฉ์ ๊ฐ์ ์ฌํํจ์ด ์๊ธฐ ๋๋ฌธ์ ๋นํด๋ผ ์ ์์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋์ ์๋ฒฝํ ๊ฒ์ ๋ํ ๊ฒ์ด ์์ ๋ ์๋ฒฝํ ๊ฒ์ด ์๋๊ณ , ๋บ ๊ฒ ์์ ๋ ์๋ฒฝํ๋ค๊ณ ์๊ฐํฉ๋๋ค."
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ MOS ๋ฐฉ์์ ์ด์ฉํ์ฌ 2๊ฐ์ง type์ MOS Transistor์ ๋ง๋ค ์ ์๋ค!
๋ฐ๋ก n-type MOS transistor๊ณผ p-type MOS transistor์ด๋ค.
n-type์ ๊ฒฝ์ฐ์๋ Gate์ +voltage๊ฐ ๊ฑธ๋ฆฌ๊ฒ ๋๋ค๋ฉด, ์ฐ๊ฒฐ์ด ๋๊ณ (Gate=1),
voltage๊ฐ ๊ฑธ๋ฆฌ์ง ์๋๋ค๋ฉด(zero voltage), ๋์ด์ง ๊ฒ์ด๋ค(Gate=0).
p-type์ ๊ฒฝ์ฐ์๋ ๋ฐ๋๋ค.
p-type์ ๊ฒฝ์ฐ์๋ Gate์ +voltage๊ฐ ๊ฑธ๋ฆฌ๊ฒ ๋๋ค๋ฉด, ๋์ด์ง ๊ฒ์ด๊ณ (Gate=0),
voltage๊ฐ ๊ฑธ๋ฆฌ์ง ์๋๋ค๋ฉด(zero voltage), ์ฐ๊ฒฐ ๋ ๊ฒ์ด๋ค(Gate=1).
๊ทธ๋ผ ์ด์ ์ด๊ฒ๋ค์ ์ด์ฉํด์ Abstraction์ ํด๋ณด์!
CMOS Circuit
CMOS๋ complementary MOS๋ผ๋ ๋ป์ผ๋ก,
๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด, n-type๊ณผ p-type์ผ๋ก ์๋ก๋ฅผ ์ํธ๋ณด์ํ๋ MOS๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
n-type๊ณผ p-type์ ์กฐํฉ์ธ CMOS๋ก ์ฐ๋ฆฌ๋ ๋์ฑ๋ ๋ง์ ๊ฒ์ด ๊ฐ๋ฅํด์ง๋ค.
์ฐ์ ์์ ๊ทธ๋ฆผ์ Not์ด๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด๋ด๋ Not gate์ด๋ค.
(์ฐ๋ฆฌ๊ฐ 2์ฅ์์ ๋ฐฐ์ ๋ ๊ทธ not์ ๊ธฐ๋ฅ๊ณผ ๊ฐ๋ค!)
In์ ์ฐ๊ฒฐ๋ 2๊ฐ์ MOS ์ค,
+voltage์ ์ฐ๊ฒฐ๋ ๊ณณ์ p-type, ์๋ ์ชฝ์๋ n-type์ ์ฐ๊ฒฐ์์ผฐ๋ค.
์ด๋ ๊ฒ ๋๋ฉด,
In์ votage๊ฐ ๊ฐํด์ง๋ฉด(1์ ์
๋ ฅํ๋ฉด),
์์ p-type์ ๋์ด์ง๊ณ , ground(์ง์ 3๊ฐ๋ก ์ด๋ฃจ์ด์ง ํ์)์ ์ฐ๊ฒฐ๋ n-type๋ง ์ฐ๊ฒฐ๋๋ฉฐ Out์ด 0์ด ๋๋ค.
In์ด zero voltage๊ฐ๋๋ค๋ฉด(0์ ์
๋ ฅํ๋ฉด),
์๋์ n-type์ ๋์ด์ง๊ณ , p-type๋ง ์ฐ๊ฒฐ๋์ด +Voltage์ ๋ง๋๊ฒ ๋๊ณ Out์ด 1์ด ๋๋ค.
์ ์ ๊ฐ์ ๋น์ ๊ณต์๋ฅผ ์ํ ์ค๋ช
*์ฌ๊ธฐ์ 1๊ณผ 0์ "์"์ด ์๋๋ผ "๊ทธ๋ ๋ค ์๋๋ค(true, false)๋ก ์๊ฐํ์๋ฉด ๋ฉ๋๋ค!
INput์ voltage๋ n-type MOS๊ณผ p-type MOS๋ค์ ์ค์์น๋ก ์ฌ์ฉํ๊ธฐ ์ํ ์ฉ๋๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค!
ํ ๋ง๋๋ก, INput์ 1์ด Output์ผ๋ก ์ง์ ๊ฐ์ง ์๊ณ , ๋จ์ํ ์ค์์น ์์ง์ด๊ธฐ์ฉ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค!
๊ทธ๋ฆฌ๊ณ ground๋ ์ ๊ธฐํ๋ก์ ๋ํ ์ง์์ด ํ์ํ ๊ฐ๋ ์ผ๋ก, ์ง๊ธ์ ๊ทธ๋ฅ +V๊ฐ ์๋ 0์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค!
์ด๋ ๊ฒ n-type๊ณผ p-type์ ์กฐํฉ์ ๊ฐ์ง๊ณ ์ฐ๋ฆฌ๋ 2์ฅ์์ ๋ฐฐ์ ๋ Not์ ๊ธฐ๋ฅ์ ํ๋ gate๋ฅผ ๋ง๋ค์ด๋๋ค!
๊ทธ๋ฆฌ๊ณ ์ด์ A์ B๋ผ๋ 2๊ฐ์ Input์ ๊ฐ์ง๊ณ ์์ ๊ฐ์ด n-type(-๋ก ํํ๋จ)๊ณผ p-type(โ๋ก ํํ๋จ)์ ์กฐํฉํ๋ฉด,
์ด๋ฒ์ Not๊ณผ And์ ๊ธฐ๋ฅ์ด ํฉ์ณ์ง NAND gate๊ฐ ๋ง๋ค์ด์ง๋ค.
"AND๋ ์ฐ์ฐ์์ ํด๋น ์๋ฆฌ์ 1๊ฐ๋ผ๋ 0์ด๋ฉด 0์ ๊ฐ์ด ๋์จ๋ค." ๋ผ๋ ๊ฒ์ 2์ฅ์์ ๋ฐฐ์ ๋ค.
ํ์ง๋ง NAND gate๋ AND์ NOT์ด ๋ถ์์ผ๋ฏ๋ก,
NAND๋ "์ฐ์ฐ์์ ํด๋น ์๋ฆฌ์ 1๊ฐ๋ผ๋ 0์ด๋ฉด 1์ ๊ฐ์ด ๋์จ๋ค."๋ผ๋ ๋ป์ด ๋๋ค!
(*NOT์ ๋์จ Output๊ฐ์ ์ ๋ถ ๋ฐ๋๋ก ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค!)
์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ๊ฐ๋ณด๋ฉด,
A=1, B=1 ์ผ ๊ฒฝ์ฐ,
์์ p-type(โ)๋ค์ ๋๊ธฐ๊ณ , ์๋์ n-type(-)๋ค์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์์ ์์นํ +V์ ๋ง๋์ง๋ชปํ๊ณ , ground์๋ง ์ฐ๊ฒฐ ๋ ์ฑ,
๊ทธ๋๋ก Input์์ Output์ผ๋ก ํฅํ๊ฒ ๋๋ฉฐ, Output์ 0์ด ๋ฉ๋๋ค.
A=1, B=1 -> Out=0
A=1, B=0 ์ผ ๊ฒฝ์ฐ,
์์ p-type(โ)์ค B์ ํจ๊ปํ๋ p-type๋ง ์ฐ๊ฒฐ๋๊ณ , ์๋์ n-type(-)๋ค์ค A์ ์ฐ๊ฒฐ๋ n-type๋ง ์ฐ๊ฒฐ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ฉด B & p-type์ด +V์ ๋ง๋๊ฒ ๋๊ณ , A & n-type์ด ground์ ์ฐ๊ฒฐ ๋๋ฉฐ,
B & p-type์ด +V์ ๋ง๋์ Output์ ๋๋ฌํ์ผ๋ฏ๋ก, Output์ 1์ด ๋ฉ๋๋ค.
A=1, B=0 -> Out=1
์ด๋ฐ ์์ผ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ๊ฐ๋ฉด,
"NAND๋ ์ฐ์ฐ์์ ํด๋น ์๋ฆฌ์ 1๊ฐ๋ผ๋ 0์ด๋ฉด 1์ ๊ฐ์ด ๋์จ๋ค."
๋ผ๋ ์ฌ์ค์ ํ์ธํ ์ ์์ต๋๋ค!
์ ์ด์ ์ฐ๋ฆฌ๋ NOT๊ณผ NAND๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด์ ๋ ์ด๊ฒ๋ค์ ์กฐํฉํ๋ฉด ์ฐ๋ฆฌ๊ฐ ์์ฅ์์ ๋ฐฐ์ ๋ AND, OR๋ฑ๋ ํํํ ์ ์์ต๋๋ค!
์ฐ์ AND gate์
๋๋ค!
์์ธํ ๋ณด๋ฉด, NAND gate๋ฅผ ๋ง๋ค๊ณ NOT gate๋ฅผ ์ฐ๊ฒฐํด๋์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด NAND gate์์ ๋์จ ๊ฐ์ด ๋ค์ํ๋ฒ NOT์ ํตํด ๋ฐ๋๋ก Output๋๋ฉด์,
AND gate์ ๊ฐ์ ์ญํ ์ ํด๋ผ ์ ์๊ฒ ๋ฉ๋๋ค!
์ด์ฒ๋ผ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ buliding block๋ฅผ ์ด์ฉํ์ฌ ์๋ก์ด ๊ฒ์ ๋ง๋๋ ๊ฒ์
Composition์ด๋ผ๊ณ ํฉ๋๋ค!
๊ทธ๋ฆฌ๊ณ ์กฐ๊ธ ๋ ํ์ฉํ์ฌ,
NAND์์ +V์ ๋ํด ๋ณ๋ ฌ์ด๊ณ , ground์ ๋ํด ์ง๋ ฌ์ด ๋ ๊ฒ์,
Duality(์๋์ฑ, 1๋1๋ก ๋์ํ์ฌ ๋ฐ๋๋ก ํ๋๊ฒ)ํ์ฌ,
+V์ ๋ํด ์ง๋ ฌ์ด๊ณ , ground์ ๋ํด ๋ณ๋ ฌ๋ก ์ฐ๊ฒฐํ๋ฉด,
NOR(Not + OR) gate๊ฐ ๋ง๋ค์ด์ง๋ค!
๊ทธ๋ฆฌ๊ณ NAND์ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก,
Not gate๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด, OR gate๊ฐ ๋ง๋ค์ด์ง๋ค!
*์ดํด๊ฐ ์ ์๊ฐ์๋ ๋ถ๋ค์ C์ D์ ์ฐจ๊ทผ์ฐจ๊ทผ 1๊ณผ 0์ ์กฐํฉํด์ ๋ฃ์ด๋ณด๋ฉด ์๊ฐ๋ณด๋ค ์ฝ๊ฒ ์ดํด๊ฐ ๊ฐ์ค๊ฒ๋๋ค!
๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋ง๋ค์ด์ง gate๋ค์ ์์ ๊ฐ์ด ๊ฐ๋ตํ๊ฒ ํํํ์ฌ ์ฌ์ฉ๋๋ค!
์์ ๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ฏ์ด, A์ NOT์ ํ๋ฉด -A (A์์ -ํ์)๊ฐ ๋๋ ๊ฒ์ ์ ์ ์๋ค.
OR๊ฐ์ ๊ฒฝ์ฐ๋ A ํน์ B ๊ฐ 1๊ฐ๋ง True์ฌ๋ True์ด๊ธฐ ๋๋ฌธ์ A+B,
AND ๊ฐ์ ๊ฒฝ์ฐ๋ A์ B๊ฐ ๋ชจ๋ True์ฌ์ผ True์ด๊ธฐ ๋๋ฌธ์ A*B๋ก ํํ๋์ด ์๋ค.
์ด์ ์ด gate๋ค์ ํ์ฉํ ์์๋ ๋ช ๊ฐ์ง ๋ฒ์น๋ค์ ๋ํด ์์๋ณด์!
์ฐ์ ์ดํด๋ณผ ๊ฒ์ ์ด๋์ ๋ง์ด ๋ค์ด๋ณธ DeMorgan's Law(๋ ๋ชจ๋ฅด๊ฐ์ ๋ฒ์น)์ด๋ค.
๊ทธ๋ ๋ค ์ฐ๋ฆฌ๋ ๊ณ ๋ฑํ๊ต ์ํ ์งํฉ ๋จ์์์ ์ด๋ฏธ ๋ฐฐ์ ๋ค!
๊ทธ๋๋ ๋์ถฉ A์ B์ ํฉ์งํฉ์ ์ฌ์งํฉ์ A์ฌ์งํฉ ๊ณผ B์ฌ์งํฉ์ ๊ต์งํฉ๊ณผ ๊ฐ๋ค! ์ ๋๋ก ์ฐ์์ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ด๊ฒ ๋
ผ๋ฆฌ์ ๋ช
์ ์๋ ์ ์ฉ๋๋ค!
-A(๊ทธ๋ฆผ์์๋ A์์ ์ ๋ถ)์ NOT A๋ผ๋ ๋ป์ด๋ค. (์ฌ์งํฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๋ฏ ํ๋ค)
AB๋ A AND B๋ผ๋ ๋ป์ด๋ค. (๊ต์งํฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๋ฏํ๋ค)
A+B๋ A OR B๋ผ๋ ๋ป์ด๋ค. (ํฉ์งํฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๋ฏํ๋ค)
๊ทธ๋ ๋ค๋ฉด A OR B์ NOT์ ๋ํ A NOR B๋ ๋ฌด์์ผ๊น?
-(A+B)๋ก ํํํ ์ ์์ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ณ ๋ฑํ๊ต ๋ ์งํฉ์์ ๋ฐฐ์ด DeMorgan's Law์ ๋์
ํด๋ณด์!
"A์ B์ ํฉ์งํฉ์ ์ฌ์งํฉ์ A์ฌ์งํฉ ๊ณผ B์ฌ์งํฉ์ ๊ต์งํฉ๊ณผ ๊ฐ๋ค"
์ด ๋ง์ OR, NOR ๋ฑ์ ์ฌ์ฉํด ํํํ์๋ฉด,
(A OR B) + NOTgate = (NOT A) AND (NOT B)
A NOR B = (NOT A) AND (NOT B)
-(A+B) = -A*-B
-(A+B) = -(A*B)
๋ก ํํ ๋ ์ ์์ ๊ฒ์ด๋ค!
์์ ๊ทธ๋ฆผ์์ ํํํ๊ณ ์๋ ๊ฒ๋ ๊ฐ๋ค!
ํท๊ฐ๋ฆฐ๋ค๋ฉด ๋ค์ํ๋ฒ ์ฐจ๊ทผ์ฐจ๊ทผ ์์ ๊ทธ๋ฆผ์ ์ฐธ๊ณ ํ์ฌ ๋์
ํด๋ณด๋ฉด ์์ ๊ณต์๊ณผ ๊ฐ์ ๊ฐ์ด ๋์ฌ ๊ฒ์ด๋ค!
๊ทธ๋ฆฌ๊ณ ์กฐ๊ธ ๋ ์ฌ์ฐ๋ฉด์ ์ฌ๋ฐ๋ ๊ณต์์ผ๋ก๋ Additional Laws๊ฐ ์๋ค.
์ฐ๋ฆฌ๊ฐ AND๋ *๋ก OR์ +๋ก ํํ ๋ ์ ์๋ค๋ ๊ฒ์ ์์๋ค.
๊ฐ๋จํ๊ฒ ์ ๊ทธ๋ฆผ์์ ๋งํ๊ณ ์ ํ๋ ๊ฒ์ ํํํ์๋ฉด,
A๊ฐ A๊ฐ ๋๋ ๊ฒฝ์ฐ๋,
AND(๊ณฑํ๊ธฐ)์ผ๋ 1์ด๊ณ ,
OR(๋ํ๊ธฐ)์ผ๋ 0์ด๋ค.
๋ผ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ์๊ฐํ๋ฉด, ์ ๊ทธ๋ฆผ์ ๋ค๋ฅธ ๊ณต์๋ค๋ ์ถฉ๋ถํ ์ดํด๊ฐ ๊ฐ ๊ฒ์ด๋ค.
ํ๋ฒ ์ฐจ๊ทผ์ฐจ๊ทผ ๋์
ํด๋ณด๋ฉด์ ์กฐ๊ธ ๋ ํ์คํ๊ฒ ์ดํดํด๋ณด๊ธธ ๋ฐ๋๋ค.
Logic Circuit (๋ ผ๋ฆฌ ํ๋ก)
์ด์ ์ฐ๋ฆฌ๊ฐ ์๊ฒ ๋ ๊ฒ๋ค์ ์ด์ฉํ์ฌ ์กฐ๊ธ ๋ ๋ณต์กํ Circuit๋ฅผ ๋ง๋ค์ด ๋ณผ ๊ฒ์ด๋ค.
์ฐ์ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
Combinational Logic Circuit
Input์ ๋ฐ๋ผ Output์ด ๊ฒฐ์ ๋๋ Circuit
(Input์ ๋ฐ๋ฅธ Output์ด ํญ์ ์ผ์ )
Sequential Logic Circuit
Input์ ์ถ๊ฐ์ ์ผ๋ก past input(๊ณผ๊ฑฐ์ ์ธํ)์ ์ํด stores information(state)์ ์ฅ๋ ์ ๋ณด ์ ๋ฐ๋ผ,
Output์ด ๊ฒฐ์ ๋๋ Circuit
(Input์ด ๊ฐ์๋ ๋์ ๋ฐ๋ผ ๋ค๋ฅธ Output)
์ฐ์ Combinational Logic Circuit ๋ถํฐ ์ดํด๋ณด๋๋ก ํ๊ฒ ๋ค.
Decoder๋ ์ด๋์ ์ด๋ฆ์ ๋ง์ด ๋ค์ด๋ณด์์ ๊ฒ์ด๋ค!
์ฐ์ ์ด Decoder ๊ฐ์ ๊ฒฝ์ฐ๋ AND gate๋ฅผ ์ด์ฉํ์ฌ ์์ ๊ฐ์ด ๋ฐฐ์น๋์ด ์์ผ๋ฉฐ,
n๊ฐ์ Input์ 2์ n์น๊ฐ์ Output์ ๊ฐ์ง๋ค.
์ฌ๊ธฐ์์ ๊ธฐ๋ฅ์, Input์ pattern์ ๋ฐ๋ผ ๊ทธ์ ๋์ํ๋ Output์ ์ ๋ฅ๋ฅผ ํ๋ ค๋ณด๋ด๋ ๊ฒ์ด๋ค!
์ค์ ๋ก ์์ ๊ทธ๋ฆผ์ ๊ณ์ฐํด๋ณด๋ฉด A์ B์ ๊ฐ์ด 00,01,10,11์ธ ๊ฒฝ์ฐ ๊ฐ๊ฐ ์ ๋ฅ๊ฐ ํ๋ฅด๋ AND gate๊ฐ ๋ค๋ฅด๋ค!
์ดํด๋ฅผ ๋๊ธฐ ์ํ ์์: ์์ฆ ๋์ค๋ ๋ฒํธ๋ก ๋ ์ํ๊ธฐ์ ์ซ์๋ฅผ ์
๋ ฅํ๋ฉด ํด๋น๋๋ ์ํ์ด ๋์ค๋ ๋ชจ์ต๊ณผ ์ ์ฌํ๋ค๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค!(๋ช๊ฐ์ ์ซ์๋ฒํผ์ผ๋ก ๋ค์ํ ์ํ๋ค์ ํํํ๋ ๋ชจ์ต)
A์B์ ์ด๋ค ๊ฐ์ ์ฃผ๋์ ๋ฐ๋ผ ๊ฒฝ๋ก๊ฐ ๋ฌ๋ผ์ง๋ Decoder์ ๋น์ทํ๋ค!
(์ดํด๋ฅผ ๋๊ธฐ ์ํ ์์์
๋๋ค. ์ค์ ์๋์๋ฆฌ์๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค)
Multiplexer, MUX๋ AND gate๋ฅผ ์์ ๊ฐ์ด ๋ฐฐ์นํ์ผ๋ฉฐ,
n-bit์ผ๋, 2์ n์น๊ฐ์ Input์ ๊ฐ์ง๊ณ , Output์ 1๊ฐ์ด๋ค. (๊ฐ๋ง ๋ฌ๋ผ์ง)
์ฌ๊ธฐ์์ ๊ธฐ๋ฅ์, Input์ ๊ฐ์ด ๊ทธ๋๋ก Output์ผ๋ก ๋์ค๋ฉฐ, Selector(์ ํ์)์ ๊ฐ์ ๋ฐ๋ผ ๋์ถ๋ Input์ ์ข
๋ฅ๊ฐ ๋ฌ๋ผ์ง๋ค.
์์์ ๋ฐฐ์ ๋ Additional Laws์ค, A*1=A, A*0=0 ์ ์ด์ฉํ๋ค.
์์ Decoder๊ณผ ๋น์ทํด๋ณด์ด์ง๋ง,
Decoder๋ ๋จ์ํ A์ B์ ๊ฐ์ ๋ฐ๋ผ ํด๋นํ๋ ์์น์ ์ฐ๊ฒฐ(๊ฐ1)์ด ๋๋ ๊ฒ์ด๊ณ ,
MUX๋ A,B,C,D๋ผ๋ ๊ฐ์ด, S0๊ณผ S1์ ๊ฐ์ ๋ฐ๋ผ ๊ทธ๋๋ก A,B,C,D๋ผ๋ Output์ผ๋ก ๋์จ๋ค.
์ด์ธ์๋ ๋ค์ํ๊ฒ ํ๋ก๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค.
์ผ์ชฝ์ ๊ทธ๋ฆผ์ binary๊ณ์ฐ์ ์ํ ํ๋ก๋ผ๊ณ ๋ณด๋ฉด ๋๋๋ฐ,
binary์ 1+1=10์ด ๋๋(Carry-In, ์๋ฆฟ์๊ฐ ์ฌ๋ผ๊ฐ๋ ๊ฒ) ๋ชจ์ต์ ํํ ํ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
์ค๋ฅธ์ชฝ์ ๊ทธ๋ฆผ์,
Full Adder์ 4๊ฐ ๋ฌถ์ด์ ๋ ํฐ ์๋ฆฟ์ ๊ณ์ฐ์ด ๊ฐ๋ฅํ๊ฒ ๋ง๋ Four-bit Adder์ ๋ชจ์ต์ด๋ค.
*์ง๊ธ ๋น์ฅ 100% ์ดํดํ ํ์๋ ์์ต๋๋ค! ์ด๋ ๊ฒ๋ ์ฐ์ด๊ณ ์ธ ์ ์๊ตฌ๋ ์ ๋๋ง ์์๋ฉด ๋ฉ๋๋ค!
๋ํ ์์ ๊ฐ์ด,
AND์ OR ๊ฒ์ดํธ๋ฅผ 3๊ฐ์ Input์ ์ํ๋ ๋ฐฉ์์ผ๋ก ์ฎ์ด์,
ANY๋ฅผ ํํ ํ ์ ์๋ค.
์์ฒ๋ผ ํ๋ฉด ํน์ ํ ์กฐํฉ์์๋ง 1์ด๋ผ๋ ๊ฐ์ด ๋์ถ๋๋๋ก ๋ง๋ค ์ ์๋ค.
*์ด๋ํ ๋จ๋ฐ์ ์ดํด๊ฐ ์๊ฐ๋ค๋ฉด ํ๋ฒ ์ค์ ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณ์ฐํด๋ณด๋ฉด ์ดํด๊ฐ ๋น ๋ฅผ ๊ฒ์ด๋ค!
์ด์ Sequential Logic Circuit ์ ์ดํด๋ณด๋๋ก ํ๊ฒ ๋ค.
์ฐ์ sequential logic circuit์์ ๊ฐ์ฅ ํฐ ํน์ง์ stores information์ด๋ค!
ํ ๋ง๋๋ก ์ด์ ์ ์
๋ ฅ๋ ๊ฐ(past input์ ์ ๋ณด)์ ์ ์ฅํ ์ ์๋ค๋ ๊ฒ์ด๋ค!
์ด๋ก ์ธํด ์ฐ๋ฆฌ๊ฐ ์ด์ ์ฅ์์ ๋ฐฐ์ ๋ finite state machines๋ฅผ ๋ง๋ค ์ ์์ผ๋ฉฐ,
computer์ Memory๊ฐ ๋ฑ์ฅํ๋ ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ฒ ๋ค!
R-S Latch: Simple Storage Element
๊ฐ์ฅ ๊ฐ๋จํ ํํ์ Storage๋ผ๊ณ ๋ณด๋ฉด๋๋ค.
(์ฌ๊ธฐ์๋ storage=memory๋ผ๊ณ ์๊ฐํ๋๋ก ํ๊ฒ ๋ค.)
R= Reset์ ์ฝ์๋ก, Out put์ '0'์ผ๋ก ๋ง๋ค ๋ ์ฐ์ธ๋ค.
S= Set์ ์ฝ์๋ก, Out put์ '1'๋ก ๋ง๋ค ๋ ์ฐ์ธ๋ค.
์ฌ๊ธฐ์ ์ฃผ์ ํ ๊ฒ์,
Active Low ๋ผ๋ ๊ฒ์ธ๋ฐ,
์ฐ๋ฆฌ๊ฐ ์ด์ ๊น์ง๋ ๋ณดํต ๋ฌด์ธ๊ฐ๋ฅผ ์๋์ํฌ ๋, "1"์ด๋ผ๋ ๊ฐ์ Input์ผ๋ก ์ฃผ์ด์ ์๋ํ๊ฒ ํ๋ค๋ฉด,
Active Low ๋ฐฉ์์ "0"์ด๋ผ๋ ๊ฐ์ Input์ผ๋ก ์ค ๋ ์๋ ๋๋๋ก ํ ๊ฒ์ด๋ค.
(๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ R์ด Active Low ๋ฐฉ์์ผ๋ก ์๋ํ๋ค.)
*ํ๋ง๋๋ก, R์ ์ญํ ์ Out put์ด '0'์ด ๋๊ฒ ํ๋ ๊ฒ์ธ๋ฐ, R ๊ฐ์ด 0์ผ๋, Out put์ด '0'์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฒฐ๊ตญ R์ ๋ณธ์ธ์ ์ญํ ๋๋ก(Output์ '0'์ผ๋ก) ์๋ํ ๋ ค๋ฉด '0'์ด์ด์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด Active Low ๋ฐฉ์์ด๋ค.
์์ ๊ทธ๋ฆผ์ ์ฐธ๊ณ ํ์ฌ ๊ณ์ฐํด๋ณด๋ฉด,
๊ฐ Input ๊ฐ์ ์๋ฏธ๋ฅผ ์ ์ ์๋ค.
R=0, S=1 -> Output 0
R=1, S=0 -> Output 1
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ storage์ ๊ฐ๋
์ ์ ์ ์๋, R๊ณผ S๊ฐ ๋๋ค 1์ธ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์์ ๊ทธ๋ฆผ๋๋ก, R=1, S=1 -> Output ์ต๊ทผ ๊ฐ ๊ทธ๋๋ก ๋์ถ๋๋ ๋ชจ์ต์ ๋ณผ ์ ์๋ค.
์ฐ๋ฆฌ๊ฐ ์์์ ๋ค๋ฃจ์๋ Combinational Logic Circuit๋ค๊ณผ ๋ฌ๋ฆฌ,
ํ์ชฝ์์ ๋์ถ๋ ๊ฐ์ด ๋ค๋ฅธ์ชฝ์ input์ผ๋ก์ ์์ฉํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ๋ค.
R=1, S=1์ NAND์ ํน์ฑ๋๋ฌธ์ ์ฒ์๋ถํฐ ๊ณ์ฐํ๋ ค๊ณ ํ๋ฉด ๊ฐ์ด ์๋์ฌ ๊ฒ์ด๊ณ ,
R=0, S=1, R=1, S=0 ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ๊ฑฐ์น ๋ค์ ๊ณ์ฐํด์ผ ํ ๊ฒ์ด๋ค.
*์ด๋ํ ์ฐจ๊ทผ์ฐจ๊ทผ ํด๋ณด๋ฉด ์ดํดํ ์ ์๋ค!
NAND๊ฐ ๋์ค 1๊ฐ๋ผ๋ 0์ด๋ฉด ๋ฌด์กฐ๊ฑด 1์ ๋์ถํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ๋ชจ์ต์ด๋ค!
R=0, S=0 ์ธ ๊ฒฝ์ฐ์๋,
์ฒ์์๋ 1์ด ๋์ถ๋์ด์ ์๋ํ๋ ๋ฏ ์ถ์ผ๋,
์ดํ์ R=1, S=1 ์ด ์
๋ ฅ๋๋ ๊ฒฝ์ฐ, a์ b์ ๊ฐ์ด1๊ณผ 0์ ๊ณ์ ๋ฐ๋ณตํ๋ฉฐ,
oscillation(์ง๋, ์ค๋ฝ๊ฐ๋ฝํจ:์ฌ๊ธฐ์๋ ๊ณ ์ฅ ๋๋ค๋ ๋ป์ผ๋ก ๋ด๋ ๋ฌด๋ฐฉํ๋ค)์ด ๋๋ฒ๋ฆฐ๋ค.
*๊ทธ๋์ ์ฑ
์๋ R-S Latch์ 'Don't do it!!'์ด๋ผ๊ณ ๋์จ๋ค.
Gated D-Latch
์ด์ ์์ R-S Latch๋ฅผ ์ด์ฉํด์, Gated D-Latch๋ฅผ ๋ง๋ค ์ ์๋ค.
2๊ฐ์ input์ ๊ฐ์ง๊ณ ์๋๋ฐ, D(data)์ WE(write enable)์ด๋ค.
์ฃผ์ ๊ธฐ๋ฅ์
WE=1์ผ ๋, D์ ๊ฐ์ ์ ์ฅํ๊ณ ,
WE=0์ผ ๋, ๊ธฐ์กด์ ๊ฐ์ ์ ์งํ๋ค.
*WE=1์ด๋ฉด, D์ ํจ๊ป ์์ NOT AND gate๋ฅผ ์ง๋๋ฉด์ S ๊ฐ์ผ๋ก 0(D์ notํ ๊ฐ)์ด ๋์ค๊ณ ,
์๋์ NOT AND gate๋ ์์ ๋ค๋ฅด๊ฒ, D์ ๊ฐ์ด NOTํ์ฌ ์
๋ ฅ๋๋ฏ๋ก(์๋ณด๋ฉด input์ชฝ์ not์ ์๋ฏธํ๋ โ๊ฐ ์๋ค),
1๊ณผ NOT D๊ฐ NOT AND gate๋ฅผ ํต๊ณผํ๋ฉด NOT D์ NOT์ด ๋ค์ํ๋ฒ ๋ํด์ง๋ฏ๋ก D์ ๊ฐ์ด ๋์จ๋ค.
์ดํ์ ๊ณ์ฐ์ ์์ R-S Latch์ ๊ณ์ฐ์ ๋ฐ๋ฅด๋ฉด ๋๋ค. (W=0์ผ ๋๋ ์์ ๊ฐ์ด ํ๋ฒ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณ์ฐํด๋ณด์!)
*์ฌ๊ธฐ์ ํท๊ฐ๋ฆด ๋งํ ์์๋, ๊ทธ๋์์ ๊ฑฐ์ 1๊ณผ 0๋ง ์ด์ฉํ๋ค๊ฐ ๊ฐ์๊ธฐ 'D๊ฐ'์ด ๋ฑ์ฅํ์ฌ์ ๊ทธ๋ด ์ ์์ต๋๋ค.
ํ์ง๋ง ์ ์๊ฐํด๋ณด๋ฉด ์ฐ๋ฆฌ๋ ์ด๋ฏธ MUX์์ "Additional Laws์ค, A*1=A, A*0=0 ์ ์ด์ฉํ๋ค."๋ผ๋ ๋ถ๋ถ์ ๋ฐฐ์ ๊ธฐ ๋๋ฌธ์, ๊ทธ ๋
ผ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด NOT D๊ฐ NOT AND gate๋ฅผ ํต๊ณผํ๋ฉด์ ์ผ์ด๋๋ ์ผ์ ์ดํดํ์ค ์ ์์ ๊ฒ์
๋๋ค!
*๊ทธ๋ผ ๋๋์ฒด Gated D-Latch์ ์ญํ ์ด ๋ญ๋๊ณ ์๊ฐ์ด ๋์ค ์ ์์ต๋๋ค.
Gated D-Latch์ ์ญํ ์, WE์ 1์ด ์ค๋, 0์ด ์ค๋์ ๋ฐ๋ผ D๋ผ๋ data๊ฐ์ ๋ด๋ณด๋ด๊ฑฐ๋, ๊ธฐ์กด ๊ฐ์ ์ ์งํ๋ ์ญํ ์ ํฉ๋๋ค! ํ๋ง๋๋ก R-S Latch์ ๋ช๊ฐ์ gate๋ฅผ ๋ํ์ฌ, abstractionํ์ฌ, ์กฐ๊ธ ๋ ๋ณต์กํ storage์์๋ฅผ ๋ง๋ค์๋ค๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค!
๊ทธ๋ฆฌ๊ณ ๋ค์ ์ด Gated D-Latch๋ฅผ ์ด์ฉํ์ฌ Register์ ๋ง๋ค ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์์ ๋ฐฐ์ ๋, Full Adder์ ๋ฌถ์ด์ Four-bit Adder์ ๋ง๋ค์๋ ๊ณผ์ ๊ณผ ๊ฐ๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค!
์ฐ๋ฆฌ๋ ์ด์ Abstraction์ ํตํด ๋ ๋ณต์กํ๊ณ ์ ์ฉํ ๊ฒ๋ค์ ํด๋ผ ์ ์๊ฒ ๋ ๊ฑฐ์ฃ !
Memory
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋๋์ด ์์ ๋ฐฐ์ ๋ decoder๊ณผ Register๋ฑ์ ์ด์ฉํ์ฌ, Memory๋ฅผ ๋ง๋ค ์ ์๋ค!
decoder์ ์ญํ ์ input์ ๋ฐ๋ผ ํด๋นํ๋ output์ผ๋ก ์ฐ๊ฒฐ๋๋ ๊ฒ์ด๊ณ ,
register์ ์ญํ ์ WE=1์ผ๋, ์ ์ฅ๋์ด ์๋ D(ํด๋น register๊ฐ ๊ฐ์ง๊ณ ์๋ data๋ผ๊ณ ๋ณด๋ฉด๋๋ค)๊ฐ์ ๋ด๋ณด๋ด๋ ๊ฒ์ด์๋ค.
์ด๊ฒ๋ค์ ์๋์ ์ผ์ชฝ ๊ทธ๋ฆผ ์ฒ๋ผ ์กฐํฉํด๋ณด์.
์ฐ๋ฆฌ๊ฐ address์ ํน์ ๊ฐ์ ์ ๋ ฅํ๋ฉด, decoder๋ฅผ ํตํด ๊ทธ์ ํด๋นํ๋ register์ ์ฐ๊ฒฐ๋๊ณ , ๊ทธ register์ ๊ฐ์ด ๋์ถ ๋๊ฒ ๋๋ค!
*์ฐ๋ฆฌ๊ฐ ์ผ์ชฝ๊ทธ๋ฆผ์ register 12๊ฐ์ค์ ์์์๋ถํฐ 3๋ฒ์งธ ๋ผ์ธ์ register๋ฅผ ์ด์ฉํ๊ณ ์ถ๋ค๊ณ ํด๋ณด์!
์ผ๋จ decoder๊ฐ 4๊ฐ ์์ผ๋ฏ๋ก, ๊ฐ๊ฐ 00,01,10,11์ ํด๋น๋๋ฉฐ, ์ ๋ ฅ์ ์๋ฏธํ๋ WE์๋ 1์ ์ ๋ ฅํ๋ค๊ณ ๊ฐ์ ํ์.
1. AA(address)์ 10์ ์ ๋ ฅํ์ ๋, ๊ทธ์ ํด๋นํ๋ 3๋ฒ์งธ๋ก 1์ด ๊ฐ ๊ฒ์ด๋ค.
2. ์ ๋ ฅ์ ์๋ฏธํ๋ WE์๋ 1์ ์ฃผ์์ผ๋ฏ๋ก, WE์ 1์ด 3๋ฒ์งธ ์ค์ register์ ๋ค์ด๊ฐ๊ฒ ๋๋ค.
3. ์์ ๋ฐฐ์ ๋ฏ, WE=1์ผ๋, register๋ ๊ฐ์ง๊ณ ์๋ D๊ฐ์ ๊ทธ๋๋ก ์ก์ถํ๊ณ , register์์ AND gate์ ๋๋ฌํ๋ค.
4. 1๋ฒ์ผ๋ก ์๊ธด 1๊ณผ 3์ผ๋ก ์๊ธด D๊ฐ AND gate์์ ๋ง๋๊ณ , false๋ฅผ ์๋ฏธํ๋ 0์ด ์์ผ๋ฏ๋ก ๋๋ค ํต๊ณผ๊ฐ ๊ฐ๋ฅํ๋ค.
5. 4๋ฒ์ ๊ณผ์ ์์, Additional Laws์ค "A*1=A, A*0=0"์ ๋ฐ๋ผ, D๊ฐ์ด ๋์ค๊ฒ ๋๋ค.
6. ์ด D๊ฐ์ด ๋ง์ง๋ง์ ์งํค๋ OR gate์ ๋๋ฌํ๋ค.
7. OR gate์ ์ฐ๊ฒฐ๋ Register์ค, ์ฐ๋ฆฌ๊ฐ 1~6์ ๊ณผ์ ์ ๊ฑธ์ณ ๋์จ Register์ธ์๋ ์ ๋ถ 0์ด ๋์ค๊ฒ ๋๋ค.(์ด๋ฏธ ์์์ decoder๋ก ๊ฑธ๋ฌ์ ธ์ 1์ด ์ ๋ฌ์ด ์๋์๊ธฐ ๋๋ฌธ์)
8. 1~6์ ๊ณผ์ ์ ๊ฑธ์น D๊ฐ์ด ๊ทธ๋๋ก OR gate๋ฅผ ํต๊ณผํ์ฌ Output์ผ๋ก ๋์จ๋ค.
9. ๊ฒฐ๊ตญ decoder๋ก ์ ํํ ํด๋น register์ D(data)๊ฐ์ด ๊ทธ๋๋ก output์ผ๋ก ๋์๋ค!
*์๋ฆฌ๋ฅผ ์ดํดํ๋ ์ฐจ์์์ ํ๋ฒ ์ฐ์ฝ ๋ฐ๋ผ์๋ณด์๊ธฐ ๋ฐ๋๋๋ค!
๊ทธ๋ฐ๋ฐ, ํ ๋ผ์ธ์ 3๊ฐ์ register๊ฐ ์๋๋ฐ ๊ทธ๋ฌ๋ฉด 3๊ฐ๋ค ํ์ฑํ ๋๋๊ฑฐ ์๋๋? ๋ผ๊ณ ์๊ฐํ์ค์ ์์ต๋๋ค!
๋ง์ต๋๋ค! ๊ทธ๋ฆผ์ ์์ธํ ๋ณด์๋ฉด output์ด 3๊ฐ์
๋๋ค.
๊ฐ output์ผ๋ก decoder์ ์ ํ๋ ๋ผ์ธ์ register ๊ฐ์ด ๋์จ๋ค๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค!
์ด๋ฐ ๊ฐ์ ๋ผ์ธ์ register๋ฅผ locations์ด๋ผ๊ณ ํฉ๋๋ค(์ ๊ทธ๋ฆผ ์ฐธ๊ณ ).
์ฐ๋ฆฌ๋ ์ด locations์ address๋ก ํน์ ํ์ฌ ํํํด์, ์ด์ฉํ๋ ๊ฑฐ์ฃ !
(๊ทธ๋์ ์ด๋ฐ locations์ ์๋ฅผ Address Space๋ผ๊ณ ํฉ๋๋ค)
์ฌ๊ธฐ์ ๊ทธ๋ฆผ ์์ m์ ํ location์ ํ ๋น๋ bit๋ฅผ ์ด์ผ๊ธฐํฉ๋๋ค.
(์ด๋ฐ ํ location์ ํ ๋น๋ bit๋ฅผ Addressability๋ผ๊ณ ํฉ๋๋ค)
๊ทธ๋ฆฌ๊ณ ์ด๋ฐ locations์ด n๊ฐ ์๋ค๊ณ ๊ฐ์ ํ ๋,
์ฐ๋ฆฌ๋ ์ด memory๋ฅผ ํตํด 2์ n์น ๊ฐ์ ํํ์ ํ ์ ์๊ฒ ๋ฉ๋๋ค.(์ด๋ฅผ k๊ฐ์ผ๋ก ํํํฉ๋๋ค)
*์ค์ computer์ ์ฐ์ด๋ memory๋ ์ด์ ์์ ํ ๊ฐ์ง๋ ์์ต๋๋ค!
์กฐ๊ธ ๋ ๋ณต์กํ ์์๋ค์ ํ์ฉํ์ฌ, ๊ตฌ์ฑ๋ฉ๋๋ค!
ํ์ง๋ง ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ๊ทธ ๊ณผ์ ์ ๋ํ ๊ฐ๋
์ ๊ฐ๋ค๋ ๊ฒ์
๋๋ค!
memory๋ผ๋ ๊ฒ์ด ์ด๋ค ๊ณผ์ ์ ๊ฑฐ์ณ ์๋ํ๋์ง์ ๋ํ ๊ฐ๋
์ ์์๊ฐ์๋ฉด ๋ฉ๋๋ค!
State Machine
์ฐ๋ฆฌ๊ฐ 1์ฅ์์ ์ดํด๋ดค๋ State Machine๋,
์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง ๋ฐฐ์ ๋, Combinational Logic Circuit๊ณผ Sequential Logic Circuit๋ฅผ ํฉ์ณ์ ๋ง๋ค์ด์ง๋ค!
(์์์ ๋ฐฐ์ ๋ฏ, storage๋ squerntial logic circuit์ด๋ค)
๊ทธ๋ฆฌ๊ณ ์ด๋ํ Sequentialํ๊ฒ ์๋ํ๊ธฐ ๋๋ฌธ์ State Machine์ Sequential circuit์ ๋๋ค๋ฅธ ๋ชจ์ต์ด๋ผ๊ณ ๋ณผ ์์๋ค!
๊ทธ๋ ๋ค๋ฉด Combinational ๊ณผ Sequential์ ํน์ง์ ์ธ ์ฐจ์ด๋ ๋ฌด์์ผ๊น?
๋ฐ๋ก ์๋๋ฐฉ์์ด๋ค.
Combinational์ ๊ฒฝ์ฐ,
์์๊ฐ ์ด๋ป๋ ์ด๋ค ๊ฐ์ ์
๋ ฅํ๋๋์ output์ด ๋ฌ๋ ค ์๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๋ง์น ์์ ๊ทธ๋ฆผ์ ์๋ ๋ฒํธ ์๋ฌผ์ ์ฒ๋ผ!
๋ฐ๋ฉด Sequential์ ๊ฒฝ์ฐ,
๊ฐ๋ ์ค์ํ์ง๋ง ์์ ๋ํ ์ค์ํ๋ค! ์์๊ฐ ์ด๋ป๊ฒ ๋๋๋์ ๋ฐ๋ผ ๊ฐ์ด ๋ฌ๋ผ์ง๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๋ง์น ์์ ๊ทธ๋ฆผ์ ์๋ ํจํด ์๋ฌผ์ ์ฒ๋ผ!(ํจํด ์๋ฌผ์ ๋ ๋ง๋ ๊ฐ์ ์์๋๋ก ์
๋ ฅํ์ง ์์ผ๋ฉด ์ด๋ฆฌ์ง ์๋๋ค)
๊ทธ๋์ ์ด Sequential์ด ์๋ํ๋ ๋ฐฉ์์ ๊ฐ๋ตํ๊ฒ ํํํ์๋ฉด ์์ ๊ฐ๋ค.
A์ํ์์ R-13์ ์
๋ ฅํ๋ฉด B๋ก ๋๋ฌํ๊ณ ! B์์ L-22๋ฅผ ์
๋ ฅํ๋ฉด, C๋ก ๋๋ฌํ๋ ์์ผ๋ก ์งํ๋๋ค.
์ ๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ A, B, C, D ๊ฐ์ ์์๋ค์ State๋ผ๊ณ ํ๋ค.
State๋ ๋ชจ๋ ๊ด๋ จ๋ ๊ฒ๋ค์ ๋ํ ๊ฐ๋ตํ ๊ธฐ๋ก์ ๋ณด(snapshot)๋ฐ ๊ทธ ์์น(์ฐ๋ฆฌ๋ memory์์ ํน์ ์์น์ ๊ฐ์ ์ ์ฅํ๋ฏ๋ก) ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
*ํ ๋ง๋๋ก, state๋ฅผ ๊ทธ๋๋ก ๋ฒ์ญํ์ฌ '์ํ'๋ผ๊ณ ์ดํดํด๋ ๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฌ๋ฉด ์กฐ๊ธ ๋ ์ดํด๊ฐ ์ฌ์ธ ๊ฒ์ด๋ค. ์์ ์ค๋ช
์ ๋ค์์ด์ผ๊ธฐํด๋ณด๋ฉด,
A๋ผ๋ ์ํ๊ฐ์ด R-13์ด ์
๋ ฅ๋๊ณ , B์ ๊ฐ์ L-22๊ฐ ์
๋ ฅ๋๊ณ ....ํ๋ค. ๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ฆ, State๋ ๋จ์ํ ๊ทธ ์๋ฆฌ์ ์ ์ฅ๋ ๊ฐ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. (๊ทธ๊ฒ์ด Input์ผ๋ก ๋ค์ด๋ ํธ๋ก ๋ฐ์๋ , ๋ค์ํ logic์ ํตํด ๋ฐ์๋ . ๊ทธ๋ก์ธํด ์ ์ฅํ ์ต์ ๊ฐ.)
The Clock
Clock Circuit๋ ํ state์์ ๊ทธ ๋ค์์ผ๋ก ์ ํ๋๊ฒ ํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
computer์์์ ์ผ์ ํ๊ฒ "1"๊ณผ "0"์ ๋ฐ๋ณตํ๋ circuit(ํ๋ก)๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค!
๊ทธ๋ฌ๋ฉด ๊ฐ์๊ธฐ ์๊ฐ์ด ๋ค๊ธฐ ์์ํฉ๋๋ค. ์๋ ๊ฐ์๊ธฐ clock์ด ์ ๋์ค๋? ์๊ฐ ์ด๋ ค๊ณ ์ฐ๋? ๋ผ๊ณ ํ ์ ์์ต๋๋ค.
clock์ ์์์ ์ค๋ช
ํ์๋ฏ์ด, ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๊ธฐ์ ํธ๋ฅผ ์ ๋ฌํ๋ ์ญํ ์ ํฉ๋๋ค.
๋ง์ฝ์ clock์ฒ๋ผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๊ธฐ ์ ํธ๋ฅผ ์ฃผ์ง ์๋๋ค๋ฉด ๋ฌด์จ์ผ์ด ๋ฒ์ด์ง๊น?
์ฐ์ ์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง ๋ฐฐ์์๋ ๊ฒ๋ค์์ ๋ณด์๋ฏ์ด,
computer๋ ์ด์ ๊ฐ์ ์ ์ฅํ๊ฑฐ๋ ์ด๋ก์ธํด ๋์ถ๋ ์๋ก์ด ๊ฐ์ ์ด์ฉํ์ฌ ๋ค์ ์ ์ฅํ๋ ํ์๋ฑ์ ํฉ๋๋ค.
ํ์ง๋ง clock์ด ์๋ค๋ฉด, data๊ฐ ์ฐ์์ ์ผ๋ก ๊ณ์ ๋ฐ๋ ค์ค๊ฒ ๋ฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ ๋ register์ ๊ฒฝ์ฐ๋ก ์๊ฐํด๋ณด๋ฉด,
๊ฐ์ ๊ณ์ฐํด์ output์ผ๋ก ๋ณด๋ธ ํ, ๊ทธ ๊ฐ์ ์ ์ฅ์ ํ๊ธฐ๋ ์ ์ ๋ ์ด์ input์ด ๋ฐ๋ ค๋ค์ด์ค๋ ์ํฉ์ด๋๋ ๊ฒ๋๋ค.
1๋จ๊ณ๋ฅผ ๊ฑฐ์น๊ณ 2,3,4๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ฉด, ๊ทธ 4๋จ๊ณ๋ฅผ ๊ฑฐ์น ๊ฐ์ด ๋ค์ 1๋จ๊ณ๋ก ์ ์ฅ์ด ๋์ด ๊ณ์ ์งํ๋๋ ๋ฐฉ์์ด๋ผ๋ฉด,
4๋จ๊ณ ๊น์ง๊ฐ์ ๋ค์ 1๋จ๊ณ๋ก ๊ฐ์ ์ ๋ฌ์ ํ๊ธฐ๋์ ์ ๊ณ์ํด์ 1๋จ๊ณ์์ input์ด ๋ฐ๋ ค๋ค์ด์ค๋ ์ํฉ์ธ๊ฑฐ์ฃ .
๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ ๋ gated D-latches์ clock๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฅผ ๋ง์ต๋๋ค.
Master-Slave Flipflop๋ gated D-latches์ clock์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค!
์์ ์ฐ๋ฆฌ๋, gated D-latches๊ฐ WE=1์ผ ๋ data๋ฅผ ์ ์ฅ ๋ฐ ๋ด๋ณด๋ด๊ณ ,
WE=0์ผ ๋ ๊ธฐ์กด๊ฐ์ ์ ์งํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด์ WE ์๋ฆฌ์ Clock๋ฅผ ์ค ๊ฒ์
๋๋ค.
๊ทธ๋ฌ๋ฉด Clock=1์ผ ๋, Latch B๋ Clock์ "1"๊ณผ Lactch A๊ฐ "์ ์ฅํ๊ณ ์๋๊ฐ(data)"์ input์ผ๋ก ๊ฐ์ง๊ณ ์๊ธฐ์,
์ ์๋ํ์ฌ output์ ๋ด๋ณด๋
๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ Latch B์ output์ Latch A๋ ์์ ์ input์ผ๋ก์จ ๋ค์ ๋ฐ์์ง๋ง, ์ฐ๊ฒฐ๋ Clock์ "1"๊ฐ์ด NOTgate๋ฅผ ์ง๋ฌ๊ธฐ ๋๋ฌธ์ "0"์ผ๋ก ๋ฐ๋์ด ๋์ ํ์ง ์๊ณ ๋ฐ์ output๊ฐ์ ์ ์ฅ๋ง ํ๊ณ ์๊ฒ ๋ฉ๋๋ค.
Clock๋ ์ฃผ๊ธฐ์ ์ผ๋ก 1๊ณผ 0์ด ๋ฐ๋ณต๋๊ธฐ ๋๋ฌธ์ ์ด์ ๋ค์ 0๊ฐ์ ๋ณด๋ด๊ฒ ์ฃ ?
๊ทธ๋ฌ๋ฉด Clock=0์ผ ๋, ์ด Clock์ "0"๊ฐ์ด NOTgate๋ฅผ ํตํด "1"์ด ๋์๊ธฐ ๋๋ฌธ์ ๋๋์ด Latch A๊ฐ ์๋ํ๊ธฐ ์์ํฉ๋๋ค.
์ด์ ์ ๊ฐ๊ณ ์๋ ๊ฐ์ ๋๋์ด ๋ด๋ณด๋ด๋๊ฑฐ์ฃ ! Latch B์ input์ผ๋ก!
ํ์ง๋ง Latch B ๋ Clock์ 0๊ฐ์ ๋ฐ์์ผ๋ ๋จ์ง ์ ์ฅ๋ง ํ๊ฒ ์ฃ ?
๋ฌด์์? ๋ฐฉ๊ธ Latch A๊ฐ ์๋ํจ์ผ๋ก์จ ์๋ก ๋ฐ์์จ input๊ฐ์!
์ด๋ ๊ฒ clock๊ฐ ์์ผ๋ฉด,
๊ทธ ์ฃผ๊ธฐ์ ๋ฐ๋ผ 1๊ฐ์ ์ฃผ์ด,
Latch B์ ๊ฐ(Latch A๊ฐ ์ ์ฅํ๊ณ ์๋ ๊ฐ)์ ๋ด๋ณด๋ด๊ณ , Latch A๋ ์๋ก๋ค์ด์จ ๊ฐ์ ์ ์ฅํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ 0๊ฐ์ ์ฃผ์ด,
Latch A์ ๊ฐ(์ด์ ์ ์ ์ฅํ๋ ๊ฐ)์ Latch B์๊ฒ ๋ด๋ณด๋ด๊ณ , Latch B๋ ๊ทธ ๊ฐ์ ์ ์ฅํฉ๋๋ค.
์ด๋ ๊ฒ ์ฐจ๊ทผ์ฐจ๊ทผ ๋จ๊ณ๋ณ๋ก ๊ฐ๋ฉด ๋จ๊ณ๊ฐ ์ฑ ๋๋๊ธฐ๋ ์ ์ ๊ณ์ํด์ input์ด ๋ค์ด์ค๊ณ ๋ ์๋ก์ด ๊ฐ์ด ๋ค์ด์ค๋ฉด์ loop๊ฐ ๋๊ฑฐ๋ error๊ฐ ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ด๋ ๊ฒ ์ผ์ ํ ํ์ด๋ฐ์ผ๋ก ์ ํธ๋ฅผ ๋ฐ๊ฟ์ฃผ์ด, data๊ฐ ๋ฒ๋ํ์ง ์๊ณ circuit์ด ์ ๋๋ก ์๋ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ์ด clock๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
*๋ํ ๋ค์์ ๋ฐฐ์ฐ์๊ฒ ์ง๋ง ๋น์ฐํ ํ๋ก ๋ง๋ค ๊ทธ ๋ณต์ก๋๋ ๊ธฐํ์ฌ๊ฑด์ ๋ฐ๋ผ output์ด ๋์ค๋ ์๋๊ฐ ๋ค๋ฅผ ์๋ฐ์ ์์ต๋๋ค. ๋ง์ฝ ๊ธฐ์ค์์ด ๊ฐ์์ ์๋๋๋ก ์์ง์ธ๋ค๋ฉด ์๋ง์ด ๋๊ณ ๋ง ๊ฒ์
๋๋ค.
ex: ๊ณต์ฅ์์ ํฌ๋ฆผ๋นต์ ๋ง๋ ๋ค๊ณ ํ ๋, ๋นต์ด ์ฐจ๋ก๋๋ก ๋์ค๋ฉด, ์ด๋ค ๊ธฐ๊ณ๋ ๊ทธ ๋นต์ ๊ตฌ๋ฉ์ ๋ซ๊ณ , ์ด๋ค ๊ธฐ๊ณ๋ ๊ทธ ๊ตฌ๋ฉ์ ํฌ๋ฆผ์ ๋ฃ๊ณ , ์ด๋ค ๊ธฐ๊ณ๋ ํฌ์ฅ์ ํ ๊ฒ์ด๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐ์ ์ต๋ ๋น ๋ฅด๊ธฐ๋ก ๋์๊ฐ๋ค๋ฉด ๊ตฌ๋ฉ๋ ์๋ซ๋ ธ๋๋ฐ ํฌ๋ฆผ์ ๋ฃ์ผ๋ ค๊ณ ํ๋ค๊ฑฐ๋, ํฌ์ฅ์ด ์ฑ ๋์ง ์๊ฑฐ๋.. ๋๋ฆฌ๊ฐ ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ์ผ์ ํ ๊ธฐ์ค์ ์ด ์์ผ๋ฉด ๊ฐ์์ ํ
ํฌ๋ฅผ ๋ง์ถฐ์ ์ ๋๋ก๋ ๊ณต์ ์ ์งํ ํ ์ ์์ ๊ฒ์ด๋ค. ๊ทธ ๊ธฐ์ค์ ์ญํ ์ clock๊ฐ ํ๋ค๊ณ ์๊ฐํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค!
์ค๋์ ์ค์ํ ๊ฐ๋
- n-type, p-type์์ ์ด๋ป๊ฒ ์ฌ๊ธฐ๊น์ง Abstraction์ด ๋์ด ์๋๊ฐ! Abstraction์ ์ค์์ฑ
- MOS Transistor๊ณผ CMOS circuits์ ์๋ฆฌ
- BJT vs MOS(Simple ํ ๊ฒ์ ์ฅ์ )
- composition, Duality, analogy์ ํ์ฉ
- Combinational, Sequential์ ๊ฐ๋
๊ณผ ์ด๋ฅผ ํตํด ๋ง๋ค์ด์ง state machine์ ์๋ฆฌ
*๋์ ์๊ฐ
์๋ง ์ด๋ฒ ์ฅ์ด ์ง๊ธ๊น์ง ์ค์ ๊ฐ์ฅ ํ๋ค์์ ๊ฒ์ด๋ค.
์ค์ ๋ก ๊ฐ์์๊ฐ๋ ๊ฐ์ฅ ๊ธธ๊ณ , ์ด์ ๋ณด๋ค ๋ ผ๋ฆฌ์ ์ธ ์์๋ค์ ์ดํดํ๊ธฐ ์ํด ๋จธ๋ฆฌ๋ฅผ ๋ง์ด ์จ์ผ ํ๋ ๋ถ๋ถ์ด๋ค.
๊ทธ๋๋ computer๊ฐ ์ด๋ป๊ฒ 1๊ณผ 0์์ ์ด๋ฐ ๋ณต์กํ ๋ ผ๋ฆฌ์ ์ธ ์์๋ค๊น์ง ํํํ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๊ฒ abstaction์ ๋ฐ๋ณตํ๋๋ memory์ state machine๊น์ง ๋ง๋ค์ด๋ด๋ ๋ชจ์ต์ ๋ณด๋ฉด, ๋ฌด์ธ๊ฐ์ ๋ํด์ ์ดํด๊ฐ ์๊ฐ๊ฑฐ๋ ๊ถ๊ธํ ๋, ๊ทธ ๋ฐ๋ฐ๋ฅ๊น์ง ๊ณ์ํด์ ํ๊ณ ๋ค์ด๊ฐ๋ ์ฌ๋ฏธ๋ฅผ ๋๋ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ ๊ฐ๋ค.(๋ฌผ๋ก ์ฌ๋์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ง๋ง)
์ด๋ฒ ์ฅ์ ๋ํด ๊ธ์ ์ฐ๋ฉด์ ์กฐ๊ธ ๋ ์ฃผ์์ ๋ฌ๊ณ ์, ๋ค์ํ ๊ธ๋ค์ ์ฐพ์ ์ฝ์ด๋ณด๋ค๋ณด๋ ๋ ผ๋ฆฌํ๋ก๋ ํ๋ก๊ตฌ์ฑ์ ๋ํ ์ ๋ฌธ๊ฐ๋ค์ด ์ด ๊ธ์ด ๋ง์๋ค.
์๋ฌด๋๋ ์ฐ๋ฆฌ๊ฐ ์ฌ๊ธฐ์ ๋ฐฐ์๊ฐ์ผ ํ ์ค์ํ ๊ฒ์, ๋จ์ํ ์ ๋ฐ ๊ฐ๋ ๋ค์ด ์๊ณ , ์ด๋ ๊ฒ ์๋ํ๋ค ์ธ์๋, ์ด์ ์ฌ๋๋ค์ด ์ด๋ค ์กฐํฉ๊ณผ ๋ฐฉ์์ ํตํด ์ฌ๊ธฐ๊น์ง ๋๋ฌ ํ๋์ง, ์ฆ ํ์ฉ๊ฐ๋ฅํ '๋ ผ๋ฆฌ'๋ค์ ์ด๋ป๊ฒ ์กฐํฉํ์ฌ ์ฌ๊ธฐ๊น ์๋์ง์ธ ๊ฒ ๊ฐ๋ค.
์ฆ, ์ด๋ฌํ ์กฐํฉ๋ฅ๋ ฅ์ ๋ฐฐ์์ ์๋กญ๊ฒ ์กฐํฉํ ์ ์๋ ๋ฅ๋ ฅ์ ํค์ฐ๊ณ ์ฐ๋ฆฌ๊ฐ ํ์ ํ์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ์กด์ฌํ๋ ์ฅ์ธ ๊ฒ ๊ฐ๋ค.
+์ค๋์ ์๋จ์ด
complementary ์ํธ๋ณด์์ ์ธ
duality ์๋์ฑ, ์ด์ค์ฑ
analogy ์ ์ถ, ๋น์ , ์ ์ฌ์
generate ๋ฐ์์ํค๋ค, ๋ง๋ค์ด๋ด๋ค
regardless of ~์ ์๊ด์์ด
previous ์ด์ ์, ๋ฐ๋ก ์์
advance ์ง์ , ๋ฐ์
store ์ ์ฅํ๋ค
might ~ํ ๊ฐ๋ฅ์ฑ์ด ์๋ค
produce ์์ฐํ๋ค
relevant ์ ์๋ฏธํ, ๊ด๋ จ์๋, ์ ์ ํ
component ์์, ๋ถํ
external ์ธ๋ถ์
explicit ๋ถ๋ช ํ, ๋ช ๋ฐฑํ, ์์งํ
specification ํน์ฑ, ์ฌ์
determine ๊ฒฐ์ ํ๋ค, ์์๋ด๋ค
'๐ปComputer > Computer concept&practice' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
4. The Von Neumann Model (0) | 2022.05.09 |
---|---|
2. Bits, Data Types, and Operations (0) | 2022.04.27 |
1. Welcome Aboard (1) | 2022.04.19 |
0. Introduction (0) | 2022.04.19 |