๐Ÿ’ปComputer/Computer concept&practice

3. Digital Logic Structures

Physical Coach 2022. 4. 30. 14:59

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๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

Not gate

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๋ฅผ ๋งŒ๋“ค์–ด๋ƒˆ๋‹ค!

NAND 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

์šฐ์„  AND gate์ž…๋‹ˆ๋‹ค!
์ž์„ธํžˆ ๋ณด๋ฉด, NAND gate๋ฅผ ๋งŒ๋“ค๊ณ  NOT gate๋ฅผ ์—ฐ๊ฒฐํ•ด๋†“์•˜์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด NAND gate์—์„œ ๋‚˜์˜จ ๊ฐ’์ด ๋‹ค์‹œํ•œ๋ฒˆ NOT์„ ํ†ตํ•ด ๋ฐ˜๋Œ€๋กœ Output๋˜๋ฉด์„œ,
AND gate์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•ด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค!

์ด์ฒ˜๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ buliding block๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„
Composition์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค!

NOR gate์™€ OR gate

๊ทธ๋ฆฌ๊ณ  ์กฐ๊ธˆ ๋” ํ™œ์šฉํ•˜์—ฌ,
NAND์—์„œ +V์— ๋Œ€ํ•ด ๋ณ‘๋ ฌ์ด๊ณ , ground์— ๋Œ€ํ•ด ์ง๋ ฌ์ด ๋˜ ๊ฒƒ์„,
Duality(์Œ๋Œ€์„ฑ, 1๋Œ€1๋กœ ๋Œ€์‘ํ•˜์—ฌ ๋ฐ˜๋Œ€๋กœ ํ•˜๋Š”๊ฒƒ)ํ•˜์—ฌ,
+V์— ๋Œ€ํ•ด ์ง๋ ฌ์ด๊ณ , ground์— ๋Œ€ํ•ด ๋ณ‘๋ ฌ๋กœ ์—ฐ๊ฒฐํ•˜๋ฉด,
NOR(Not + OR) gate๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค!
๊ทธ๋ฆฌ๊ณ  NAND์˜ ๊ฒฝ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ,
Not gate๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด, OR gate๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค! 

*์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๊ฐ€์‹œ๋Š” ๋ถ„๋“ค์€ C์™€ D์— ์ฐจ๊ทผ์ฐจ๊ทผ 1๊ณผ 0์„ ์กฐํ•ฉํ•ด์„œ ๋„ฃ์–ด๋ณด๋ฉด ์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ดํ•ด๊ฐ€ ๊ฐ€์‹ค๊ฒ๋‹ˆ๋‹ค!

 

gate logo

๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ gate๋“ค์€ ์œ„์™€ ๊ฐ™์ด ๊ฐ„๋žตํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜์—ฌ ์‚ฌ์šฉ๋œ๋‹ค!
์œ„์— ๊ทธ๋ฆผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด, A์— NOT์„ ํ•˜๋ฉด -A (A์œ„์— -ํ‘œ์‹œ)๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
OR๊ฐ™์€ ๊ฒฝ์šฐ๋Š” A ํ˜น์€ B ๊ฐ€ 1๊ฐœ๋งŒ True์—ฌ๋„ True์ด๊ธฐ ๋•Œ๋ฌธ์— A+B,
AND ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” A์™€ B๊ฐ€ ๋ชจ๋‘ True์—ฌ์•ผ True์ด๊ธฐ ๋•Œ๋ฌธ์— A*B๋กœ ํ‘œํ˜„๋˜์–ด ์žˆ๋‹ค.
์ด์ œ ์ด gate๋“ค์„ ํ™œ์šฉํ•  ์ˆ˜์žˆ๋Š”  ๋ช‡ ๊ฐ€์ง€ ๋ฒ•์น™๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž!

DeMorgan's Law

์šฐ์„  ์‚ดํŽด๋ณผ ๊ฒƒ์€ ์–ด๋””์„œ ๋งŽ์ด ๋“ค์–ด๋ณธ 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

