๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Computer Science

[CS] ์–ด๋–ค ๊ฒƒ๋“ค์ด ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ตฌ์„ฑํ• ๊นŒ? ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ๊ตฌ์กฐ

๋ฐ˜์‘ํ˜•

๐Ÿ”Š ํ•ด๋‹น ํฌ์ŠคํŒ…์€ CS ์„œ์  'ํ•œ ๊ถŒ์œผ๋กœ ์ฝ๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ'์„ ์ฝ๊ณ  ์ €๋งŒ์˜ ๋ฐฉ์‹์œผ๋กœ ์ •๋ฆฌ, ์š”์•ฝํ•˜๋Š” ๊ธ€์ž„์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์€  'ํ•œ ๊ถŒ์œผ๋กœ ์ฝ๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ' ์„œ์ ์— ๊ธฐ๋ฐ˜ํ•˜์˜€์Œ์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜: Yes24


์ด์ „ ํฌ์ŠคํŒ…๊นŒ์ง€ ๋น„ํŠธ์˜ ํŠน์„ฑ๊ณผ ์ด ๋น„ํŠธ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐฐ์› ๊ณ , ๋˜ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ ์กฐํ•ฉ ๋…ผ๋ฆฌ, ์ˆœ์ฐจ ๋…ผ๋ฆฌ๋ฅผ ํ™œ์šฉํ•ด์„œ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋„ ๋ฐฐ์›Œ๋ณด์•˜๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ˜„๋Œ€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์–ด๋–ค ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ์•Œ์•„๋ณธ๋‹ค. 

1. ์ปดํ“จํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” 3๊ฐ€์ง€! ๋ฉ”๋ชจ๋ฆฌ, ์ž…๋ ฅ/์ถœ๋ ฅ, CPU

ํ˜„๋Œ€์  ์ปดํ“จํ„ฐ๋Š” ํฌ๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ, ์ž…๋ ฅ/์ถœ๋ ฅ(I/O๋ผ๊ณ ๋„ ํ•จ), CPU(์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜) 3๊ฐ€์ง€ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด 3๊ฐ€์ง€ ์š”์†Œ๋“ค์€ ์„œ๋กœ ๊นŠ์€ ๊ด€๊ณ„๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ, ์–ด๋–ค ๊ด€๊ณ„๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”์ง€ ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด์ž.

1-1. ๋น„ํŠธ๋ฅผ ์ €์žฅํ•˜๋Š” ์žฅ์†Œ, ๋ฉ”๋ชจ๋ฆฌ

์ปดํ“จํ„ฐ์—๋Š” ์กฐ์ž‘ํ•  ๋น„ํŠธ๋“ค์„ ์ €์žฅํ•  ์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ์žฅ์†Œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๋Š”์ง€๋Š” ์ง์ „ ํฌ์ŠคํŒ…์—์„œ ์ž ์‹œ ๋ฐฐ์› ์—ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ปดํ“จํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋Š”์ง€ ๋ณด์ž.

 

์•ž์œผ๋กœ ์†Œ๊ฐœํ•˜๋Š” ๊ตฌ์„ฑ์š”์†Œ๋“ค ๋ชจ๋‘ ๊ทธ๋ ‡๊ฒ ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋„ CPU์™€ ์†Œํ†ต์„ ํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ง‘์ด ๋นˆํ‹ˆ์—†์ด ๋Š˜์–ด์„  ๊ฑฐ๋ฆฌ์™€ ๊ฐ™๋‹ค. ์•„๋ž˜์˜ ๊ทธ๋ฆผ์„ ๋ณด์ž.

 

๋ฉ”๋ชจ๋ฆฌ์˜ ๊ธธ

 

์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋ฉ”๋ชจ๋ฆฌ๋ผ๋Š” ๊ณต๊ฐ„ ์•ˆ์— ๋˜‘๊ฐ™์€ ํฌ๊ธฐ์˜ ์ง‘์ด ์กด์žฌํ•˜๊ณ  ๋ชจ๋“  ์ง‘์—๋Š” ์ •ํ•ด์ง„ ๊ฐœ์ˆ˜๋งŒํผ 1๋น„ํŠธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์ง‘์—๋Š” ์œ„์น˜(์ฃผ์†Œ)๊ฐ€ ๋ถ€์—ฌ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ฐ ์ง‘์˜ ํฌ๊ธฐ ์ฆ‰, ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„๊ฐ€ ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, 32๋น„ํŠธ ์ปดํ“จํ„ฐ๋Š” ๋ณดํ†ต ๋ฉ”๋ชจ๋ฆฌ๋ฅผ 4๋ฐ”์ดํŠธ(1๋ฐ”์ดํŠธ๋Š” 8๋น„ํŠธ!)๋ฅผ ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ , 64๋น„ํŠธ๋Š” 8๋ฐ”์ดํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ $N$๋ฐ”์ดํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์™œ ์ค‘์š”ํ• ๊นŒ?

 

์ด์œ ๋Š” ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์–‘์˜ ์ฐจ์ด์ด๋‹ค. ๋ฐฉ๊ธˆ ์˜ˆ์‹œ๋ฅผ ๋“ค์€ 32๋น„ํŠธ ์ปดํ“จํ„ฐ์™€ 64๋น„ํŠธ ์ปดํ“จํ„ฐ ์ค‘์—์„œ ์–ด๋–ค ์ปดํ“จํ„ฐ๊ฐ€ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์–‘์ด ๋งŽ์„๊นŒ? ๋‹น์—ฐํžˆ 64๋น„ํŠธ ์ปดํ“จํ„ฐ์ด๋‹ค. ์ด์œ ๋Š” 32๋น„ํŠธ ๋ณด๋‹ค 64๋น„ํŠธ๊ฐ€ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋” ํฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ์ฑ…์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋น„ํŠธ๊ฐ€ ๋งŽ์•„์งˆ ๋•Œ, ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ '๋ฉ”๋ชจ๋ฆฌ์˜ ๊ธธ'์˜ ์ฐจ์„ ์ด ๋” ๋งŽ์•„์ ธ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์— ์‹ค์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๊ณ  ์ด๋Š” ๊ณง ๋” ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๊ฐ€ ๋น„ํŠธ๋ฅผ ์ด๋™์‹œํ‚ค๋Š” ๊ตํ†ต์ˆ˜๋‹จ์˜ ์ผ์ข…์ด๋ผ๊ณ  ๋ฐฐ์› ์—ˆ๋‹ค.

 

