League Of Legends - Link Select [CA 01] ๊ฐœ์š” & ๋ฐ์ดํ„ฐ & ๋ช…๋ น์–ด
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿค“ Study/์ปดํ“จํ„ฐ ๊ตฌ์กฐ

[CA 01] ๊ฐœ์š” & ๋ฐ์ดํ„ฐ & ๋ช…๋ น์–ด

by GAMEMING 2024. 6. 26.
728x90

 

[ ๊ฐœ๋ก  ] 

 

- ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š” ์ด์œ 

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

 

 

1) ๋ฌธ์ œ ํ•ด๊ฒฐ

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

 

2) ์„ฑ๋Šฅ, ์šฉ๋Ÿ‰, ๋น„์šฉ

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

 

 

- ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์˜ ํฐ ๊ทธ๋ฆผ

 ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋‹ค. ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๋Š” ์ •๋ณด์™€ ์ปดํ“จํ„ฐ์˜ ๋„ค ๊ฐ€์ง€ ํ•ต์‹ฌ ๋ถ€ํ’ˆ.

 

1) ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๋Š” ์ •๋ณด

 ์ปดํ“จํ„ฐ๋Š” ๋ญ๋กœ๋งŒ ๋œ ์ •๋ณด๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? 0๊ณผ 1๋กœ ํ‘œํ˜„๋œ ์ •๋ณด๋งŒ ์ดํ•ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. 0๊ณผ 1๋กœ๋งŒ ํ‘œํ˜„๋˜๋Š” ์ •๋ณด์—๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋Š”๋ฐ '๋ฐ์ดํ„ฐ'์™€ '๋ช…๋ น์–ด'๋‹ค. ๋‘˜ ์ค‘์— ๋ญ๊ฐ€ ๋” ์นœ์ˆ™ํ•œ๊ฐ€? ๊ทธ๊ฒŒ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ๊ฐ€? ๋ฐ์ดํ„ฐ(Data)๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๋Š” ์ˆซ์ž, ๋ฌธ์ž, ์ด๋ฏธ์ง€ ๋“ฑ๊ณผ ๊ฐ™์€ ์ •์ ์ธ ์ •๋ณด๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” ์•ž์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„๋˜๋Š”์ง€ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ๊ทธ ๋‹ค์Œ์—” ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ธ๋ฐ ์ž ์ปดํ“จํ„ฐ๋ฅผ ํ•œ ๋งˆ๋””๋กœ ์ •์˜ํ•ด๋ณด์ž๊ณ  ํ•œ๋‹ค๋ฉด ๋ฌด์—‡์ด๋ผ ๋‹ต๋ณ€ํ•  ๊ฒƒ์ธ๊ฐ€? ์ด ์ฑ…์˜ ํ•„์ž๋Š” "์ปดํ“จํ„ฐ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ณ„์ž…๋‹ˆ๋‹ค"๋ผ๊ณ  ๋‹ตํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค.

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

 

2) ์ปดํ“จํ„ฐ์˜ 4๊ฐ€์ง€ ํ•ต์‹ฌ ๋ถ€ํ’ˆ

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

 

 - ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU)

 - ์ฃผ๊ธฐ์–ต์žฅ์น˜(๋ฉ”๋ชจ๋ฆฌ)

  RAM๊ณผ ROM์ด ์žˆ๋Š”๋ฐ ๋ณดํ†ต RAM์„ ์ง€์นญํ•œ๋‹ค. 

 - ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜

 - ์ž…์ถœ๋ ฅ์žฅ์น˜

 

๊ฐ„๋‹จํ•˜๊ฒŒ ์ด ๋ถ€ํ’ˆ๋“ค์„ ๊ทธ๋ ค๋ณด๋„๋ก ํ•˜์ž.

 

* ๊ฐ€์žฅ ํฐ ์‚ฌ๊ฐํ˜•์€ ๋ฉ”์ธ ๋ณด๋“œ์ด๋‹ค.

* ๋ฉ”์ธ๋ณด๋“œ ์•ˆ์— ์‹œ์Šคํ…œ ๋ฒ„์Šค (์–‘๋ฐฉํ–ฅ ์ˆ˜์ง ํ™”์‚ดํ‘œ)๊ฐ€ ์žˆ๋‹ค.