๊ทธ๋ฆฌ๊ณ  ์กฐ๊ธˆ ๋” ์‰ฌ์šฐ๋ฉด์„œ ์žฌ๋ฐŒ๋Š” ๊ณต์‹์œผ๋กœ๋Š” 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๋„ ์–ด๋””์„œ ์ด๋ฆ„์€ ๋งŽ์ด ๋“ค์–ด๋ณด์•˜์„ ๊ฒƒ์ด๋‹ค!
์šฐ์„  ์ด Decoder ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” AND gate๋ฅผ ์ด์šฉํ•˜์—ฌ ์œ„์™€ ๊ฐ™์ด ๋ฐฐ์น˜๋˜์–ด ์žˆ์œผ๋ฉฐ,
n๊ฐœ์˜ Input์— 2์˜ n์Šน๊ฐœ์˜ Output์„ ๊ฐ€์ง„๋‹ค.
์—ฌ๊ธฐ์„œ์˜ ๊ธฐ๋Šฅ์€, Input์˜ pattern์— ๋”ฐ๋ผ ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” Output์— ์ „๋ฅ˜๋ฅผ ํ˜๋ ค๋ณด๋‚ด๋Š” ๊ฒƒ์ด๋‹ค!
์‹ค์ œ๋กœ ์œ„์˜ ๊ทธ๋ฆผ์„ ๊ณ„์‚ฐํ•ด๋ณด๋ฉด A์™€ B์˜ ๊ฐ’์ด 00,01,10,11์ธ ๊ฒฝ์šฐ ๊ฐ๊ฐ ์ „๋ฅ˜๊ฐ€ ํ๋ฅด๋Š” AND gate๊ฐ€ ๋‹ค๋ฅด๋‹ค!

์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•œ ์˜ˆ์‹œ: ์š”์ฆ˜ ๋‚˜์˜ค๋Š” ๋ฒˆํ˜ธ๋กœ ๋œ ์žํŒ๊ธฐ์— ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น๋˜๋Š” ์ƒํ’ˆ์ด ๋‚˜์˜ค๋Š” ๋ชจ์Šต๊ณผ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค!(๋ช‡๊ฐœ์˜ ์ˆซ์ž๋ฒ„ํŠผ์œผ๋กœ ๋‹ค์–‘ํ•œ ์ƒํ’ˆ๋“ค์„ ํ‘œํ˜„ํ•˜๋Š” ๋ชจ์Šต)
A์™€B์— ์–ด๋–ค ๊ฐ’์„ ์ฃผ๋ƒ์— ๋”ฐ๋ผ ๊ฒฝ๋กœ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” Decoder์™€ ๋น„์Šทํ•˜๋‹ค!
(์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ์ž‘๋™์›๋ฆฌ์™€๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค)

Multiplexer

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์œผ๋กœ ๋‚˜์˜จ๋‹ค.

 

Full Adder and Four-bit Adder

์ด์™ธ์—๋„ ๋‹ค์–‘ํ•˜๊ฒŒ ํšŒ๋กœ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
์™ผ์ชฝ์˜ ๊ทธ๋ฆผ์€ binary๊ณ„์‚ฐ์„ ์œ„ํ•œ ํšŒ๋กœ๋ผ๊ณ  ๋ณด๋ฉด ๋˜๋Š”๋ฐ,
binary์˜ 1+1=10์ด ๋˜๋Š”(Carry-In, ์ž๋ฆฟ์ˆ˜๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ) ๋ชจ์Šต์„ ํ‘œํ˜„ ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. 
์˜ค๋ฅธ์ชฝ์˜ ๊ทธ๋ฆผ์€, 
Full Adder์„ 4๊ฐœ ๋ฌถ์–ด์„œ ๋” ํฐ ์ž๋ฆฟ์ˆ˜ ๊ณ„์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“  Four-bit Adder์˜ ๋ชจ์Šต์ด๋‹ค. 
*์ง€๊ธˆ ๋‹น์žฅ 100% ์ดํ•ดํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค! ์ด๋ ‡๊ฒŒ๋„ ์“ฐ์ด๊ณ  ์“ธ ์ˆ˜ ์žˆ๊ตฌ๋‚˜ ์ •๋„๋งŒ ์•„์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค!

ANY gate