์ฐจ์„ ์ด ์—ฌ๋Ÿฌ๊ฐœ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ธธ

 

์œ„ ๊ทธ๋ฆผ์€ 4๋ฐ”์ดํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” 32๋น„ํŠธ ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ธธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํŠน์ดํ•œ ์ ์ด ๋ฐ”์ดํŠธ ์ฃผ์†Œ ๋ง๊ณ ๋„ ์›Œ๋“œ ์ฃผ์†Œ, ๊ธด ์›Œ๋“œ ์ฃผ์†Œ๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค. ์œ„ ๊ทธ๋ฆผ์œผ๋กœ ์˜ˆ์‹œ๋ฅผ ๋“ ๋‹ค๋ฉด ์›Œ๋“œ ์ฃผ์†Œ๋Š” ๋ฐ”์ดํŠธ ์ฃผ์†Œ๊ฐ€ 2๊ฐœ๊ฐ€ ๋ชจ์ธ ๊ฒƒ์„ ํ•˜๋‚˜์˜ ์›Œ๋“œ ์ฃผ์†Œ๋ผ๊ณ  ํ•˜๊ณ  ๋ฐ”์ดํŠธ ์ฃผ์†Œ๊ฐ€ 4๊ฐœ ๋ชจ์ธ ๊ฒƒ์„ ํ•˜๋‚˜์˜ ๊ธด ์›Œ๋“œ ์ฃผ์†Œ๋ผ๊ณ  ์นญํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ธธ๋„ ์ฐจ์„ ์ด ๋Š˜์–ด๋‚œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฐจ์„  ํ•˜๋‚˜์”ฉ ํ•˜๋‚˜์˜ ๋ฐ”์ดํŠธ๋ฅผ ๋‹ด๋‹นํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ๋งŒ์•ฝ ์œ„ ๊ตฌ์กฐ์—์„œ 0๋ฒˆ์ด๋ผ๋Š” ๊ธด ์›Œ๋“œ ์ฃผ์†Œ์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ๋˜๋ฉด 0,1,2,3๋ฒˆ ๋ฐ”์ดํŠธ ์ฃผ์†Œ๊ฐ€ ๋ถ™์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ๊ฐ€์ ธ์˜ค๊ฒŒ ๋œ๋‹ค. ๋งŒ์•ฝ 64๋น„ํŠธ๋ฅผ ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ํ‘œํ˜„ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ์ง€ ํ•œ ๋ฒˆ ๋จธ๋ฆฟ์†์ด๋‚˜ ์—ฐ์Šต์žฅ์— ๊ทธ๋ฆผ์œผ๋กœ ๊ทธ๋ ค๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์„ ๋“ฏ ํ•˜๋‹ค.

 

ํ˜„๋Œ€์  ์ปดํ“จํ„ฐ์—์„œ๋Š” ์œ„ ๊ตฌ์กฐ์—์„œ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ง‘์—๋งŒ ๋“ค๋Ÿฌ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํƒœ์›Œ์„œ CPU๋กœ ๋Œ์•„์˜ค๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์•ฝ๊ฐ„ ๋ถˆํŽธํ•œ ์ ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ฐ”์ดํŠธ ์ฃผ์†Œ๊ฐ€ 2,3,4,5๋ฒˆ์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ์ง‘์„ ๋‘ ๋ฒˆ ์™”๋‹ค๊ฐ”๋‹ค ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์„œ๋กœ ๋‹ค๋ฅธ ์ง‘์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ฝ์œผ๋ ค๊ณ  ํ•  ๊ฒฝ์šฐ๋ฅผ ์ •๋ ฌ์ด ๋งž์ง€ ์•Š๋Š” ์ ‘๊ทผ(nonaligned access)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์ค‘์—์„œ๋„ ํœ˜๋ฐœ์„ฑ์ธ RAM ๋ฉ”๋ชจ๋ฆฌ, ๋˜ ๊ทธ์ค‘์—์„œ๋„ SRAM, DRAM์ด ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋น„ํœ˜๋ฐœ์„ฑ์ธ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค. ์–ด๋–ค ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ์„œ๋กœ ๊ฐ€๊ฒฉ๊ณผ ์„ฑ๋Šฅ ๋น„์œจ์ด ๋‹ฌ๋ผ์ง„๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, SRAM์€ ๋งค์šฐ ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ์ž๋ž‘ํ•˜์ง€๋งŒ ๊ฐ€๊ฒฉ์ด ์‚ฌ์•…(?)ํ•œ ๋‹จ์ ์ด ์žˆ๋‹ค. ๋ฐ˜๋ฉด์— ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ๋Š” ๋งค์šฐ ์ฐฉํ•œ ๊ฐ€๊ฒฉ์ด์ง€๋งŒ ์„ฑ๋Šฅ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋งค์šฐ ๋Š๋ฆฌ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ์œ„ ๊ทธ๋ฆผ์—์„œ CPU์—์„œ ์ถœ๋ฐœํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ „๋‹ฌํ•ด์ฃผ๋Š” '์ขŒ์„'์—๋Š” ๊ฐ๊ฐ ๋ช‡ ๋ฒˆ์งธ ๋ฐ”์ดํŠธ๊ฐ€ ๋“ค์–ด๊ฐˆ๊นŒ? ์ด๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์„œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. ์ด๋ ‡๊ฒŒ ๋“ค์–ด๊ฐ€๋Š” ๋ฐ”์ดํŠธ ์œ„์น˜๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์—”๋””์•ˆ(endian)์ด๋ผ๋Š” ์šฉ์–ด๋กœ ๋ถ€๋ฅธ๋‹ค. ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ(๊ทธ๋ฆผ ์ƒ์œผ๋กœ๋Š” ๊ฐ€์žฅ ์•„๋ž˜์ชฝ) ์ž๋ฆฌ์— 0๋ฒˆ ๋ฐ”์ดํŠธ๊ฐ€ ๊ฐ€๋Š” ๋ฐฉ์‹์„ ๋ฆฌํ‹€ ์—”๋””์•ˆ์ด๋ผ๊ณ  ํ•˜๋ฉฐ ์ธํ…” ํ”„๋กœ์„ธ์„œ์— ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๊ฐ€์žฅ ์™ผ์ชฝ(๊ทธ๋ฆผ ์ƒ์œผ๋กœ๋Š” ๊ฐ€์žฅ ์œ„์ชฝ)์ž๋ฆฌ์— 0๋ฒˆ ๋ฐ”์ดํŠธ๊ฐ€ ๊ฐ€๋Š” ๋ฐฉ์‹์„ ๋น… ์—”๋””์•ˆ์ด๋ผ๊ณ  ํ•˜๋ฉฐ ๋ชจํ† ๋กœ๋ผ ํ”„๋กœ์„ธ์„œ ๊ฐ™์€ ๊ธฐ๊ณ„์—์„œ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋Ÿฌํ•œ ์—”๋””์•ˆ์„ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ? ๋ฐ”๋กœ ํ•œ ์‹œ์Šคํ…œ์—์„œ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋งŒ์•ฝ ์—”๋””์•ˆ์„ ๋ฌด์‹œํ•œ ์ฑ„ ์‹œ์Šคํ…œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐ์ดํ„ฐ ์ˆœ์„œ๊ฐ€ ๋’ค์„ž์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