* CPU ๋‚ด๋ถ€์—๋Š” ALU(์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜), ์ œ์–ด์žฅ์น˜์™€ ์—ฌ๋Ÿฌ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์žˆ๋‹ค. CPU๋Š” ๋ฉ”์ธ๋ณด๋“œ ๋‚ด ์‹œ์Šคํ…œ ๋ฒ„์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.

* ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฉ”์ธ ๋ณด๋“œ ๋‚ด ์‹œ์Šคํ…œ ๋ฒ„์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.

* ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋Š” ๋ฉ”์ธ๋ณด๋“œ ๋‚ด ์‹œ์Šคํ…œ ๋ฒ„์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.

* ๋ชจ๋‹ˆํ„ฐ, ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค ๋“ฑ์˜ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋Š” ๋ฉ”์ธ ๋ณด๋“œ ๋‚ด ์‹œ์Šคํ…œ ๋ฒ„์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.

 

 

- ๋ฉ”๋ชจ๋ฆฌ

 ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ˜„์žฌ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ถ€ํ’ˆ์ด๋‹ค. ์ฆ‰ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Ÿฌ๋ฉด ๋ฐ˜๋“œ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋‹ค๋ฅธ ๋ง๋กœ ํ•˜๋ฉด ์ปดํŒŒ์ผ์ด ์™„๋ฃŒ๋œ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ผ๊ฐ€์„œ ์‹คํ–‰๋˜๋Š” ์˜์—ญ. ์ปดํ“จํ„ฐ๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๊ธฐ ์œ„ํ•ด์„  ๋ฉ”๋ชจ๋ฆฌ ์† ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๊ตฌ๋‚œ๋ฐฉ์œผ๋กœ ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฉด? ์•ˆ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ฐ’์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๊ฐœ๋…์„ ์‚ฌ์šฉํ• ๊นŒ? ์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ ๋ณด๋Š” "์ฃผ์†Œ(address)"๋‹ค. ์‹ค์ œ๋กœ๋Š” ๋ชจ๋‘ 0๊ณผ 1๋กœ๋งŒ ํ‘œํ˜„๋˜๊ธฐ์— ๋ชจ๋‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด์„œ๋„ 3์ฃผ์ฐจ์— ๋ฐฐ์šธ ์˜ˆ์ •์ด๋‹ˆ ์ด ์„ธ ๊ฐ€์ง€๋งŒ ๊ธฐ์–ตํ•˜๋„๋ก ํ•˜์ž.

๋”๋ณด๊ธฐ

ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐ˜๋“œ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด์•ผ ํ•œ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ๋Š” ํ˜„์žฌ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ ์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ฐ’์˜ ์œ„์น˜๋Š” ์ฃผ์†Œ๋กœ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 

- CPU

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

 

 * ALU : ๊ณ„์‚ฐ๊ธฐ. ๊ณ„์‚ฐ์„ ์œ„ํ•ด ์กด์žฌํ•˜๋ฉฐ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ณ„์‚ฐ์„ ๋„๋งก์•„์„œ ์ˆ˜ํ–‰ํ•จ.

 * ๋ ˆ์ง€์Šคํ„ฐ : ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์€ CPU ์ž…์žฅ์—์„œ๋Š” ๋ฉ€๊นŒ? ๋ฉ€์ง€ ์•Š์„๊นŒ? ๋ฉ€๋‹ค. ๊ทธ๋ž˜์„œ CPU ๋‚ด๋ถ€์— ์ž‘์€ ์ž„์‹œ ์ €์žฅ ์žฅ์น˜๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ด๋“ค์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•„์š”ํ•œ ๊ฐ’๋“ค์„ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š”๋ฐ ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

* ์ œ์–ด์žฅ์น˜ : ์ œ์–ด ์‹ ํ˜ธ(control signal)๋ผ๋Š” ์ „๊ธฐ ์‹ ํ˜ธ๋ฅผ ๋‚ด๋ณด๋‚ด ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๋Š” ์žฅ์น˜์ด๋‹ค. ์ œ์–ด ์‹ ํ˜ธ๋ž€ ์ปดํ“จํ„ฐ ๋ถ€ํ’ˆ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ž‘๋™์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ผ์ข…์˜ ์ „๊ธฐ ์‹ ํ˜ธ๋‹ค. ๋‚˜์ค‘์— ๋” ์ž์„ธํžˆ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋‹ˆ ์ง€๊ธˆ์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๋‚ด์šฉ๋งŒ ๊ธฐ์–ตํ•˜์ž.

 