๋˜ํ•œ ์œ„์™€ ๊ฐ™์ด,
AND์™€ OR ๊ฒŒ์ดํŠธ๋ฅผ 3๊ฐœ์˜ Input์— ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์—ฎ์–ด์„œ,
ANY๋ฅผ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 
์œ„์ฒ˜๋Ÿผ ํ•˜๋ฉด ํŠน์ •ํ•œ ์กฐํ•ฉ์—์„œ๋งŒ 1์ด๋ผ๋Š” ๊ฐ’์ด ๋„์ถœ๋˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
*์ด๋˜ํ•œ ๋‹จ๋ฐ•์— ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ„๋‹ค๋ฉด ํ•œ๋ฒˆ ์‹ค์ œ๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณ„์‚ฐํ•ด๋ณด๋ฉด ์ดํ•ด๊ฐ€ ๋น ๋ฅผ ๊ฒƒ์ด๋‹ค!

 

์ด์ œ Sequential Logic Circuit ์„ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

์šฐ์„  sequential logic circuit์—์„œ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ stores information์ด๋‹ค!
ํ•œ ๋งˆ๋””๋กœ ์ด์ „์— ์ž…๋ ฅ๋œ ๊ฐ’(past input์˜ ์ •๋ณด)์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค!
์ด๋กœ ์ธํ•ด ์šฐ๋ฆฌ๊ฐ€ ์ด์ „ ์žฅ์—์„œ ๋ฐฐ์› ๋˜ finite state machines๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ,
computer์˜ Memory๊ฐ€ ๋“ฑ์žฅํ•˜๋Š” ์ˆœ๊ฐ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋˜๊ฒ ๋‹ค!

R-S Latch

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


๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ 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)์ด๋‹ค.

Gated D-Latch

์ฃผ์š” ๊ธฐ๋Šฅ์€
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์š”์†Œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค!

Register

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์ด Gated D-Latch๋ฅผ ์ด์šฉํ•˜์—ฌ Register์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๊ฐ€ ์•ž์„œ ๋ฐฐ์› ๋˜, Full Adder์„ ๋ฌถ์–ด์„œ Four-bit Adder์„ ๋งŒ๋“ค์—ˆ๋˜ ๊ณผ์ •๊ณผ ๊ฐ™๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค! 
์šฐ๋ฆฌ๋Š” ์ด์ œ Abstraction์„ ํ†ตํ•ด ๋” ๋ณต์žกํ•˜๊ณ  ์œ ์šฉํ•œ ๊ฒƒ๋“ค์„ ํ•ด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฑฐ์ฃ !

 

 

Memory

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๋“œ๋””์–ด ์•ž์„œ ๋ฐฐ์› ๋˜ decoder๊ณผ Register๋“ฑ์„ ์ด์šฉํ•˜์—ฌ, Memory๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค!
decoder์˜ ์—ญํ• ์€ input์— ๋”ฐ๋ผ ํ•ด๋‹นํ•˜๋Š” output์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ์ด๊ณ ,
register์˜ ์—ญํ• ์€ WE=1์ผ๋•Œ, ์ €์žฅ๋˜์–ด ์žˆ๋Š” D(ํ•ด๋‹น register๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” data๋ผ๊ณ  ๋ณด๋ฉด๋œ๋‹ค)๊ฐ’์„ ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.
์ด๊ฒƒ๋“ค์„ ์•„๋ž˜์˜ ์™ผ์ชฝ ๊ทธ๋ฆผ ์ฒ˜๋Ÿผ ์กฐํ•ฉํ•ด๋ณด์ž.

Memory

์šฐ๋ฆฌ๊ฐ€ 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 ๊ฐ’์ด ๋‚˜์˜จ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค!

memory์˜ ๊ฐœ๋…

์ด๋Ÿฐ ๊ฐ™์€ ๋ผ์ธ์˜ register๋ฅผ locations์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค(์œ„ ๊ทธ๋ฆผ ์ฐธ๊ณ ).
์šฐ๋ฆฌ๋Š” ์ด locations์„ address๋กœ ํŠน์ •ํ•˜์—ฌ ํ‘œํ˜„ํ•ด์„œ, ์ด์šฉํ•˜๋Š” ๊ฑฐ์ฃ ! 
(๊ทธ๋ž˜์„œ ์ด๋Ÿฐ locations์˜ ์ˆ˜๋ฅผ Address Space๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค)