1-2. ์ปดํ“จํ„ฐ์— ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ์ปดํ“จํ„ฐ๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค์ž, ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ(Input/Output)

์ปดํ“จํ„ฐ ๊ฐ„์— ํ†ต์‹ ์€ ์ ˆ๋Œ€์ ์œผ๋กœ ํ•„์š”ํ•˜๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ ๋ณด๊ณ  ์žˆ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €, ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ๋“ฑ ๋ชจ๋“  ์ „์ž๊ธฐ๊ธฐ๋“ค์€ ์‹œ์Šคํ…œ๋“ค ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์œผ๋กœ ์‹คํ˜„๋œ๋‹ค๊ณ ๋„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์—ญํ• ์„ ํ•˜๋Š” ํ•ต์‹ฌ์ ์ธ ์žฅ์น˜๊ฐ€ ๋ฐ”๋กœ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์žฅ์น˜์ด๋‹ค. I/O ์žฅ์น˜๋ผ๊ณ ๋„ ํ•˜๋ฉฐ ์ปดํ“จํ„ฐ ์ฃผ๋ณ€๋ถ€์— ์œ„์น˜ํ•œ๋‹ค๊ณ  ํ•ด์„œ ์ฃผ๋ณ€์žฅ์น˜(Peripheral device)๋ผ๊ณ ๋„ ํ•œ๋‹ค. 

 

์ดˆ์ฐฝ๊ธฐ์—๋Š” I/O ์žฅ์น˜๋„ CPU์™€ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์ฒ˜๋Ÿผ ์ผ์ข…์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค.(์œ„ ๊ทธ๋ฆผ์˜ '๋ฉ”๋ชจ๋ฆฌ์˜ ๊ธธ' ์ฒ˜๋Ÿผ!) ๊ทธ๋ž˜์„œ CPU๋ฅผ ์‚ฌ์ด์— ๋‘๊ณ  I/O ์žฅ์น˜๋ฅผ ์œ„ํ•œ ๊ธธ, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธธ ์ด๋ ‡๊ฒŒ 2๊ฐœ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์กด์žฌํ–ˆ๋‹ค.

 

์˜›๋‚ ์—๋Š” I/O ๊ฒฝ๋กœ, ๋ฉ”๋ชจ๋ฆฌ ๊ฒฝ๋กœ๊ฐ€ ๋”ฐ๋กœ ์กด์žฌํ–ˆ๋‹ค

 

์ด๋ ‡๊ฒŒ 2๊ฐœ ๊ฒฝ๋กœ๋ฅผ ๋ถ„๋ฆฌํ–ˆ๋˜ ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ์˜›๋‚  ๋‹น์‹œ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ฑฐ๋ฆฌ์— ์นฉ์ด ๋งŽ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์นฉ์ด ๋งŽ์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์€ ๊ณง ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ๋งŽ์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 

 

๊ทธ๋Ÿฐ๋ฐ ํ˜„๋Œ€์  ์ปดํ“จํ„ฐ์— ์™€์„œ๋Š” ๋Œ€์ค‘์ ์œผ๋กœ 32๋น„ํŠธ, 64๋น„ํŠธ ์ปดํ“จํ„ฐ๊ฐ€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ์ฆ‰, ๋ฉ”๋ชจ๋ฆฌ ๊ฑฐ๋ฆฌ์— ์นฉ์ด ๋งŽ์•„์ ธ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ๋งค์šฐ ๋Š˜์–ด๋‚ฌ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋งค์šฐ ์ปค์ง„ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์—๋Š” ํ•ญ์ƒ ๋น„์–ด ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๋งŽ์•˜๊ณ  ์ด ๋น„์–ด์žˆ๋Š” ๊ณต๊ฐ„์„ ํ™œ์šฉํ•ด์„œ I/O ์žฅ์น˜์— ํ• ๋‹นํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฆ‰, ํ˜„๋Œ€ ์ปดํ“จํ„ฐ์— ์™€์„œ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๊ฐ ๊ฒฝ๋กœ๊ฐ€ ํ†ตํ•ฉ๋˜์—ˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

 

๋ฉ”๋ชจ๋ฆฌ์™€ I/O๋ฅผ ํ†ตํ•ฉํ•œ ๋ฒ„์Šค ๊ฒฝ๋กœ

 

์œ„ ๊ทธ๋ฆผ์—์„œ '์Šฌ๋กฏ'์ด๋ผ๋Š” ์š”์†Œ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด ์Šฌ๋กฏ์€ CPU์—์„œ ๊ฐ ์Šฌ๋กฏ์˜ ์–ด๋–ค ์žฅ์น˜์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน๋ณ„ ์ฃผ์†Œ(address)๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค.

1-3. ์ปดํ“จํ„ฐ์˜ ๋‘๋‡Œ, CPU(์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜)