๋”๋ณด๊ธฐ

CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ฐ’์„ ์ฝ๊ณ  ์‹ถ์„ ๋• ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ–ฅํ•ด ๋ฉ”๋ชจ๋ฆฌ ์ฝ๊ธฐ๋ผ๋Š” ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค.

CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์–ด๋–ค ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๋• ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ–ฅํ•ด ๋ฉ”๋ชจ๋ฆฌ ์“ฐ๊ธฐ๋ผ๋Š” ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค.

 

CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ฐ’์„ ์ฝ๊ณ , ํ•ด์„ํ•˜๊ณ , ์‹คํ–‰ํ•˜๋Š” ์žฅ์น˜๋‹ค.

CPU ๋‚ด๋ถ€์—๋Š” ALU, ๋ ˆ์ง€์Šคํ„ฐ, ์ œ์–ด์žฅ์น˜๊ฐ€ ์žˆ๋‹ค.

ALU๋Š” ๊ณ„์‚ฐํ•˜๋Š” ์žฅ์น˜, ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์ž„์‹œ ์ €์žฅ ์žฅ์น˜, ์ œ์–ด์žฅ์น˜๋Š” ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ  ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๋Š” ์žฅ์น˜๋‹ค.

 

๊ฐ„๋žตํ•˜๊ฒŒ ์ž‘๋™ ๋ฐฉ์‹์„ ์„ค๋ช…ํ•œ๋‹ค...

 

 

- ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜

 ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋‘ ๊ฐ€์ง€ ์•ฝ์ ์ด ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ ์ €์žฅ ์šฉ๋Ÿ‰์ด ์ ๋‹ค๋Š” ์ . ๋‘ ๋ฒˆ์งธ๋Š” ์ „์›์ด ๊บผ์ง€๋ฉด ์ €์žฅ๋œ ๋‚ด์šฉ์„ ์ฝ๋Š”๋‹ค๋Š” ์ . ์ „์›์ด ๊บผ์ ธ์„œ ๋‚ด๊ฐ€ ์ž‘์„ฑํ–ˆ๋˜ ๋ฌธ์„œ๊ฐ€ ๋‚ ์•„๋ณธ ๊ธฐ์–ต์ด ์žˆ๋Š”๊ฐ€? ์ด๋Š” ์‹คํ–‰๋˜๋˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋Š”๋ฐ ์ „์›์ด ๊บผ์ง€๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋˜ ๋‚ด์šฉ์ด ๋‚ ๋ผ๊ฐ€์„œ ๊ทธ๋ ‡๋‹ค.

 ๋”ฐ๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ํฌ๊ธฐ๊ฐ€ ํฌ๊ณ  ์ „์›์ด ๊บผ์ ธ๋„ ์ €์žฅ๋œ ๋‚ด์šฉ์„ ์žƒ์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ณด์กฐํ•  ์ €์žฅ ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ์ด๊ฐ€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์ด๋‹ค. ํ•˜๋“œ๋””์Šคํฌ, SSD, USB, DVD ๋“ฑ์ด ์žˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์‹คํ–‰๋  ํ”„๋กœ๊ทธ๋žจ์„ ์ €์žฅํ•œ๋‹ค๋ฉด ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋Š” ๋ณด๊ด€๋  ํ”„๋กœ๊ทธ๋žจ์„ ์ €์žฅํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

 

- ์ž…์ถœ๋ ฅ์žฅ์น˜

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

 

 

- ๋ฉ”์ธ๋ณด๋“œ์™€ ์‹œ์Šคํ…œ ๋ฒ„์Šค

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

 ์•ž์„œ ์ž‘๋™ ๋ฐฉ์‹์„ ์ข€ ๋” ์ž์„ธํ•˜๊ฒŒ ๋“ค์—ฌ๋‹ค ๋ณด์ž. 

 

 

์šฐ๋ฆฌ๊ฐ€ ์•ž์œผ๋กœ ๋ฐฐ์šธ ๋‚ด์šฉ์ด ์ข€ ํ•œ ๋ˆˆ์— ๋“ค์–ด์˜ค๋Š”๊ฐ€?

 

 


 