์—ฌ๊ธฐ์„œ ๊ทธ๋ฆผ ์†์˜ m์€ ํ•œ location์— ํ• ๋‹น๋œ bit๋ฅผ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.
(์ด๋Ÿฐ ํ•œ location์— ํ• ๋‹น๋œ bit๋ฅผ Addressability๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค)
๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ locations์ด n๊ฐœ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ• ๋•Œ, 
์šฐ๋ฆฌ๋Š” ์ด memory๋ฅผ ํ†ตํ•ด 2์˜ n์Šน ๊ฐœ์˜ ํ‘œํ˜„์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.(์ด๋ฅผ k๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค)

*์‹ค์ œ computer์— ์“ฐ์ด๋Š” memory๋Š” ์ด์™€ ์™„์ „ํžˆ ๊ฐ™์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค!
์กฐ๊ธˆ ๋” ๋ณต์žกํ•œ ์š”์†Œ๋“ค์„ ํ™œ์šฉํ•˜์—ฌ, ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค! 
ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ทธ ๊ณผ์ •์— ๋Œ€ํ•œ ๊ฐœ๋…์€ ๊ฐ™๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค!
memory๋ผ๋Š” ๊ฒƒ์ด ์–ด๋–ค ๊ณผ์ •์„ ๊ฑฐ์ณ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์•Œ์•„๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค!

 

State Machine

state machine

์šฐ๋ฆฌ๊ฐ€ 1์žฅ์—์„œ ์‚ดํŽด๋ดค๋˜ State Machine๋Š”,
์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์› ๋˜, Combinational Logic Circuit๊ณผ Sequential Logic Circuit๋ฅผ ํ•ฉ์ณ์„œ ๋งŒ๋“ค์–ด์ง„๋‹ค!
(์œ„์—์„œ ๋ฐฐ์› ๋“ฏ, storage๋Š” squerntial logic circuit์ด๋‹ค)
๊ทธ๋ฆฌ๊ณ  ์ด๋˜ํ•œ Sequentialํ•˜๊ฒŒ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— State Machine์€ Sequential circuit์˜ ๋˜๋‹ค๋ฅธ ๋ชจ์Šต์ด๋ผ๊ณ  ๋ณผ ์ˆ˜์žˆ๋‹ค!

 

๊ทธ๋ ‡๋‹ค๋ฉด Combinational ๊ณผ Sequential์˜ ํŠน์ง•์ ์ธ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ?

Combinational vs Sequential

๋ฐ”๋กœ ์ž‘๋™๋ฐฉ์‹์ด๋‹ค.
Combinational์˜ ๊ฒฝ์šฐ,
์ˆœ์„œ๊ฐ€ ์–ด๋–ป๋“  ์–ด๋–ค ๊ฐ’์„ ์ž…๋ ฅํ•˜๋А๋ƒ์— output์ด ๋‹ฌ๋ ค ์žˆ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
๋งˆ์น˜ ์œ„์˜ ๊ทธ๋ฆผ์— ์žˆ๋Š” ๋ฒˆํ˜ธ ์ž๋ฌผ์‡ ์ฒ˜๋Ÿผ!

๋ฐ˜๋ฉด Sequential์˜ ๊ฒฝ์šฐ,
๊ฐ’๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ์ˆœ์„œ ๋˜ํ•œ ์ค‘์š”ํ•˜๋‹ค! ์ˆœ์„œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋˜๋А๋ƒ์— ๋”ฐ๋ผ ๊ฐ’์ด ๋‹ฌ๋ผ์ง„๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
๋งˆ์น˜ ์œ„์˜ ๊ทธ๋ฆผ์— ์žˆ๋Š” ํŒจํ„ด ์ž๋ฌผ์‡ ์ฒ˜๋Ÿผ!(ํŒจํ„ด ์ž๋ฌผ์‡ ๋Š” ๋งž๋Š” ๊ฐ’์„ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ์—ด๋ฆฌ์ง€ ์•Š๋Š”๋‹ค)

state diagram

๊ทธ๋ž˜์„œ ์ด 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 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

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