[ ๊ฐ๋ก ]
- ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ์์์ผ ํ๋ ์ด์
์ฐ๋ฆฌ๋ ์ปดํจํฐ์ ๊ตฌ์ฑ ์์์ ์๋ ์๋ฆฌ๋ฅผ ๋ชฐ๋ผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฌธ๋ฒ๋ง ์๋ฉด ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ณ ์คํํ๋๋ฐ ๋ฌธ์ ๊ฐ ์๋ค. ๊ทผ๋ฐ ์ปดํจํฐ ๊ตฌ์กฐ๋ ์ฐ๋ฆฌ๊ฐ ๊ผญ ์์์ผ ํ๋ ์ง์์ธ๋ฐ ๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
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๊ฐ ์ฌ๊ธฐ์ ์ ์๋์ด ์๋ค. ์ฌ๊ธฐ ๋ถ๋ถ์ ์์ ์๊ฐ์ ์ค๋ช ํ๊ฒ ๋ค.
'๐ค Study > ์ปดํจํฐ ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CA 02] ๋ช ๋ น์ด (0) | 2024.07.10 |
---|---|
[๋ฉํฐ์ฝ์ดCPU] 09. ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ & ํ์ด์ ๋ฒ๊ทธ (0) | 2024.04.11 |
[๋ฉํฐ์ฝ์ดCPU] 08. ๋ฉ๋ชจ๋ฆฌ ๋ช ๋ น ์คํ ์๊ณ ๋ฆฌ์ฆ & ํ๋ฆฌํซ์ฒ (0) | 2024.04.11 |
[๋ฉํฐ์ฝ์ดCPU] 07. ๋ถ๊ธฐ๋ฌธ & ๊ฐ์ํจ์ (0) | 2024.04.09 |
[๋ฉํฐ์ฝ์ดCPU] 06. ๋ฐ์ดํฐ ๋ณ๋ ฌ์ฑ & ์บ์ (0) | 2024.04.08 |