CPU๋Š” ์‹ค์ œ ๊ณ„์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์žฅ์น˜์ด๋‹ค. ์œ„์—์„œ ์•Œ์•„๋ณธ ์š”์†Œ๋“ค์„ ํฌํ•จํ•ด์„œ ๋Œ€๋ถ€๋ถ„์˜ ์ปดํ“จํ„ฐ ๋ถ€ํ’ˆ๋“ค์€ CPU๋ฅผ ์ง€์›ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. CPU๋Š” ๋˜ ํฌ๊ฒŒ 3๊ฐ€์ง€ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋ฐ”๋กœ ์‚ฐ์ˆ  ๋…ผ๋ฆฌ ์žฅ์น˜, ์‹œํ”„ํŠธ(Shift), ์‹คํ–‰ ์žฅ์น˜์ด๋‹ค.

1-3-1. ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ์น˜, ์‚ฐ์ˆ  ๋…ผ๋ฆฌ ์žฅ์น˜(ALU)

์‚ฐ์ˆ  ๋…ผ๋ฆฌ ์žฅ์น˜(ALU, Arithmetic Logic Unit)๋Š” ์‚ฐ์ˆ  ๊ณ„์‚ฐ, ๋ถˆ๋ฆฌ์–ธ ๋Œ€์ˆ˜ ๋ฐ ๊ธฐํƒ€ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ๋Š” ์žฅ์น˜์ด๋‹ค. ALU๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ์‹ค๋ ‰ํ„ฐ์™€ ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ ํšŒ๋กœ ์žฅ์น˜์ผ ๋ฟ์ด๋‹ค. ALU ์žฅ์น˜์˜ ๊ฐ„๋‹จํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ทธ๋ ค๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

์‚ฐ์ˆ  ๋…ผ๋ฆฌ ์žฅ์น˜์˜ ๋‹ค์ด์–ด๊ทธ๋žจ

 

์œ„ ๊ทธ๋ฆผ์—์„œ ์กฐ๊ฑด ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์กฐ๊ฑด ์ฝ”๋“œ ๋ ˆ์ง€์Šคํ„ฐ๋ผ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ž ๊น ์•Œ์•„๋ณด์ž. ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์ผ์ข…์˜ ๋ฉ”๋ชจ๋ฆฌ์ด๊ธด ํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ ๊ฑฐ๋ฆฌ์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ์ผ๋ฐ˜์ ์ธ ์ง‘๋ณด๋‹ค๋Š” ๋” ํŠน๋ณ„ํ•˜๊ณ  ๋น„์‹ผ ์ข‹์€ ์ง‘์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์กฐ๊ฑด ์ฝ”๋“œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์•„๋ž˜์ฒ˜๋Ÿผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์กฐ๊ฑด ์ฝ”๋“œ ๋ ˆ์ง€์Šคํ„ฐ

 

์œ„ ์กฐ๊ฑด ์ฝ”๋“œ ๋ ˆ์ง€์Šคํ„ฐ์—์„œ ์กฐ๊ฑด์„ ํ‘œํ˜„ํ•˜๋Š” ๋น„ํŠธ๋Š” ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์˜ 3๊ฐœ ๋น„ํŠธ์ด๋‹ค.(ํ•ด๋‹น ๊ทธ๋ฆผ์—์„œ๋Š” ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ 0๋น„ํŠธ๋กœ ์„ธํŒ…ํ•˜๋Š” ๋ฆฌํ‹€ ์—”๋””์•ˆ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ ๋“ฏ ํ•˜๋‹ค) ๋จผ์ € $N$๋น„ํŠธ๋Š” ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜ํ–‰ํ•œ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ์Œ์ˆ˜์ธ ๊ฒฝ์šฐ ๊ฐ’์ด 1๋กœ ์„ค์ •๋œ๋‹ค. $Z$๋น„ํŠธ๋Š” ๋งˆ์ง€๋ง‰ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ 0์ธ ๊ฒฝ์šฐ ๊ฐ’์ด 1๋กœ ์„ค์ •๋œ๋‹ค. ๋งˆ์ง€๋ง‰ $O$๋น„ํŠธ๋Š” ๋งˆ์ง€๋ง‰ ์—ฐ์‚ฐ์—์„œ ์˜ค๋ฒ„ํ”Œ๋กœ ๋˜๋Š” ์–ธ๋”ํ”Œ๋กœ๊ฐ€ ์ƒ๊ธด ๊ฒฝ์šฐ 1์ด ๋œ๋‹ค. 

1-3-2. ๋น„ํŠธ๋ฅผ ์˜ฎ๊ฒจ๋ผ, ์‹œํ”„ํŠธ(Shift)

์‹œํ”„ํŠธ๋Š” ๋น„ํŠธ๋ฅผ ์™ผ์ชฝ ๋˜๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ $N$๋น„ํŠธ์”ฉ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์™ผ์ชฝ ์‹œํ”„ํŠธ, ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด ์‹œํ”„ํŠธ๋“ค์„ ์“ฐ๋ฉด ์‹ ๊ธฐํ•œ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค.

 