[ ๋ฐ์ดํ„ฐ ]

 

- ์ •๋ณด ๋‹จ์œ„

 ์šฐ์„  ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ •๋ณด ๋‹จ์œ„๋Š” 0๊ณผ 1์ด๋‹ค. ์ด๋Š” ๋น„ํŠธ(bit)๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์ „๊ตฌ์— ๋น—๋Œ€์–ด ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค. 2๊ฐœ์˜ ๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋Š” 4๊ฐ€์ง€. 3๋น„ํŠธ๋Š”? 8๊ฐ€์ง€. ์ฆ‰ n ๋น„ํŠธ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ์ •๋ณด๋Š” 2์˜ n๋งŒํผ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค. ๊ทผ๋ฐ ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ์šฉ๋Ÿ‰์„ ๋งํ•  ๋•Œ "์ด ํŒŒ์ผ์€ 890๋งŒ ๋น„ํŠธ์•ผ" ์ด๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์ฃ ? ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ๋Š” ํด ์ˆ˜ ๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋” ํฐ ๋‹จ์œ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์šฐ์„  ๋ฐ”์ดํŠธ(byte)๋Š” 8๊ฐœ์˜ ๋น„ํŠธ๋ฅผ ๋ฌถ์€ ๋‹จ์œ„๋กœ, ๋น„ํŠธ๋ณด๋‹ค ํ•œ ๋‹จ๊ณ„ ์œ„๋‹ค. ์•ž์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ์ˆ˜์—…์‹œ๊ฐ„์— ๊ต์ˆ˜๋‹˜๋“ค์ด ์ž์ฃผ ๋งํ•˜๋Š” ๋ฐ”์ดํŠธ๊ฐ€ ์ด์— ํ•ด๋‹น๋œ๋‹ค. ์ด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ๋Š” ํ‚ฌ๋กœ๋ฐ”์ดํŠธ, ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ, ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ, ํ…Œ๋ผ๋ฐ”์ดํŠธ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ์ „ ๋‹จ๊ณ„ ์• ๋“ค์„ 1000๊ฐœ์”ฉ ๋ฌถ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

 

- ์ด์ง„๋ฒ•

 0๊ณผ 1๋กœ๋งŒ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ด์ง„๋ฒ•, ์˜์–ด๋กœ? binary๋ผ๊ณ  ํ•œ๋‹ค. ์ด์ง„์ˆ˜๋ฅผ ๊ทธ๋ƒฅ ํ‘œํ˜„ํ•˜๋ฉด ์‹ญ์ง„์ˆ˜์™€ ํ—ท๊ฐˆ๋ฆฌ๊ธฐ์— ๋ณ„๋„ ํ‘œ๊ธฐ๋ฅผ ํ•˜๋Š”๋ฐ ์•„๋ž˜ ์ฒจ์ž (2)๋ฅผ ๋ถ™์ด๊ฑฐ๋‚˜ ์ด์ง„์ˆ˜ ์•ž์— 0b๋ฅผ ๋ถ™์ธ๋‹ค. ๋ณดํ†ต ์ „์ž๊ฐ€ ์ˆ˜ํ•™์  ํ‘œ๊ธฐ, ํ›„์ž๊ฐ€ ์ฝ”๋“œ ์ƒ์˜ ํ‘œ๊ธฐ์ด๋‹ค. ๋งŒ์•ฝ ์Œ์ˆ˜๋ผ๋ฉด ์ด๋Š” ์ปดํ“จํ„ฐ์—์„œ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„๋˜๋Š”๊ฐ€? ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์€ 2์˜ ๋ณด์ˆ˜์ด๋‹ค. ์‚ฌ์ „์  ์˜๋ฏธ๋Š” ์–ด๋–ค ์ˆ˜๋ฅผ ๊ทธ๋ณด๋‹ค ํฐ 2^n์—์„œ ๋บ€ ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค. 11(2)์˜ ๋ณด์ˆ˜๋Š” 11(2)๋ณด๋‹ค ํฐ 2^n, ์ฆ‰ 100(2)์—์„œ 11(2)์„ ๋บ€ 01(2)์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ณดํ†ต์€ 0๊ณผ 1์„ ๋ชจ๋‘ ๋’ค์ง‘๊ณ  1์„ ๋”ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1011(2)์„ ์Œ์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด 0100 + 1 = 0101 ์ด๋‹ค.

 ๊ทธ๋ ‡๋‹ค๋ฉด ๊ถ๊ธˆํ•˜๋‚˜๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋‚˜? ์ปดํ“จํ„ฐ์—์„œ 1011์„ ๋ณด๊ณ  ์–˜๊ฐ€ ์Œ์ˆ˜์ธ์ง€ ์–‘์ˆ˜์ธ์ง€ ์–ด๋–ป๊ฒŒ ์•Œ๊นŒ? ์ปดํ“จํ„ฐ๋„ ๋”ฑ ๋ดค์„ ๋•Œ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์–ด๋ ค์›Œ์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ์ด ์ˆ˜๊ฐ€ ์–‘์ˆ˜์ธ์ง€ ์Œ์ˆ˜์ธ์ง€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ํ”Œ๋ž˜๊ทธ(flag)์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ถ€๊ฐ€ ์ •๋ณด์ด๋‹ค. ํ”Œ๋ž˜๊ทธ์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ ์‹œ๊ฐ„์— ๋” ์ž์„ธํ•˜๊ฒŒ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ๋‹ค.

 

 

