
ํฌ์ค์์์์์์์ใ ใ ์์์์(์๋ฌด์ผ ์์, ์ทจ์ค์, ๊ฐ๋ ๊ธ๋ฐ์งํจ)
CPU์ ๊ธฐ๋ณธ ๊ตฌ์ฑ
- ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ฅ์น(Arithmetic and Logic Unit, ALU): ๋ฐ์ดํฐ๋ฅผ ์ฐ์ฐํ๋ ์ฅ์น๋ก, ์ฐ์ ์ฐ์ฐ๊ณผ ๋ ผ๋ฆฌ์ฐ์ฐ์ ์ํํ๋ค.
- ์ ์ด์ฅ์น(control unit): CPU์๊ฒ ์์ ์ ์ง์ํ๋ค.
- ๋ ์ง์คํฐ(register): CPU ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ๋ณด๊ดํ๋ ๊ณณ์ด๋ค. ์ฐ์ฐ์ ์ํด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ CPU๋ก ๊ฐ์ ธ์ ์์๋ก ๋ณด๊ดํ๊ณ , ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ธฐ ์ ๋ณด๊ดํ๋ค.
- ์ฌ์ฉ์ ๊ฐ์ ๋ ์ง์คํฐ(user-visible register): ์ฌ์ฉ์์ ์ํด ๋ด์ฉ์ด ๋ณ๊ฒฝ๋๋ค.
- ๋ฐ์ดํฐ ๋ ์ง์คํฐ(DR): ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ๋ณด๊ดํ๋ค. CPU์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ, ์ผ๋ฐ ๋ ์ง์คํฐ ๋๋ ๋ฒ์ฉ ๋ ์ง์คํฐ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ์ฃผ์ ๋ ์ง์คํฐ(AR): ๋ฐ์ดํฐ ๋๋ ๋ช ๋ น์ด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅํ๋ค.
- ์ฌ์ฉ์ ๋ถ๊ฐ์ ๋ ์ง์คํฐ(user-invisible register): ์ฌ์ฉ์๊ฐ ์์๋ก ๋ณ๊ฒฝํ ์ ์๋ ํน์ ๋ ์ง์คํฐ์ด๋ค.
- ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC): ๋ค์์ ์คํํ ๋ช ๋ น์ด์ ์ฃผ์๋ฅผ ์ ์ด์ฅ์น์๊ฒ ์๋ ค์ฃผ๋ฉฐ, ๋ช ๋ น์ด ํฌ์ธํฐ(instruction pointer)๋ผ๊ณ ๋ ํ๋ค.
- ๋ช ๋ น์ด ๋ ์ง์คํฐ(IR): ํ์ฌ ์คํ์ค์ธ ๋ช ๋ น์ด๋ฅผ ์ ์ฅํ๋ฉฐ, ์ ์ด์ฅ์น๋ ์ด๊ณณ์ ์ ์ฅ๋ ๋ช ๋ น์ ํด์ํ์ฌ ์ ์ด ์ ํธ๋ฅผ ๋ง๋ ๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ(MAR): ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฐ์ ธ์ค๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ง์ ํ๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ(MBR): ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ธ์๊ฑฐ๋ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๋ค. MAR๊ณผ ํจ๊ป ๋์ํ๋ค.
- ํ๋ก๊ทธ๋จ ์ํ ๋ ์ง์คํฐ(PSR): ์ฐ์ฐ ๊ฒฐ๊ณผ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
- ์ฌ์ฉ์ ๊ฐ์ ๋ ์ง์คํฐ(user-visible register): ์ฌ์ฉ์์ ์ํด ๋ด์ฉ์ด ๋ณ๊ฒฝ๋๋ค.
- ๋ฒ์ค
- ์ ์ด ๋ฒ์ค: ๋ค์ ์์ ์ ์ง์ํ๋ ์ ์ด ์ ํธ๊ฐ ์ด๋ํ๋ค. CPU์ ์ ์ด์ฅ์น, ๋ฉ๋ชจ๋ฆฌ, ์ฃผ๋ณ์ฅ์น์ ์๋ฐฉํฅ์ผ๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค. CPU์๊ฒ ์ค๋ฅ ์ ํธ์ ์์ ์ํ๋ฅผ, ๋ฉ๋ชจ๋ฆฌ์๊ฒ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ ํธ๋ฅผ, ์ฃผ๋ณ ์ฅ์น์๊ฒ ๋์ฅ ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
- ์ฃผ์ ๋ฒ์ค: ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ ์์น์ ์ ๋ณด(์ฃผ์)๊ฐ ์ด๋ํ๋ค. ๋จ๋ฐฉํฅ์ผ๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ, CPU์ MAR์๊ฒ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ฐ๊ณ , ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ๋ณ์ฅ์น์ ์ฃผ์๋ฅผ ์ ๋ฌํ๋ค.
- ๋ฐ์ดํฐ ๋ฒ์ค: ๋ฐ์ดํฐ๊ฐ ๋ชฉ์ ์ง๋ก ์ด๋ํ๋ค. ์๋ฐฉํฅ์ผ๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ, CPU์ MBR์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ๋ณ์ฅ์น๋ก ์ ๋ฌํ๋ค.
- ๋์ญํญ(bandwidth): ๋ฒ์ค์์ ํ๋ฒ์ ์ ๋ฌํ ์ ์๋ ๋ฐ์ดํฐ์ ์ต๋ ํฌ๊ธฐ๋ก, *CPU๊ฐ ํ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ๊ฐ๋ค.
* ์๋(word): CPU๊ฐ ํ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ์ ์ต๋ ํฌ๊ธฐ. ๋์ญํญ๋ ์๋๋ผ๊ณ ๋ณผ ์ ์๋ค.
๋ฉ๋ชจ๋ฆฌ
๋ฉ๋ชจ๋ฆฌ์๋ ์คํ์ ํ์ํ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ฉฐ, CPU์ ํ์ ํ์ฌ ์์ ํ๋ค. ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ ๋ฐ์ดํธ ๋จ์๋ก, ๋ฐ์ดํฐ๋ ์๋ ๋จ์๋ก ์์ง์ธ๋ค.
์ข ๋ฅ๋ก๋ RAM๊ณผ ROM์ด ์๋ค.
RAM
Ramdom access memory, ์ฝ๊ธฐ/์ฐ๊ธฐ๋ง ๊ฐ๋ฅํ๋ค.
- ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ(volatility memory)
- DRAM(Dynamic RAM): ์ผ์ ์๊ฐ๋ง๋ค ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์ฌ์์ด ํ์ํ๋ค. ์ฃผ๋ก ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉํ๋ค.
- SRAM(Static RAM): ์ ๋ ฅ์ด ๊ณต๊ธ๋๋ ๋์์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ ์ ์์ด ์ฌ์ํ ํ์๊ฐ ์๋ค. ์๋๋ ๋น ๋ฅด๋ ๊ฐ๊ฒฉ์ด ๋น์ธ๋ค. ์ฃผ๋ก ์บ์์ ๊ฐ์ ๊ณ ์๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉํ๋ค.
- SDRAM(Synchronous Dynamic RAM): DRAM์ด ๋ฐ์ ๋ ํํ๋ก, ํด๋กํฑ์ด ๋ฐ์ํ ๋๋ง๋ค ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋๊ธฐ์ DRAM์ด๋ค. ์๋ ์ฌ์์ ๋ํ๋ด๋ ๊ฒ ๊ฐ๋ค!
- ๋นํ๋ฐ์ฑ
- ํ๋์ ๋ฉ๋ชจ๋ฆฌ: ์ ๋ ฅ์ด ์์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ค. ๋์งํธ์นด๋ฉ๋ผ, MP3 ํ๋ ์ด์ด, USB ๋๋ผ์ด๋ฒ ๋ฑ์ ์ฌ์ฉํ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ ์์๋ ์ฌ์ฉํ์ ์ ํ์ด ์์ด ์ธ์ ๊ฐ ์๋์ ๊ธฐ๋ฅ์ ์์ ์ ์๋ค.
- ๋ํ์ ์ธ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ง ์ค๋ช ํ๋ค. ์์ฆ ๋ง์ด ์ฌ์ฉ๋๋ SSD๋ ํ๋๋์คํฌ ๋์ฉ์ผ๋ก ๋ง๋ค์ด์ก๋ค. ๊ณ ๊ฐ์ด๋ ๋์ ์๋์ ๋ด๊ตฌ์ฑ์ผ๋ก ๋ง์ ๊ธฐ๊ธฐ์ ์ฌ์ฉ๋๊ณ ์๋ค.
ROM
Read only memory, ์ ๋ ฅ์ด ๋์ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ ์ ์์ผ๋ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ๋ค(์์ ์ด ๋ถ๊ฐ). ๋๋ฌธ์ ์์ ํ๋ฉด ์๋๋ ๋๋ ์์ ์ด ํ์์๋ ํ๋ก๊ทธ๋จ์ ์ ์ฅํ๋ค. BIOS๋ฅผ ๋กฌ์ ์ ์ฅํ๋ค.
- Mask ROM: ๊ณต์ฅ์์๋ถํฐ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ์ด ๋์ด ๋ฐ์ดํฐ๋ฅผ ์ง์ฐ๊ฑฐ๋ ์ธ ์ ์๋ค.
- PROM(Programmable ROM): ์ ์ฉ ๊ธฐ๊ณ๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ 1ํ๋ง ์ ์ฅํ ์ ์๋ค.
- EPROM(Erasable Programmable ROM): ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ๋ฒ ์ฐ๊ณ ์ง์ธ ์ ์๋ค. ํ๋์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ ๊ณ ๊ฐ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ ๋ณดํธ
์ผ๊ด์์ ์์คํ ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ด์์ฒด์ ์์ญ๊ณผ ์ฌ์ฉ์ ์์ญ์ผ๋ก ๊ตฌ๋ถ๋์ด ์๋๋ฐ, ์ฌ์ฉ์ ์์ญ์ด ์ด์์ฒด์ ์์ญ์ ์ ๊ทผํ์ง ๋ชปํ๊ฒ ๋ง์์ผ๋ก์จ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณดํธํ๋ค.
์๋ถํ ๊ธฐ๋ฒ์์ ์ฌ์ฉ์ ์์ญ์ด ์ฌ๋ฌ ์์ ๊ณต๊ฐ์ผ๋ก ๋๋์ด์ ธ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๊ฐ ๋์ฑ ์ค์ํ๋ค.
๋ฐ์ด๋ฌ์ค: ์ด์์ฒด์ ์์ญ์ด๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ ์์ญ์ผ๋ก ์นจ๋ฒํ๋ ์ ์ฑ ์ํํธ์จ์ด
CPU๋ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๋ฅผ ์ํด ๊ฒฝ๊ณ ๋ ์ง์คํฐ(bound register)์ ํ๊ณ ๋ ์ง์คํฐ(limit register)๋ฅผ ์ฌ์ฉํ๋ค. ์ด ๋ ๋ ์ง์คํฐ๋ฅผ ํตํด ์์ ์ด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์๋ฅผ ์ ์ฅํ๊ณ , ์ฌ์ฉ์์ ์์ ์ด ์งํ๋ ๋ ์ด ์ฃผ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋์ง ํ๋์จ์ด์ ์ผ๋ก ์ ๊ฒํ๋ค. ์ฃผ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ์ ๊ด๋ จํ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ค.
๋ถํ
์ปดํจํฐ๋ฅผ ์ผฐ์ ๋ ์ด์์ฒด์ ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์ด๋ค.
- ์ปดํจํฐ ์ ์์ด ์ผ์ง๋ค.
- ๋กฌ์ ์ ์ฅ๋ ๋ฐ์ด์ค์ค๊ฐ ์คํ๋๋ค.
- ์ฃผ์ ํ๋์จ์ด์ ์ ์์๋์ ํ์ธํ๋ค.
- ์ด์์ด ์์ผ๋ฉด ํ๋๋์คํฌ ๋ด ๋ง์คํฐ ๋ถํธ ๋ ์ฝ๋(MBR)์ *๋ถํธ์คํธ๋ฉ์ ์คํ์ํจ๋ค.
* ๋ง์คํฐ ๋ถํธ ๋ ์ฝ๋: ํ๋๋์คํฌ์ ์ฒซ๋ฒ์งธ ์นํฐ(์ ์ฅ ๋จ์)์ด๋ค. ๋ง์คํฐ ๋ถํธ ๋ ์ฝ๋๊ฐ ์์๋๋ฉด ์ด์์ฒด์ ๋ฅผ ์คํํ ์ ์๋ค.
* ๋ถํธ์คํธ๋ฉ(bootstrap): ์ด์์ฒด์ ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์ ์คํํ๋ ์์ ํ๋ก๊ทธ๋จ. ์ด์์ฒด์ ๋ง๋ค ์ ์ฉ ๋ถํธ์คํธ๋ฉ์ ๊ฐ์ง๋ค.
์ด์์ฒด์ (๋ถํธ์คํธ๋ฉ)์ ํ๋๋์คํฌ์, ๋ฐ์ด์ค์ค๋ ๋กฌ์ ์ ์ฅ๋๋ค.
์ถ์ฒ: <์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ >, ํ๋น ์์นด๋ฐ๋ฏธ