๋จผ์ € ์–ด๋–ค ๋น„ํŠธ A์— ์‹œํ”„ํŠธ๋ฅผ ์ ์šฉํ•˜๊ฒŒ ๋œ ๊ฒฐ๊ณผ ๊ฐ’์„ B๋ผ๊ณ  ํ•˜์ž. ์ด ๋•Œ, ๋งŒ์•ฝ ์™ผ์ชฝ ์‹œํ”„ํŠธ๋ฅผ ์ ์šฉํ–ˆ๋‹ค๋ฉด ๋น„ํŠธ B ๊ฐ’์€ A ๋น„ํŠธ์— 2๋ฅผ ๊ณฑํ•œ ๊ฒƒ๊ณผ ๊ฐ™๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฅผ ํ™œ์šฉํ•ด 2๋ฅผ ๊ณฑ์…ˆํ•˜๋Š” ์—ฐ์‚ฐ์„ ๋งค์šฐ ์†์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋ฉด์— ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ๋ฅผ ์ ์šฉํ–ˆ๋‹ค๋ฉด Python ๋ฌธ๋ฒ•์œผ๋กœ ์น˜๋ฉด ์ด๋Ÿฐ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. B = (A // 2) 

 

๊ทธ๋Ÿฐ๋ฐ ์™ผ์ชฝ ์‹œํ”„ํŠธ๋ฅผ ํ•  ๋•Œ๋ฉด MSB(๊ฐ€์žฅ ์™ผ์ชฝ ๋น„ํŠธ)๊ฐ€ ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ๋ฅผ ํ•  ๋•Œ๋ฉด LSB(๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ๋น„ํŠธ)๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์‚ฌ๋ผ์ง€๋Š” ๋น„ํŠธ์— ๋Œ€ํ•œ ๊ฐ’์ด ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด ํ•„์š”ํ•œ ๋น„ํŠธ ๊ฐ’์„ ์กฐ๊ฑด ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•˜๊ธฐ๋„ ํ•œ๋‹ค. 

1-3-3. ALU์—๊ฒŒ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฃผ์ฒด, ์‹คํ–‰ ์žฅ์น˜

์‹คํ–‰ ์žฅ์น˜(Execution unit)์€ ์ œ์–ด ์žฅ์น˜(Control unit)์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ, ์ปดํ“จํ„ฐ์—๊ฒŒ ๋ช…๋ นํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์œ„์—์„œ ALU๋Š” ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์–ด๋–ค ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ• ์ง€ ALU์—๊ฒŒ ๋ช…๋ นํ•˜๋Š” ์ฃผ์ฒด๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ์‹คํ–‰ ์žฅ์น˜์ด๋‹ค. 

 

์‹คํ–‰ ์žฅ์น˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ •ํ•ด์ง„ ์žฅ์†Œ๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์ฝ”๋“œ์™€ ํ”ผ์—ฐ์‚ฐ์ž๋“ค์„ ๊ฐ€์ ธ์™€์„œ ALU์—๊ฒŒ ์–ด๋–ค ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ• ์ง€ ์•Œ๋ ค์ฃผ๊ณ , ALU๊ฐ€ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋†“์œผ๋ฉด ์ด๊ฒƒ์„ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ๋ ค์ค€๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์‹คํ–‰ ์žฅ์น˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

 

์šฐ์„  ์‹คํ–‰ ์žฅ์น˜๊ฐ€ ๋ช…๋ น์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„ ํƒํ•  ๋ช…๋ น์–ด ํ›„๋ณด๋“ค์ด ์กด์žฌํ•œ๋‹ค. ์ด ๋ช…๋ น์–ด ํ›„๋ณด๋“ค์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ํŠน์ • ์ฃผ์†Œ์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋ช…๋ น์–ด๋“ค์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ํ”„๋กœ๊ทธ๋žจ ์ €์žฅ ๋ฐฉ์‹ ์ปดํ“จํ„ฐ(Stored-program computer)๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์•„์ด๋””์–ด๋Š” ์˜๊ตญ์˜ ์ˆ˜ํ•™์ž ์•จ๋ จ ํŠœ๋ง์˜ ์—ฐ๊ตฌ๋กœ๋ถ€ํ„ฐ ๋น„๋กฏ๋˜์—ˆ๋‹ค. ๋จธ์‹ ๋Ÿฌ๋‹์„ ์ ‘ํ•ด๋ณธ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ํ•œ ๋ฒˆ์ด๋ผ๋„ ๋“ค์–ด๋ดค์„ 'ํŠœ๋ง ๋จธ์‹ ' ์˜ 'ํŠœ๋ง'์ด ์—ฌ๊ธฐ์—์„œ ๋น„๋กฏ๋œ ๊ฒƒ์ด๋‹ค.

 

์ง€๊ธˆ๊นŒ์ง€ ์‹คํ–‰ ์žฅ์น˜๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์˜ ํŠน์ •ํ•œ ์ฃผ์†Œ์—์„œ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ช…๋ ์–ด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํŠน์ • ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ? ์ด๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋„ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ผ์ข… ์ฆ‰, ์ผ์ข…์˜ ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค. ๋ฌผ๋ก  ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ณ„๋„์˜ ํŠน๋ณ„ํ•œ ๊ณณ์— ์œ„์น˜ํ•œ๋‹ค. ์šฐ์„  ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์•„๋ž˜์—์„œ ์‚ดํŽด๋ณด์ž.

 

ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ

 

ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด ์žˆ๋‹ค. ์œ„ ๊ทธ๋ฆผ์—์„œ๋Š” '0'์ด๋ผ๋Š” ์ˆซ์ž์ด๋‹ค. ๊ทผ๋ฐ ์ด '0'์ด๋ผ๋Š” ์ˆซ์ž๋Š” ๋ฐ”๋กœ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์ด๊ฒƒ์„ ๋ฐ”๋กœ '์ฐธ์กฐ(refrence)'ํ•œ๋‹ค๊ณ ๋„ ํ•œ๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋Š” ํŠน์ • ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹คํ–‰ ์žฅ์น˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด์˜จ๋‹ค.(์ด ๋•Œ, ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ์˜ ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ํŠน๋ณ„ํ•œ ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Š” ๋‹ค์Œ ๋ชฉ์ฐจ '๋ช…๋ น์–ด ์ง‘ํ•ฉ'์—์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž) ๊ทธ๋ฆฌ๊ณ  ์ฝ์–ด์˜จ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„์—๋Š” ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‹ค์Œ ์œ„์น˜์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๊ฐ€ ์ฆ๊ฐ€๋œ๋‹ค. ์•„๋ž˜์ฒ˜๋Ÿผ ๋ง์ด๋‹ค.

 

๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋’ค์—๋Š” ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค

 

์ฐธ๊ณ ๋กœ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ์˜ ์ดˆ๊นƒ๊ฐ’์ด CPU ๋งˆ๋‹ค ์ •ํ•ด์ ธ ์žˆ๋Š”๋ฐ, ์ด๋Š” CPU ์ „์›์ด ๋“ค์–ด์˜ค๋ฉด ์ปดํ“จํ„ฐ๋Š” ์ดˆ๊นƒ๊ฐ’์œผ๋กœ ํ•ด๋‹น ๊ฐ’์„ ์„ค์ •ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๊ฐ’์„ ๋ฆฌ์…‹ ๋ฒกํ„ฐ๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.

2. ๋ช…๋ น์–ด ์ง‘ํ•ฉ

๋‹ค์Œ ์‚ดํŽด๋ณผ ๋‚ด์šฉ์€ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ฐพ๋Š” ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ์ด๋‹ค. ๋ช…๋ น์–ด์˜ ๋‚ด์šฉ์ด ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๋Š”์ง€, ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž.

2-1. ๋ช…๋ น์–ด

์šฐ์„  ๋ช…๋ น์–ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด์ž. ์ฑ…์—์„œ๋Š” 16๋น„ํŠธ ํฌ๊ธฐ๋กœ ๋ช…๋ น์–ด์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ •ํ•ด์„œ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์„ค๋ช…ํ•œ๋‹ค.

 

3์ฃผ์†Œ ๋ช…๋ น์–ด ๊ตฌ์„ฑ

 

์œ„ ๊ตฌ์กฐ์˜ ๋ช…๋ น์–ด๋ฅผ 3์ฃผ์†Œ ๋ช…๋ น์–ด ๊ตฌ์„ฑ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ๋ช…๋ น์ฝ”๋“œ, ํ”ผ์—ฐ์‚ฐ์ž B์™€ A, ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋‹ด๋Š” 4๊ฐ€์ง€ ํŒŒํŠธ๋กœ ๋‚˜๋ˆˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฐ 3์ฃผ์†Œ ๊ตฌ์กฐ๋Š” ๋ณ„๋กœ ์ ํ•ฉํ•˜์ง€ ๋ชปํ•˜๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์™€ ํ”ผ์—ฐ์‚ฐ์ž ์ฃผ์†Œ์— ๊ฐ๊ฐ 4๋น„ํŠธ ๋ฐ–์— ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ฒฐ๊ตญ 4๋น„ํŠธ๋ผ๋Š” ์ œ์•ฝ ์•ˆ์— ์“ธ๋ชจ ์žˆ๋Š” ํฌ๊ธฐ์˜ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ชจ๋“  ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ํ•  ์ˆ˜๊ฐ€ ์—†๊ฒŒ ๋œ๋‹ค. 

 

๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋™์  RAM์ธ DRAM ์ฃผ์†Œ ์ง€์ • ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ฃผ์†Œ ํ™•์žฅ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๋‘๊ณ  ๋ณ„๋„์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ƒ์œ„ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์€ ์ถ”๊ฐ€์ ์ธ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๋‘” ๋‹ค๋Š” ์  ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ๋” ๋“ค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๋ชจ๋‘ ์ง€์ •ํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ๋ฒˆ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  3์ฃผ์†Œ ๋ช…๋ น์–ด๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ์น˜๋ช…์ ์ธ ๋‹จ์ ์€ ๋ฐ”๋กœ ์„ธ ๊ฐ€์ง€ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. ์ด 3๊ฐœ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์žฅ์น˜์— ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ๋„ ๊ต‰์žฅํžˆ ํšŒ๋กœ๊ฐ€ ๋ณต์žกํ•ด์ง„๋‹ค.

 

๊ทธ๋ž˜์„œ "ํ•œ ๋ฒˆ์— ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜์—๋งŒ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋‹ค"๋ผ๋Š” ์‚ฌ์‹ค์— ๋งž์ถฐ์„œ ๋ ˆ์ง€์Šคํ„ฐ ๊ฑฐ๋ฆฌ์— '๋ˆ„์‚ฐ๊ธฐ(accumulator)' ๋ผ๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•˜๋Š” ์‹œ๋„๋ฅผ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ '๋ˆ„์‚ฐ๊ธฐ ๋ ˆ์ง€์Šคํ„ฐ' ๋˜๋Š” 'A ๋ ˆ์ง€์Šคํ„ฐ'๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ๋ˆ„์‚ฐ๊ธฐ๋Š” ๊ทธ์•ผ๋ง๋กœ ALU(์‚ฐ์ˆ ์—ฐ์‚ฐ์žฅ์น˜)๊ฐ€ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ•ด๋‹น ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ฆ‰, ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜์— ์žˆ๋Š” ๊ฐ’๊ณผ ๋ˆ„์‚ฐ๊ธฐ์— ์žˆ๋Š” ๊ฐ’ ๊ฐ„์— ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ๋ˆ„์‚ฐ๊ธฐ์— ๋„ฃ๋Š”๋‹ค. ๋ฌผ๋ก  ์ด ๊ณผ์ •์—์„œ ๋ˆ„์‚ฐ๊ธฐ์— ์žˆ๋Š” ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ €์žฅ ๋ช…๋ น์–ด๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ช…๋ น์–ด ๊ตฌ์กฐ๋ฅผ 1์ฃผ์†Œ ๋ช…๋ น์–ด ๊ตฌ์„ฑ์ด๋ผ๊ณ  ํ•˜๋ฉฐ ๋„์‹ํ™”ํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

1์ฃผ์†Œ ๋ช…๋ น์–ด ๊ตฌ์„ฑ

2-2. ์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ

์œ„์—์„œ 3์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ 1์ฃผ์†Œ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฃผ์†Œ๋ฅผ ํ™•๋ณดํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์œผ๋กœ๋„ ์—ฌ์ „ํžˆ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค. ๋ฐฉ๊ธˆ์ฒ˜๋Ÿผ 3์ฃผ์†Œ, 1์ฃผ์†Œ ๊ตฌ์กฐ์ฒ˜๋Ÿผ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒฝ์šฐ๋ฅผ ์ง์ ‘ ์ฃผ์†Œ ์ง€์ •(direct addressing)์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ฃผ์†Œ๊ฐ€ ๋ช…๋ น์–ด์— '์ง์ ‘'๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

๋ฐ˜๋ฉด์— ๊ฐ„์ ‘ ์ฃผ์†Œ ์ง€์ •(indirect addressing)์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ„์ ‘ ์ฃผ์†Œ ์ง€์ • ๋ฐฉ๋ฒ•์—์„œ CPU๋Š” ๋ช…๋ น์–ด์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์„ ํ”ผ์—ฐ์‚ฐ์ž ์ฃผ์†Œ๋กค ํ•ด์„ํ•˜์ง€ ์•Š๊ณ , ํ”ผ์—ฐ์‚ฐ์ž ์ฃผ์†Œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์ฐธ๊ณ ๋กœ C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋…์ธ ํฌ์ธํ„ฐ๋Š” ์ด ๊ฐ„์ ‘ ์ฃผ์†Œ ์ง€์ •์„  ์ถ”์ƒํ™”ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ฆ‰์‹œ ์ฃผ์†Œ ์ง€์ •์ด๋ผ๋Š” ๋ฐฉ๋ฒ•๋„ ์กด์žฌํ•œ๋‹ค. ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ๊ฐ’ ์ž์ฒด ์ฆ‰, ์ƒ์ˆ˜๊ฐ’์„ ์ง€์ •ํ•ด์•ผ ํ•  ๋•Œ๋„ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” ๋น„ํŠธ๋Š” ๊ทธ๋ƒฅ ๊ฐ’์œผ๋กœ ๊ฐ„์ฃผํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

์ด 3๊ฐ€์ง€ ์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ๊ฐ„์— ์ฐจ์ด์ ์„ ํ•œ ๋ˆˆ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ฆผ์„ ์‚ดํŽด๋ณด์ž. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ 12์— 4,321์ด๋ผ๋Š” ๊ฐ’์ด ์กด์žฌํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด 4,321์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์ด๋‹ค. ๊ทธ๋ž˜์„œ 4,321์ด๋ž€๋Š ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์—๋Š” 345๋ผ๋Š” ๊ฐ’์ด ๋“ค์–ด์žˆ๋‹ค. ์ด 345 ๊ฐ’์€ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ์ƒ์ˆ˜๊ฐ’ ์ž์ฒด์ด๋‹ค.

 

์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ 3๊ฐ€์ง€ ๋น„๊ต

2-3. ๋ถ„๊ธฐ ๋ช…๋ น์–ด

์ง€๊ธˆ๊นŒ์ง€๋Š” ๋ช…๋ น์–ด๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ˆ˜์„œ๋Œ€๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ํ•˜์ง€๋งŒ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ฝ”๋“œ ์ค‘ ์ผ๋ถ€๋ฅผ ์„ ํƒ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•  ๋•Œ๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ ํ•„์š”ํ•œ๋ฐ, ์ด๋ฅผ ๋ถ„๊ธฐ(branch) ๋ช…๋ น์–ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ฆ‰, ์กฐ๊ฑด ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์–ด๋–ค ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ๋งŒ ๋ถ„๊ธฐํ•˜๋Š” ๋ช…๋ น์–ด๋‹ค. ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๊ฐ€ ํ‰์†Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฆ๊ฐ€ํ•ด์„œ ๋ถ„๊ธฐ ๋ช…๋ น์–ด ๋‹ค์Œ์— ์œ„์น˜ํ•œ ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋œ๋‹ค. ์ด ๋•Œ ๋ถ„๊ธฐ๋ฅผ ์น˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์กฐ๊ฑด์„ ๊ธฐ์–ตํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ฑด์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋น„ํŠธ๊ฐ€ ๋˜ ํ•„์š”ํ•˜๋‹ค.

2-4. ์ตœ์ข… ๋ช…๋ น์–ด ์ง‘ํ•ฉ ๊ตฌ์„ฑ

์ง€๊ธˆ๊นŒ์ง€ ์†Œ๊ฐœํ•œ ๋ช…๋ น์–ด์˜ ๊ฐœ์„ ์‚ฌํ•ญ๋“ค์„ ์ข…ํ•ฉํ•ด์„œ ํ˜„๋Œ€ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ช…๋ น์–ด ๊ตฌ์„ฑ์„ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž.

 

์ตœ์ข… ๋ช…๋ น์–ด ๊ตฌ์„ฑ

 

์œ„์—์„œ '๋ชจ๋“œ'๊ฐ€ 2๋น„ํŠธ๋ฅผ ์ถ”๊ฐ€์ ์œผ๋กœ ์ฐจ์ง€ํ•œ๋‹ค. ์ด ๋•Œ์˜ ๋ชจ๋“œ๋Š” ์œ„์—์„œ ๋ฐฐ์šด '์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ'์ด๋‹ค. 2๋น„ํŠธ๋‹ˆ๊นŒ 4๊ฐ€์ง€๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์ด ์ค‘ 3๊ฐ€์ง€๋Š” ์œ„์—์„œ ๋ฐฐ์šด ์ฆ‰์‹œ/์ง์ ‘/๊ฐ„์ ‘ ์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ์ด๋‹ค. ๋งˆ์ง€๋ง‰ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” 1๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ๋‚จ๊ธด ํ•˜๋Š”๋ฐ, ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ด€๊ณ„์—†๋Š” ์—ฐ์‚ฐ์„ ํ‘œํ˜„ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

3. RISC, CISC ๋ช…๋ น์–ด ์ง‘ํ•ฉ

์œ„์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋“ค๋กœ ํ•˜๋“œ์›จ์–ด ์„ค๊ณ„์ž๋“ค์€ ๋งค์šฐ ์œ ์šฉํ•œ ์ปดํ“จํ„ฐ ๋ช…๋ น์–ด๋ฅผ ๋งŒ๋“ค์–ด๋‚ด์„œ ๋ณด๋‹ค ๋ณต์žกํ•œ ์ปดํ“จํ„ฐ ์ œ์–ด ํšŒ๋กœ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋งŒ๋“ค์–ด๋‚ธ ๋ณต์žกํ•œ ๋ช…๋ น์–ด ์ค‘ ์‹ค์งˆ์ ์œผ๋กœ ์ƒ๋‹น์ˆ˜ ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ๋Œ€๋ถ€๋ถ„ ์ฐจ์ง€ํ•˜๋Š” ๋ช…๋ น์–ด ๋งŒ์„ ํฌํ•จํ•˜๋Š” ๊ธฐ๊ณ„๋ฅผ ์„ค๊ณ„ํ•˜์ž๋Š” ์•„์ด๋””์–ด๊ฐ€ ์—ฌ๊ธฐ์„œ ์ตœ์ดˆ๋กœ ๊ณ ์•ˆ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

 

์ด๋Ÿฐ ๊ธฐ๊ณ„์—์„œ๋Š” ๋ณต์žกํ•œ ๋ช…๋ น์–ด๋ฅผ ๋‹จ์ˆœํ•œ ๋ช…๋ น์–ด๋ฅผ ์กฐํ•ฉํ•ด์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋งˆ์น˜ ์šฐ๋ฆฌ๊ฐ€ ์ดˆ๋ฐ˜ ํฌ์ŠคํŒ…์—์„œ ๋ฐฐ์› ๋˜ ์กฐํ•ฉ๋…ผ๋ฆฌ์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋‹จ์ˆœํ™”๋œ ๊ธฐ๊ณ„๋ฅผ RISC(Reduced Instruction Set Computer)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋‹จ์ˆœํ™”ํ•˜๋ฉด ์„ค๊ณ„๋„ ๊ฐ„๋‹จํ•ด์ง€๊ณ  ๊ฐ ๋ช…๋ น์–ด์˜ ์‹คํ–‰ ์†๋„๋ฅผ ์•„์ฃผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด RISC์˜ ํฐ ์žฅ์ ์ด๋‹ค.

 

๋ฐ˜๋ฉด ๊ธฐ์กด์˜ ๋ฐฉ์‹๋Œ€๋กœ ์„ค๊ณ„ํ•œ ์ปดํ“จํ„ฐ๋ฅผ CISC(Complicted Instruction Set Computer)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

4. GPU

๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์žฅ์น˜๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” GPU๋Š” ์š”์ฆ˜ ๊ฐ€์žฅ ํ•ซํ•œ ์žฅ์น˜๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์›๋ž˜ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ ๊ทธ๋ž˜ํ”ฝ์€ ๋งˆ์น˜ ๋ฒˆํ˜ธ์— ๋งž์ถฐ ์ƒ‰์„ ์น ํ•˜๋Š” ์•„์ฃผ ์ปค๋‹ค๋ž€ ์ƒ‰์น ํ•˜๊ธฐ ๊ทธ๋ฆผ์ฑ…์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์น ํ•ด์•ผ ํ•  ์ง€์ ์ด ๋ช‡๋ฐฑ๋งŒ ๊ฐœ, ๋ช‡์ฒœ๋งŒ ๊ฐœ๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋งค์ดˆ ์ˆ˜์–ต ๋ฒˆ ์ด์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ํ”ํ•˜๋‹ค.

 

GPU ์žฅ์น˜๋Š” ๋งˆ์น˜ ์ปฌ๋Ÿฌ๋ง ๋ถ์„ ์ƒ‰์น ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค

 

์ด๋Ÿฌํ•œ ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์žฅ์น˜๋Š” ์ผ๋ฐ˜์ ์ธ ์šฉ๋„์— ์‚ฌ์šฉ๋˜๋Š” CPU๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์ ์„ ๋™์‹œ์— ์ฐ์œผ๋ฉด(์น ํ•˜๋ฉด) ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ์—์„œ๋Š” ๋ณ‘๋ ฌํ™”์‹œํ‚ค๊ธฐ ๋งค์šฐ ์ข‹์€ ์ž‘์—…์ด๋‹ค.

 

GPU ์žฅ์น˜์˜ ํŠน์ง•์ด ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๋จผ์ € GPU์—๋Š” ๊ฐ„๋‹จํ•œ ์ฒ˜๋ฆฌ ์žฅ์น˜๊ฐ€ ๋งค์šฐ ๋งŽ์ด ๋“ค์–ด์žˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋กœ๋Š” CPU๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„์Šค ํญ์ด ๋” ๋„“๋‹ค. ๊ทธ๋ž˜์„œ ๋ฉ”๋ชจ๋ฆฌ์— ๋” ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฑ…์—์„œ๋Š” ๋งˆ์น˜ ์›์˜ˆ ํ˜ธ์Šค ๋Œ€์‹  ์†Œ๋ฐฉํ˜ธ์Šค๋กœ ๋ฌผ์„ ๋ถ“๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค๊ณ  ์˜ˆ์‹œ๋ฅผ ๋“ ๋‹ค.

 

๋ฌผ๋ก  ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ GPU๊ฐ€ ์ตœ์ดˆ๋กœ ๋“ฑ์žฅํ•˜๊ธฐ๋Š” ํ–ˆ์ง€๋งŒ ์œ„์™€ ๊ฐ™์€ ํŠน์„ฑ ๋•Œ๋ฌธ์— ์š”์ฆ˜์—๋Š” ์ธ๊ณต์ง€๋Šฅ๊ณผ ๋น„ํŠธ์ฝ”์ธ ์ฑ„๊ตด๊ณผ ๊ฐ™์€ ์ˆ˜๋งŽ์€ ์—ฐ์‚ฐ์„ ํ•„์š”๋กœ ํ•˜๋Š” ์ผ์— ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ๋ž˜์„œ GPU ์žฅ์น˜๊ฐ€ ๋งค์šฐ ๋น„์‹ธ์ ธ ๊ตฌํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์šด ํ’ˆ๊ท€ ํ˜„์ƒ์ด ๋ฒŒ์–ด์ง€๊ธฐ๋„ ํ•œ๋‹ค.


์ง€๊ธˆ๊นŒ์ง€ํ•ด์„œ ํฌ๊ฒŒ ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด ์ ์ธ ์ธก๋ฉด์—์„œ์˜ ๋‚ด์šฉ์„ ๋งŽ์ด ์•Œ์•„๋ณด์•˜๋‹ค. ํ•˜์ง€๋งŒ ์•„์ง ์ปดํ“จํ„ฐ์— ๋น ์ง„ ์š”์†Œ๋“ค์ด ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์‹ค์ œ ์ปดํ“จํ„ฐ์—๋Š” ์œ„ ์š”์†Œ๋“ค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์Šคํƒ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๊ฐ™์€ ๋ถ€๊ฐ€์ ์ธ ํ•˜๋“œ์›จ์–ด๋“ค์ด ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•˜๋‹ค. ๋‹ค์Œ ์žฅ์—์„œ๋Š” ์ด๊ฒƒ๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

 

๋ฐ˜์‘ํ˜•