- ์‹ญ์œก์ง„๋ฒ•

 ์ด์ง„๋ฒ•์„ ์ด์šฉํ•ด ๋ชจ๋“  ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ ๋ชจ๋“  ์ˆซ์ž ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋ ค๋‹ค ๋ณด๋‹ˆ ๋‹จ์ ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ๋„ˆ๋ฌด ๊ธธ์–ด์ง„๋‹ค๋Š” ์ ์ด๋‹ค. 32๋ฅผ ์ด์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด 1000000(2). ๋”ฐ๋ผ์„œ ์‹ญ์œก์ง„๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š”๋ฐ 15๋Š” ๋„˜์–ด๊ฐ€๋Š” ์‹œ์ (F)์—์„œ ์ž๋ฆฌ ์˜ฌ๋ฆผํ•˜๋Š” ํ‘œํ˜„ ๋ฐฉ์‹์ด๋‹ค. ์•„๋ž˜ ์ฒจ์ž (16)์„ ๋ถ™์ด๊ฑฐ๋‚˜ 0x๋ฅผ ๋ถ™์—ฌ ํ‘œํ˜„ํ•œ๋‹ค.

 

๋ณ€ํ™˜ ๋ฐฉ์‹์€ ์•Œ์•„์„œ ์ฐพ์•„๋ณด๋Š” ๊ฑธ๋กœ

 

 

- ๋ฌธ์ž ์ง‘ํ•ฉ๊ณผ ์ธ์ฝ”๋”ฉ, ๋””์ฝ”๋”ฉ

 ์ปดํ“จํ„ฐ๊ฐ€ ์ธ์‹ํ•˜๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์˜ ๋ชจ์Œ์ด์ž ์•ฝ์†์„ ๋ฌธ์ž ์ง‘ํ•ฉ(๋ฌธ์ž์…‹)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๋ฌธ์ž ์ง‘ํ•ฉ ์†์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฐ˜๋Œ€๋กœ ๋ฌธ์ž ์ง‘ํ•ฉ ์†์— ์†ํ•ด์ง€ ์žˆ์ง€ ์•Š์€ ๋ฌธ์ž๋Š” ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค. ๋ฌธ์ž ์ง‘ํ•ฉ์ด ๋งŒ์•ฝ a, b, c, d๋งŒ ์žˆ๋‹ค๋ฉด ์ด๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ด์•ผ๊ธฐ๋‹ค.

 ๋ฌธ์ž ์ง‘ํ•ฉ์— ์†ํ•œ ๋ฌธ์ž๋ผ๊ณ  ํ•ด์„œ ์ปดํ“จํ„ฐ๊ฐ€ ๊ทธ๋Œ€๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? ์•„๋‹ˆ๋‹ค. ๋ฌธ์ž๋ฅผ 0๊ณผ 1๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ๋น„๋กœ์†Œ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด ๋ณ€ํ™˜ ๊ณผ์ •์„ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ฐ˜๋Œ€๋กœ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž ์ฝ”๋“œ๋ฅผ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๋””์ฝ”๋”ฉ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

 

- ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ž์…‹

 ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ž์…‹์€ ์•„์Šคํ‚ค์ฝ”๋“œ(ASCII CODE)๋ž‘ ์œ ๋‹ˆ์ฝ”๋“œ(UNICODE) ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์•„์Šคํ‚ค์ฝ”๋“œ๋Š” ๋ญ์ง€? ๋ฏธ๊ตญ์—์„œ ์ •์˜ํ•˜๊ณ  ์žˆ๋Š” ํ‘œ์ค€์œผ๋กœ ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜๊ฐ€ 26๊ฐœ๊ณ  ํ™•์žฅ ๋ฌธ์ž๋ฅผ ํฌํ•จํ•ด์„œ๋„ ๊ทธ ๊ฐœ์ˆ˜๊ฐ€ 256๊ฐœ๋ฅผ ๋„˜์ง€ ์•Š์ง€. ๊ทธ๋ž˜์„œ 1๋ฐ”์ดํŠธ๋ฅผ ๊ฐ€์ง€๊ณ ๋„ ์ถฉ๋ถ„ํžˆ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. (2^8) ๋‹ค์‹œ ๋งํ•ด ์•„์Šคํ‚ค์ฝ”๋“œ๋Š” 1๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„์ด ๋œ๋‹ค๋ผ๋Š” ์˜๋ฏธ๋‹ค.

 ๋ฌธ์ œ๋Š” ์˜์–ด๊ถŒ์ด ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๋‚˜๋ผ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž ํ‘œํ˜„ ๋ฐฉ์‹์ด๋‹ค. ์šฐ๋ฆฌ๋‚˜๋ผ๋ฅผ ์˜ˆ๋กœ ๋“ค๋ฉด ํ•œ๊ธ€์„ ์ปดํ“จํ„ฐ์— ์ธ์‹ ์‹œํ‚ค๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ๊ธ€์ž ํ•˜๋‚˜ํ•˜๋‚˜๋งˆ๋‹ค ๊ฐ’, ์ˆซ์ž๋ฅผ ์ง€์ •ํ•ด์ค˜์•ผ ํ•จ. ๊ทธ๋Ÿฐ๋ฐ ์•„์Šคํ‚ค์ฝ”๋“œ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š”๊ฐ€? ์—†์Œ. ๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ๊ฒŒ ์œ ๋‹ˆ์ฝ”๋“œ๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ๋Š” ๋ชจ๋“  ๊ธ€์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ๊ท ์ผํ•˜๊ฒŒ 2๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์— ์–˜๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์˜ ์ข…๋ฅ˜๊ฐ€ 6๋งŒ 5์ฒœ๊ฐœ๊ฐ€ ๋„˜๋Š”๋‹ค.

 

 

- ๋ฌธ์ž์…‹ ์ข…๋ฅ˜

 

 

 1) SBCS (Single Byte Character Set) ๊ธฐ๋ฐ˜ ๋ฌธ์ž์—ด

  : ๋ง ๊ทธ๋Œ€๋กœ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ 1๋ฐ”์ดํŠธ๋งŒ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹. ์•ž์„œ ๋งํ–ˆ๋˜ ์•„์Šคํ‚ค์ฝ”๋“œ๊ฐ€ ์—ฌ๊ธฐ์— ํ•ด๋‹น๋จ.

 

 2) MBCS (Multi Byte Character Set) ๊ธฐ๋ฐ˜ ๋ฌธ์ž์—ด 

  : ์ด๋ฆ„์ด ์˜๋ฏธํ•˜๋“ฏ ๋™์ผํ•œ ๋ฐ”์ดํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹. ์–ด๋–ค ๋ฌธ์ž๋Š” 1๋ฐ”์ดํŠธ, ๋˜ ์–ด๋–ค ๋ฌธ์ž๋Š” 2๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„๋จ. ์œ ๋‹ˆ์ฝ”๋“œ๊ฐ€ ์—ฌ๊ธฐ์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งŽ์ด ์ฐฉ๊ฐํ•˜๋Š”๋ฐ ์•„๋‹ˆ๋‹ค. ์ด MBCS๋Š” SBCS๋ฅผ ํฌํ•จํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์•ผ. ์•„์Šคํ‚ค์ฝ”๋“œ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ž๋Š” 1๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„ํ•˜๋˜ ์•„์Šคํ‚ค์ฝ”๋“œ๋กœ ์ •์˜ํ•˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ๋ฌธ์ž๋Š” 2๋ฐ”์ดํŠธ๋กœ ์ฒ˜๋ฆฌ๋จ. ๋˜๊ฒŒ ํšจ์œจ์ ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์–˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•  ๋•Œ ๋ฌธ์ œ์ ์„ ๋ฐœ์ƒํ•  ์—ฌ์ง€๊ฐ€ ์žˆ์–ด์„œ ๊ฐœ๋ฐœํ•  ๋•Œ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•จ.

 

 3) WBCS (Wide Byte Character Set) ๊ธฐ๋ฐ˜ ๋ฌธ์ž์—ด

  : ์œ ๋‹ˆ์ฝ”๋“œ๊ฐ€ ์—ฌ๊ธฐ์— ํ•ด๋‹น. ๋ชจ๋“  ๋ฌธ์ž๊ฐ€ 2๋ฐ”์ดํŠธ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ๋ฒ•.

 

 WBCS ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ช‡ ๊ฐœ ์‹ ๊ฒฝ์“ธ๊ฒŒ ์žˆ๋‹ค.

- char๋Œ€์‹  wchar_t : char์€ 1๋ฐ”์ดํŠธ ํ• ๋‹น, wchar_t๋Š” 2๋ฐ”์ดํŠธ ํ• ๋‹น

- "ABC"๋ฅผ ๋Œ€์‹ ํ•˜๋Š” L"ABC" 

 wchar_t str[] = "ABC";
 
 // ๋ฐฐ์—ด str์€ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์—ด์„ ์ €์žฅํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด์žˆ๋Š”๋ฐ
 // ๋Œ€์ž… ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋ฌธ์ž์—ด์€ ์—ฌ์ „ํžˆ MBCS ๊ธฐ๋ฐ˜ ๋ฌธ์ž์—ด์ด๊ธฐ์— ์˜ค๋ฅ˜
 // ์œ ๋‹ˆ์ฝ”๋“œ ๊ธฐ๋ฐ˜์ž„์„ ํ‘œํ˜„ํ•ด์•ผ ํ•จ -> L

 

- ์ด์™ธ์˜ SBCS ํ•จ์ˆ˜ (strlen, strcpy, strncpy, strcat ๋“ฑ)๋„ WBCS ๊ธฐ๋ฐ˜ ๋ฌธ์ž์—ด ์กฐ์ž‘ ํ•จ์ˆ˜๋กœ ๋ฐ”๊ฟ” ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

 

- MBCS์™€ WBCS์˜ ๋™์‹œ ์ง€์›

 ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„์— ์žˆ์–ด ์–ด๋–ค ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด์•ผ ํ• ์ง€ ์–ด๋ ค์šธ ๋•Œ๊ฐ€ ๋งŽ๋‹ค. WBCS ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š”๊ฒŒ ์ข‹์„ ๋“ฏ ํ•˜์ง€๋งŒ ํ˜„์กดํ•˜๋Š” ์‹œ์Šคํ…œ ๋ชจ๋‘๊ฐ€ ์™„๋ฒฝํžˆ ์œ ๋‹ˆ์ฝ”๋“œ ๊ธฐ๋ฐ˜์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์†Œ์ง€๊ฐ€ ๋†’๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทผ๋ฐ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆ  ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ๋กญ๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๋‘ ๊ฐ€์ง€๊ฐ€ ๋ชจ๋‘ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋ผ๋ฉด ์–ด๋–จ๊นŒ?

 

- #include <windows.h>

: ์œˆ๋„์šฐ ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฌด์กฐ๊ฑด ์žˆ์–ด์•ผ ํ•˜๋Š” ํ—ค๋” ํŒŒ์ผ. ์ด์ œ ์„ค๋ช…ํ•  CHAR์™€ WCHAR๊ฐ€ ์—ฌ๊ธฐ์— ์ •์˜๋˜์–ด ์žˆ๋‹ค. ์—ฌ๊ธฐ ๋ถ€๋ถ„์€ ์ˆ˜์—…์‹œ๊ฐ„์— ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.