์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ๊ต์ฌ 2์ฅ์ ๋ํ TIL์ ๋๋ค.
์ด์์ฒด์ ๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ์ปดํจํฐ ์์คํ ์ ๊ตฌ์กฐ์ ์ด๋ฅผ ๊ตฌ์ฑํ๋ ํ๋์จ์ด์ ํน์ฑ์ ์์์ผ ํ๋ค. ๋ฐ๋ผ์ ์ด์์ฒด์ ์ ๊ด๋ จ๋ ์ฌ๋ฌ ํ๋์จ์ด์ ํน์ฑ๊ณผ ๋์ ์๋ฆฌ์ ๋ํด์ ํฌ์คํ ํ๋ ค๊ณ ํ๋ค.
ํ๋์จ์ด์ ๊ตฌ์ฑ
์ปดํจํฐ๋ ์ค์์ฒ๋ฆฌ์ฅ์น(CPU), ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ, ์ ์ถ๋ ฅ์ฅ์น, ์ ์ฅ์ฅ์น๋ก ๊ตฌ์ฑ๋๋ค. ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ ์ ๋ ฅ์ด ๋๊ธฐ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์์ด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํ ๋ณด๊ดํ๋ ค๋ฉด ํ๋๋์คํฌ๋ USB ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ๋ฐ๋ผ์, ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ 1์ ์ฅ์ฅ์น, ํ๋๋์คํฌ๋ USB ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๊ฒ๋ค์ ์ 2์ ์ฅ์ฅ์น ๋๋ ๋ณด์กฐ์ ์ฅ์ฅ์น๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ด์ ๋ถํฐ ์๋ฉ์ ๋ํ ํธ๋ฆฌํจ์ ์ํด ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ '๋ฉ๋ชจ๋ฆฌ', ๋ณด์กฐ์ ์ฅ์ฅ์น๋ฅผ '์ ์ฅ์ฅ์น'๋ผ๊ณ ํ๊ฒ ๋ค.
์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ถํ ์ค์๋ CPU์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ๋ค์ํ ๋ถํ์ ์ฐ๊ฒฐํ๊ณ ์ ์์ ๊ณต๊ธํด ์ฃผ๋ ์ปค๋ค๋ ํ์ธ ๋ฉ์ธ ๋ณด๋๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ค. ๋ฉ์ธ๋ณด๋์์๋ ๊ฐ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ง๋๋ค๋๋ ํต๋ก๋ฅผ ๋ฒ์ค(Bus)๋ผ๊ณ ํ๋ค. ๋ฉ์ธ๋ณด๋์ ๋ฒ์ค๋ ์ผ์ ํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋ฉ์ธ๋ณด๋์ ์กด์ฌํ๋ ๊ฐ ์ฅ์น๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ญํ ์ ํ๋ค.
๐ก ์์คํ ๋ฒ์ค์ CPU ๋ด๋ถ ๋ฒ์ค
์์คํ ๋ฒ์ค๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ๋ณ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฒ์ค์ด๋ฉฐ, ๋ฉ์ธ๋ณด๋์ ๋์ ์๋๋ฅผ ์๋ฏธํ๊ณ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋์ ์๋์ ๋์ผํ๋ค. ์์คํ ๋ฒ์ค๋ FSB(Front Side Bus) ํน์ ์ ๋ฉด ๋ฒ์ค๋ผ๊ณ ๋ถ๋ฅธ๋ค.
CPU ๋ด๋ถ์๋ ๋ค์ํ ์ฅ์น๋ค์ด ์๋๋ฐ ์ด๋ค์ CPU ๋ด๋ถ ๋ฒ์ค๋ก ์ฐ๊ฒฐ๋๋ค. CPU ๋ด๋ถ์ ์๋ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฒ์ค๋ฅผ BSB(Back Side Bus) ํน์ ํ๋ฉด ๋ฒ์ค๋ผ๊ณ ๋ถ๋ฅธ๋ค. CPU ๋ด๋ถ ๋ฒ์ค์ ์๋๋ CPU์ ํด๋ก๊ณผ ๊ฐ๋ค.
ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ
์ค๋๋ ์ ์ปดํจํฐ๋ ๋๋ถ๋ถ ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅธ๋ค. ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ๋ CPU, ๋ฉ๋ชจ๋ฆฌ, ์ ์ถ๋ ฅ์ฅ์น ๋ฑ์ด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค. ์ด๋, ํ์ดํ๋ ๋ฒ์ค๋ฅผ ์๋ฏธํ๋ค.
ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ๊ฐ ๋ฑ์ฅํ๊ธฐ ์ ์ ์ปดํจํฐ๋ ํ๋์์ด์ด๋ง ํํ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์์ ์ ํ๋ ค๋ฉด ์ ์ ์ ์ฐ๊ฒฐ์ ๋ฐ๊พธ์ด์ผ ํ๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํฐ๋ ธ์ด๋ง์ ํ๋์จ์ด๋ ๊ทธ๋๋ก ๋ ์ฑ ์์ ์ ์ํ ํ๋ก๊ทธ๋จ๋ง ๊ต์ฒดํ์ฌ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํ ์ปดํจํฐ ๊ตฌ์กฐ ๋ฐฉ์์ ์ ์ํ๋ค.
์ฐธ๊ณ ) ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ์ ๋จ์ ์ ๊ฐ์ ํ ํ๋ฒ๋ ๊ตฌ์กฐ๋ผ๋ ๊ฒ๋ ์กด์ฌํ๋ค. (ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ์ ํ๋ฒ๋ ๊ตฌ์กฐ)
ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ์์ ๊ฐ์ฅ ์ค์ํ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ชจ๋ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ์คํํ ์ ์๋ค.
์ ์ฅ์ฅ์น์ ์๋ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ํ๋ฉฐ, ์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋จ์ด๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ์คํํ ์ ์๋ค.
์ด๋ฌํ ์ปดํจํฐ ํ๋์จ์ด๋ค์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ฐ๋ก ์ด์์ฒด์ ์ด๊ณ ์์ ์ ํฌ๊ฒ ์ธ ๊ฐ์ง๋ก ๋๋๋ค.
- ํ๋ก์ธ์ค ๊ด๋ฆฌ: CPU์ ์์ ์งํ์ ๋ํ ๊ด๋ฆฌ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ: ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ์ ์ฅ์ฅ์น ๊ด๋ฆฌ: ์ ์ฅ์ฅ์น ๋ด์ ๋ฐ์ดํฐ ๊ด๋ฆฌ
CPU์ ๊ตฌ์ฑ๊ณผ ๋์
CPU์ ๊ตฌ์ฑ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ฅ์น(ALU): CPU์์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์ฐํ๋ ์ฅ์น
- ์ ์ด์ฅ์น(Control Unit): CPU์์ ์์ ์ ์ง์ํ๋ ์ฅ์น
- ๋ ์ง์คํฐ(Register): ์์ ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ CPU ๋ด๋ถ์ ๋ณด๊ดํ๋ ๊ณณ
๋ ์ง์คํฐ์ ์ข ๋ฅ
์ฌ์ฉ์ ๊ฐ์ ๋ ์ง์คํฐ(user-visible register)๋ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ์ํด ๋ณ๊ฒฝ๋๋ ๋ ์ง์คํฐ์ด๋ค. ์ฌ์ฉ์ ๋ถ๊ฐ์ ๋ ์ง์คํฐ(user-invisible register)๋ ํน์ ๋ ์ง์คํฐ๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋๋ฐ, ์ด๋ ์ฌ์ฉ์๊ฐ ์์๋ก ๋ณ๊ฒฝํ ์ ์๊ณ ํน๋ณํ ์ฉ๋๋ก ์ฌ์ฉ๋๋ ๋ ์ง์คํฐ์ด๋ค.
๋ฒ์ค์ ์ข ๋ฅ
CPU์ ๋ฉ๋ชจ๋ฆฌ, ์ฃผ๋ณ ์ฅ์น ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ์์คํ ๋ฒ์ค๋ฅผ ์ฌ์ฉํ๋ค. ์์คํ ๋ฒ์ค๋ ๋ค์๊ณผ ๊ฐ์ด ์ธ ๊ฐ์ง ๋ฒ์ค๋ก ๋๋๋ค.
์ด๋, ์ฃผ์ํด์ผ ํ ์ ์ ์ฃผ์ ๋ฒ์ค๋ ์ฃผ์ ๋ ์ง์คํฐ(AR)์ ์ฐ๊ฒฐ๋ ๊ฒ์ด ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ(MAR)์ ์ฐ๊ฒฐ๋์ด ์๊ณ , ๋ฐ์ดํฐ ๋ฒ์ค๋ ๋ฐ์ดํฐ ๋ ์ง์คํฐ(DR)์ ์ฐ๊ฒฐ๋ ๊ฒ์ด ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ(MBR)์ ์ฐ๊ฒฐ๋์ด ์๋ค๋ ์ ์ด๋ค. ๋ํ, ์ ์ด ๋ฒ์ค์ ๋ฐ์ดํฐ ๋ฒ์ค๋ ์๋ฐฉํฅ์ด๊ณ ์ฃผ์ ๋ฒ์ค๋ ๋จ๋ฐฉํฅ์ด๋ค.
CPU ๋นํธ์ ์๋ฏธ
๋ฒ์ค์ ๋์ญํญ์ ํ ๋ฒ์ ์ ๋ฌํ ์ ์๋ ๋ฐ์ดํฐ์ ์ต๋ ํฌ๊ธฐ๋ค. ์ฆ, ๋ฒ์ค์ ๋์ญํญ์ CPU๊ฐ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ๊ฐ๋ค. ํํ 32bit CPU, 64bit CPU๋ผ๊ณ ํ๋๋ฐ ์ด๋ CPU๊ฐ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ์ ์ต๋ ํฌ๊ธฐ ๋นํธ๋ฅผ ์๋ฏธํ๊ณ ์ด๋ฅผ ์๋๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. ๋ค์ ๋งํด, 32bit CPU์ 1 ์๋๋ 32bit์ด๊ณ , 64bit CPU์ 1 ์๋๋ 64bit์ด๋ค.
๋ฉ๋ชจ๋ฆฌ์ ์ข ๋ฅ์ ๋ถํ
๋ฉ๋ชจ๋ฆฌ๋ ํฌ๊ฒ ์ฝ๊ณ ์ธ ์ ์๋ RAM(Random Access Memory)๊ณผ ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ ROM(Read Only Memory)์ผ๋ก ๊ตฌ๋ถ๋๋ค. ๋ํ, ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ก ๋๋๋ค. ๋ณดํต RAM์ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ, ROM์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ์๋ ค์ ธ ์๋ค. ์ด ์ฑ ์์๋ ์ต๊ทผ ๊ธฐ์ ์ ๋ฐ์ ์ผ๋ก RAM์๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ๊ฒ์ผ๋ก ์ ์๋๋ฐ FRAM, PRAM์ด๋ผ๋ ๊ฒ์ด ์๋ค ์ ๋๋ง ์๊ณ ๋์ด๊ฐ๋ ๋ฌด๋ฐฉํ ๋งํผ ์์ฉํ๊ฐ ๋์ง ๋ชปํ๋ค.
๋ํ, ์ด ์ฑ
์์๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ RAM์ด๋ผ๊ณ ๋ถ๋ฅํด ๋จ๋๋ฐ(์ฌ์ง์ด ์ด๊ฑธ๋ก ์ฐ์ต ๋ฌธ์ ๊น์ง ๋๋ค) ์ด๋ ๋ณดํธ์ ์ด์ง ์์, ๋ ๋์๊ฐ ์๋ชป๋ ์ ๋ณด์ด๋ค. ์ ์ด์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ROM์ ์ผ์ข
์ธ EEPROM์ผ๋ก๋ถํฐ ๋ฐ์ ๋ ๊ฒ์ด๊ณ , ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ RAM์ฒ๋ผ ์ฃผ๊ธฐ์ต์ฅ์น๊ฐ ์๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก ๋ถ๋ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ด๋ค. (๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก ์ ๋ช
ํ SSD๊ฐ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.)
ROM์ ์ ๋ ฅ์ด ๋๊ฒจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ ์ ์๋ค๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ง๋ง ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ ์ ์ฅํ๋ฉด ๋ฐ๊ฟ ์ ์๋ค. ์ด๋ฌํ ํน์ฑ ๋๋ฌธ์ ROM์ BIOS(Basic Input Output System) ๊ฐ์ ํ์จ์ด์ฒ๋ผ ๋ณํ์ง ์๋ ์ปดํจํฐ์ ๋ํ ๋ช
๋ น์ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ ๋ ์ฌ์ฉ๋๋ค. (ํ์ง๋ง, ์๋์ ์ผ๋ก ๊ฐ์ผ ํ๋์ ๋ฉ๋ชจ๋ฆฌ์๊ฒ ์๋ฆฌ๋ฅผ ๋นผ์๊ฒผ๋ค.)
ํ๋์จ์ด ์ธก๋ฉด์์์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ๊ธฐ๋ฒ
ํ๋์ ์ด์์ฒด์ ๋ ์๋ถํ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋์์ ์คํํ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๋ ๋งค์ฐ ์ค์ํ ๋ฌธ์ ์ด๋ค. ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ณดํธ๋์ง ์์ผ๋ฉด ์ด๋ค ์์ ์ด ๋ค๋ฅธ ์์ ์ ์์ญ์ ์นจ๋ฒํ์ฌ ์์คํ ์ด ๋ฉ์ถ ์๋ ์๋ค.
๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด CPU๋ ํ์ฌ ์งํ ์ค์ธ ์์ ์ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฃผ์๋ฅผ ๊ฒฝ๊ณ ๋ ์ง์คํฐ์ ์ ์ฅํ ํ ์์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ ์งํ ์ค์ธ ์์ ์ด ์ฐจ์งํ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ, ์ฆ ๋ง์ง๋ง ์ฃผ์๊น์ง์ ์ฐจ์ด๋ฅผ ํ๊ณ ๋ ์ง์คํฐ์ ์ ์ฅํ๋ค. ๋ฐ๋ผ์, ์์ ์ด ์งํ๋๋ ๋์ ์ด ๋ ๋ ์ง์คํฐ์ ์ฃผ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋์ง ํ๋์จ์ด ์ธก๋ฉด์์ ์ ๊ฒํจ์ผ๋ก์จ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณดํธํ๋ค.
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด B ์์ ์ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฃผ์ 140์ ๊ฒฝ๊ณ ๋ ์ง์คํฐ์ B ์์ ํฌ๊ธฐ 40์ ํ๊ณ ๋ ์ง์คํฐ์ ์ ์ฅ๋๋ค. B ์์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ๋๋ง๋ค CPU๋ ํด๋น ์์ ์ด ๊ฒฝ๊ณ ๋ ์ง์คํฐ์ ํ๊ณ ๋ ์ง์คํฐ์ ์ฃผ์ ๊ฐ ์์์ ์ด๋ฃจ์ด์ง๋์ง ๊ฒ์ฌํ๋ค. ๋ง์ฝ ๋ ๋ ์ง์คํฐ์ ๊ฐ์ ๋ฒ์ด๋๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ์ ๊ด๋ จ๋ ์ ํธ๊ฐ ๋ฐ์ํ๋๋ฐ ์ด ์ ํธ๋ฅผ ์ธํฐ๋ฝํธ๋ผ๊ณ ํ๋ค. ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ฉด ๋ชจ๋ ์์ ์ด ์ค๋จ๋๊ณ CPU๋ ์ด์์ฒด์ ๋ฅผ ๊นจ์์ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ํจ๋ค.
๋ถํ
์์ฉ ํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ์ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ ธ์ ์คํ๋๋ ๊ฒ์ฒ๋ผ ์ด์์ฒด์ ๋ ๋๊ตฐ๊ฐ์ ์ํด์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ ธ์ผ๋ง ์คํ์ด ๋๋ค. ์ปดํจํฐ๋ฅผ ์ผฐ์ ๋ ์ด์์ฒด์ ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์ ๋ถํ ์ด๋ผ๊ณ ํ๋ค.
์ฌ์ฉ์๊ฐ ์ปดํจํฐ์ ์ ์์ ์ผ๋ฉด ROM์ ์ ์ฅ๋์ด ์๋ BIOS๊ฐ ์คํ๋๋ค. BIOS๋ ์ฃผ์ ํ๋์จ์ด๊ฐ ์ ๋๋ก ์๋ํ๋์ง ์ ๊ฒํ๊ณ ๋ง์ง๋ง์ผ๋ก ๋ถํธ์คํธ๋ฉ์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ณ ์คํ์ํจ๋ค. ๋ถํธ์คํธ๋ฉ์ ๋ณด์กฐ์ ์ฅ์ฅ์น์ ์ ์ฅ๋ ์ด์์ฒด์ ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์ ์คํํ๋ ์ญํ ์ ํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
์ปดํจํฐ ์ฑ๋ฅ ํฅ์ ๊ธฐ์
ํ๋ ์ปดํจํฐ ๊ตฌ์กฐ์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ CPU์ ๋ฉ๋ชจ๋ฆฌ, ์ฃผ๋ณ์ฅ์น์ ์์ ์๋๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ์ฅ์น ๊ฐ ์๋ ์ฐจ์ด๋ฅผ ๊ฐ์ ํ๊ณ ์์คํ ์ ์์ ์๋๋ฅผ ์ฌ๋ฆฌ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ๊ธฐ์ ์ค ์ด์์ฒด์ ์ ๊ด๋ จ๋ ๊ฒ๋ค์ ์์๋ณด์.
๋ฒํผ
๋ฒํผ๋ ๋ ์ฅ์น ์ฌ์ด์ ์๋ ์ฐจ์ด๋ฅผ ์ํํ๋ ์ญํ ์ ํ๋ค. ์ ์ถ๋ ฅ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋๋ง๋ค ํ๋์ฉ ์ ์กํ๋ฉด ํจ์จ์ด ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ ์ผ์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ์ ๋ชจ์๋๊ณ ํ๊บผ๋ฒ์ ์ ์กํ๋ฉด ์ ์ ์์ ๋์ผ๋ก๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธธ ์ ์๋ค. ๋ณด์กฐ์ ์ฅ์ฅ์น์ธ ํ๋๋์คํฌ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ๋ผ๋ ๊ฒ์ด ์์ด์ ๊ฐ์ ์ฌ์์ ํ๋๋์คํฌ๋ผ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ์ฉ๋์ด ํฌ๋ฉด ๋ ๋น ๋ฅด๋ค.
๋ฒํผ๋ ํ๋์จ์ด๋ฟ๋ง ์๋๋ผ ์ํํธ์จ์ด์์๋ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ด๋ค.
์คํ
์คํ์ CPU์ ์ ์ถ๋ ฅ์ฅ์น๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ๋๋ก ๊ณ ์๋ ์ํํธ์จ์ด์ ์ธ ๋ฒํผ์ด๋ค. ๋ํ์ ์ธ ์๋ก ํ๋ฆฐํฐ์ ์ฌ์ฉ๋๋ ์คํ๋ฌ๊ฐ ์๋ค. ์คํ๋ฌ๋ ์ธ์ํ ๋ด์ฉ์ ์์ฐจ์ ์ผ๋ก ์ถ๋ ฅํ๋ ์ํํธ์จ์ด๋ก ์ถ๋ ฅ ๋ช ๋ น์ ๋ด๋ฆฐ ํ๋ก๊ทธ๋จ๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๋ค. ์ฝ๊ฒ ๋งํด, ์คํ๋ฌ๊ฐ ์๋ค๋ฉด ์ถ๋ ฅ ๋ช ๋ น์ ๋ด๋ฆฐ ํ๋ก๊ทธ๋จ์ ํ๋ฆฐํฐ๊ธฐ์์ ์ถ๋ ฅ์ด ๋ ๋๊น์ง ์๋ฌด๊ฒ๋ ํ ์ ์์ ํ ๋ฐ ์คํ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์ํ ๋ด์ฉ์ ์คํ๋ฌ ๊ณต๊ฐ์ ์ ์ฅํ๊ณ ๋ค๋ฅธ ์์ ์ ํ ์ ์๋ค.
์คํ๋ฌ๋ ๋ฒํผ์ ์ผ์ข ์ด์ง๋ง ๋ค๋ฅธ ์ ์ ์คํ๋ฌ๋ ์คํ๋ฌ ๊ณต๊ฐ์ ํ์ฌ ์ธ์๋ฅผ ํด์ผ ํ๋ ์ธ์๋ฌผ ๋ง๊ณ ๋ ๋ค์ด์ฌ ์ ์๋ค. ํ์ง๋ง, ๋ฒํผ๋ ํ๋ก๊ทธ๋จ ์์์ ๊ณต์ ๋๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ํ ๋ฐ์ดํฐ๋ ๋ค์ด์ฌ ์ ์๋ค.
์บ์
์บ์๋ ๋ฉ๋ชจ๋ฆฌ์ CPU ๊ฐ์ ์๋ ์ฐจ์ด๋ฅผ ์ํํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ ์ ์ฅํด ๋๋ ์์ ์ฅ์๋ค. ์บ์ ๋ํ ๋ฒํผ์ ์ผ์ข ์ผ๋ก CPU๊ฐ ์์ผ๋ก ์ฌ์ฉํ ๊ฒ์ผ๋ก ์์๋๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ๋ค ๋๋๋ค. ์บ์๋ CPU ๋ด๋ถ์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ CPU ๋ด๋ถ ๋ฒ์ค์ ์๋๋ก ์๋ํ๋ ๋ฐ๋ฉด, ๋ฉ๋ชจ๋ฆฌ๋ ์์คํ ๋ฒ์ค์ ์๋๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ฆฌ๋ค. ๋ฐ๋ผ์, ์บ์๋ CPU์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ์ฐจ์ด๋ฅผ ์ํํด ์ฃผ๋ ์ญํ ์ ํ๋ค.
CPU๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ๋ ๋จผ์ ์บ์๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์๋์ง ์ฐพ์๋ณธ๋ค. ์ด๋, ์บ์์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์์ ๋๋ฅผ ์บ์ ํํธ๋ผ๊ณ ํ๊ณ , ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์บ์์ ์๋ ๊ฒฝ์ฐ๋ ์บ์ ๋ฏธ์ค๋ผ๊ณ ํ๋ค. ์บ์ ํํธ๊ฐ ๋๋ ๋น์จ์ ์บ์ ์ ์ค๋ฅ ์ด๋ผ๊ณ ํ๋ค. ์ปดํจํฐ์ ์ฑ๋ฅ์ ํฅ์ํ๋ ค๋ฉด ์บ์ ์ ์ค๋ฅ ์ ๋์ฌ์ผ ํ๋ค. ์บ์ ์ ์ค๋ฅ ์ ๋์ด๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ ์บ์์ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ด๊ณ ๋ค๋ฅธ ํ๋๋ ์ง์ญ์ฑ ์ด๋ก ์ ๋ฐ๋ผ ํ์ฌ ํ๋ก๊ทธ๋จ ์คํ ์์น์ ๊ฐ๊น์ด ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ด๋ค.
์บ์์ ์๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ด๋ฅผ ๋ฐ์ํด์ผ ํ๋ ๋ฌธ์ ๋ ์๋ค. ์บ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ๊ฐ์ ธ์จ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์บ์์ ์๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์๋ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ค. ์บ์์ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ํ๋ ๋ฐ์๋ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์๋ค.
- ์ฆ์ ์ฐ๊ธฐ: ์บ์์ ์๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ด๋ฅผ ์ฆ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ํ๋ ๋ฐฉ์์ด๋ค.
- ์ง์ฐ ์ฐ๊ธฐ: ์บ์์ ์๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๊ทธ ๋ด์ฉ์ ๋ชจ์์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฐฉ์์ผ๋ก ์นดํผ๋ฐฑ์ด๋ผ๊ณ ๋ ํ๋ค.
์ฆ์ ์ฐ๊ธฐ์ ๊ฒฝ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ์์ ๋น๋ฒํ ๋ฐ์ดํฐ ์ ์ก์ผ๋ก ์ฑ๋ฅ์ด ๋๋ ค์ง๋ค๋ ๋จ์ ์ด ์์ง๋ง, ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์ต์ ๊ฐ์ด ์ ์ง๋๊ธฐ ๋๋ฌธ์ ๊ธ์์ค๋ฌ์ด ์ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ด๋ฒ๋ฆฌ์ง ์๋๋ค๋ ์ฅ์ ์ด ์๋ค. ์ง์ฐ ์ฐ๊ธฐ์ ๊ฒฝ์ฐ์๋ ๋ฐ๋๋ก ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ ์ ์ก ํ์๊ฐ ์ค์ด๋ค์ด ์ฑ๋ฅ๋ฉด์์๋ ํฅ์๋ ์ ์์ผ๋ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ ๋ฐ์ดํฐ ์ฌ์ด์ ๋ถ์ผ์น ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ๋จ์ ์ด ์กด์ฌํ๋ค.
์บ์๋ ๋ช ๋ น์ด์ ๋ฐ์ดํฐ์ ๊ตฌ๋ถ ์์ด ๋ชจ๋ ์๋ฃ๋ฅผ ๊ฐ์ ธ์ค๋ ์ผ๋ฐ ์บ์, ๋ช ๋ น์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ์ฌ ๊ฐ์ ธ์ค๋ ํน์ ์บ์๋ผ๋ ๋ ๊ฐ์ง ๋ ๋ฒจ๋ก ๊ตฌ๋ถ๋๋ค. CPU์ ๋ช ๋ น์ด ๋ ์ง์คํฐ์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ช ๋ น์ด ์บ์, ๋ฐ์ดํฐ ๋ ์ง์คํฐ์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ฐ์ดํฐ ์บ์๋ L1(Level 1) ์บ์, ๋ฉ๋ชจ๋ฆฌ์ ์ฐ๊ฒฐ๋์ด ์๋ ์ผ๋ฐ ์บ์๋ L2 ์บ์๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ ์ฅ์ฅ์น์ ๊ณ์ธต ๊ตฌ์กฐ
ํ๋๋์คํฌ ๋์ SSD ๊ฐ์ ๋น ๋ฅธ ์ ์ฅ์ฅ์น๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์บ์์ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ๋๋ ค ์บ์ ์ ์ค๋ฅ ์ ๋์ด๋ ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ปดํจํฐ์ ์ฑ๋ฅ์ ํฅ์ํ ์ ์๋ค. ํ์ง๋ง, ์ด๋ฐ ๋ฐฉ์์ ๋น์ฉ์ด ๋ง์ด ๋ค๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฒฉ๊ณผ ์ปดํจํฐ ์ฑ๋ฅ ์ฌ์ด์ ํํ์ ์ผ๋ก ์ ์ฅ์ฅ์น์ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ์กด์ฌํ๋ค.
์ ์ฅ์ฅ์น์ ๊ณ์ธต ๊ตฌ์กฐ๋ ์๋๊ฐ ๋น ๋ฅด๊ณ ๊ฐ์ด ๋น์ผ ์ ์ฅ์ฅ์น๋ฅผ CPU์ ๊ฐ๊น์ด ์ชฝ์ ๋๊ณ , ๊ฐ์ด ์ธ๊ณ ์ฉ๋์ด ํฐ ์ ์ฅ์ฅ์น๋ฅผ ๋จผ ์ชฝ์ ๋ฐฐ์นํ์ฌ ์ ๋นํ ๊ฐ๊ฒฉ์ผ๋ก ๋น ๋ฅธ ์๋์ ํฐ ์ฉ๋์ ๋์์ ์ป๋ ๋ฐฉ๋ฒ์ด๋ค.
ํด๋ง๊ณผ ์ธํฐ๋ฝํธ
์ ์ถ๋ ฅ์ฅ์น๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๊ฑฐ๋ ์ถ๋ ฅํ ๋ ์ฌ์ฉ๋๋ ์ธ๋ถ ์ฅ์น์ด๋ค. ์ปดํจํฐ์ ํ์ ์ฅ์น์ธ CPU์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ์ธ์ ์ฅ์น๋ฅผ ์ธ๋ถ ์ฅ์น๋ผ๊ณ ํ๋ค. ์ ์ถ๋ ฅ์ฅ์น์ ์๋ก๋ ํค๋ณด๋, ๋ชจ๋ํฐ, ๋ง์ฐ์ค, ์ ์ฅ์ฅ์น(HDD, SSD) ๋ฑ์ด ์๋ค. CPU๊ฐ ์ ์ถ๋ ฅ์ฅ์น์ ์ํธ์์ฉํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด๋ค.
ํด๋ง
CPU๊ฐ ์ง์ ํ๋์จ์ด ์ฅ์น๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ์ด๊ธฐ ์ปดํจํฐ ์์คํ ์์ ์ฌ์ฉ๋์๋ค. CPU๊ฐ ํ๋์จ์ด ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ , ํ๋์จ์ด ์ฅ์น๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ค. ์ด ๊ณผ์ ์ ๊ณ์ํด์ ๋ฐ๋ณต๋๋ค. ํ๋์จ์ด ์ฅ์น๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๊ธฐ ์ ๊น์ง๋ CPU๊ฐ ๋ค๋ฅธ ์์ ์ ์ํํ์ง ๋ชปํ๋ฏ๋ก, ํจ์จ์ฑ์ด ๋จ์ด์ง๋ค.
(ํด๋ง์ ๋น๋จ ์ด์์ฒด์ ์์๋ง ํต์ฉ๋๋ ์๋ฉ์ด ์๋๋ค. ๋ฐ๋ผ์, ๋ฌด์ธ๊ฐ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ๋๋ผ ๋ค๋ฅธ ์์ ์ ์ํํ์ง ๋ชปํ๋ ๋ฐฉ์์ด๋ผ๊ณ ์ดํดํ๋ฉด ๋ค๋ฅธ ๊ณณ์์ ์ฌ์ฉ๋ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ ๊ฒ์ด๋ค.)
์ธํฐ๋ฝํธ
ํ๋์จ์ด ์ฅ์น๊ฐ CPU์๊ฒ ์์ ์ ์๋ฆฌ๋ ๋ฐฉ์์ด๋ค. ํ๋์จ์ด ์ฅ์น๋ ์์ ์ด ์๋ฃ๋๋ฉด ์ธํฐ๋ฝํธ ์ ํธ๋ฅผ ์์ฑํ์ฌ CPU์๊ฒ ์๋ฆฐ๋ค. CPU๋ ์ด ์ ํธ๋ฅผ ๋ฐ์ผ๋ฉด ํ์ฌ ์์ ์ ์ค๋จํ๊ณ , ํ๋์จ์ด ์ฅ์น์ ์์ฒญ์ ์๋ตํ๋ค. ์ด ๋ฐฉ์์์๋ ํ๋์จ์ด ์ฅ์น๊ฐ ์์ ์ ์๋ฃํ๊ธฐ ์ ๊น์ง CPU๋ ๋ค๋ฅธ ์์ ์ ์ํํ ์ ์์ผ๋ฏ๋ก, ํจ์จ์ฑ์ด ๋๋ค. ์ธํฐ๋ฝํธ ์ ํธ๋ ์์ ์ด ์๋ฃ๋์๋ค๋ ์ ํธ๋ฟ๋ง ์๋๋ผ ์ปดํจํฐ ๊ฐ์ ์ข ๋ฃ, ๋ฉ๋ชจ๋ฆฌ ์์ญ ์นจ๋ฒ ๊ฐ์ ์ค๋ฅ ์ํฉ์ ์ ํธ๋ก๋ ์ฌ์ฉ๋๋ค.
๋ํ, ํจ์จ์ ์ผ๋ก ์ธํฐ๋ฝํธ ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ์ํด ์ธํฐ๋ฝํธ ๋ฒํธ์ ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ผ๋ ๊ฒ์ ์ฌ์ฉํ๋ค. ์ธํฐ๋ฝํธ ๋ฒํธ๋ ๋ง์ ์ ์ถ๋ ฅ์ฅ์น ์ค ์ด๋ค ๊ฒ์ ์์ ์ด ๋๋ฌ๋์ง๋ฅผ CPU์ ์๋ ค์ฃผ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฒํธ์ด๊ณ ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ ์ฌ๋ฌ ๊ฐ์ ์ ์ถ๋ ฅ ์์ ์ ํ ๋ฒ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ ์ธํฐ๋ฝํธ๋ฅผ ํ๋์ ๋ฐฐ์ด๋ก ๋ง๋ ๊ฒ์ด๋ค.
๋ค์์ ์ธํฐ๋ฝํธ ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ์ํด ์๊ฒจ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์๋ค์ด๋ค.
์ง์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ
์ธํฐ๋ฝํธ ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ์์ํ๋ฉด์ CPU๊ฐ ์๋ ์ ์ถ๋ ฅ ๊ด๋ฆฌ์๊ฐ ๋ฐ์ดํฐ ์ ์ถ๋ ฅ์ ๋งก๊ฒ ๋์๋ค. ๋ฐ๋ผ์, ์ ์ถ๋ ฅ์ด ํ์ํ ๋ CPU๋ ์ ์ถ๋ ฅ ๊ด๋ฆฌ์์๊ฒ ์ ์ถ๋ ฅ ์์ฒญ์ ๋ณด๋ด๊ณ ์์ ์ ํ๋ ์ผ์ ๊ณ์ํ๋ค. ์ ์ถ๋ ฅ ๊ด๋ฆฌ์๋ CPU๊ฐ ์์ฒญํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ธ๋ค ๋์์ผ ํ๋๋ฐ ๋ฉ๋ชจ๋ฆฌ๋ CPU๋ง ์ ๊ทผ ๊ถํ์ ๊ฐ์ง ์์ ๊ณต๊ฐ์ด๋ผ ์ ์ถ๋ ฅ ๊ด๋ฆฌ์๋ ์ ๊ทผ์ด ๋ถ๊ฐํ๋ค. ๋ฐ๋ผ์ ์ ์ถ๋ ฅ ๊ด๋ฆฌ์์๊ฒ๋ CPU์ ํ๋ฝ ์์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ด ํ์ํ๋ฐ, ์ด๊ฒ์ ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ(DMA)๋ผ๊ณ ํ๋ค.
๋ฉ๋ชจ๋ฆฌ ๋งต ์ ์ถ๋ ฅ
์ง์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ผ๋ก ์ธํด ๋ฉ๋ชจ๋ฆฌ์๋ CPU๊ฐ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ์ ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๊ฐ ์์ฌ ์๊ฒ ๋๋ค. ์ด์ ๋ํ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์ธ ๊ฒ์ด๋ฏ๋ก ์ด๋ฅผ ๋ง๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ CPU๊ฐ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ๊ณผ ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ์ํ ๊ณต๊ฐ์ผ๋ก ๋๋์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ๋์ ๋์๊ณ ์ด๋ฅผ ๋ฉ๋ชจ๋ฆฌ ๋งต ์ ์ถ๋ ฅ(MMIO)๋ผ๊ณ ํ๋ค.
์ฌ์ดํด ํ์น๊ธฐ
๋ง์ฝ CPU์ ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ด ๋์์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ค ํ๋ค๋ฉด ์ด๋ค ์ผ์ด ๋ฐ์ํ ๊น? ์ด ๊ฒฝ์ฐ์๋ CPU์ ์์ ์๋๋ณด๋ค ์ ์ถ๋ ฅ์ฅ์น์ ์๋๊ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ณดํต์ CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๊ถํ์ ์๋ณดํ๋ค. CPU ์ ์ฅ์์๋ ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ด ์ฌ์ดํด(์์)์ ํ์ณ๊ฐ ๊ฒ์ด ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ํฉ์ ์ฌ์ดํด ํ์น๊ธฐ(Cycle Stealing)์ด๋ผ๊ณ ํ๋ค.
๋ฉํฐ ํ๋ก์ธ์, ๋ฉํฐ ์ฝ์ด ์์คํ
์ปดํจํฐ์ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด ํ๋ก์ธ์(CPU)๋ฅผ ์ฌ๋ฌ ๊ฐ ์ค์นํ์ฌ ์ฌ์ฉํ๋ ์์คํ ์ ๋ฉํฐ ํ๋ก์ธ์ ์์คํ ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ฉํฐ ํ๋ก์ธ์ ์์คํ ์ ์ฌ์ฉํ๋ ค๋ฉด CPU๋ฅผ ์ฌ๋ฌ ๊ฐ ์ค์นํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฉ์ธ๋ณด๋์ ์ค๊ณ ๋ณ๊ฒฝ์ ๋น๋กฏํด ๋ง์ ๋ณํ๊ฐ ํ์ํ๋ค. ๊ทธ๋ฌ๋ ๊ธฐ์กด ์์คํ ์ ์ ์งํ ์ฑ ๋ฉํฐ ํ๋ก์ธ์ฑ์ ํ ์ ์๊ฒ ํ๋ ์์คํ ์ด ์๋๋ฐ ๋ฐ๋ก ๋ฉํฐ ์ฝ์ด ์์คํ ์ด๋ค. ๋ฉํฐ ์ฝ์ด ์์คํ ์ ํ๋์ CPU ์นฉ์ ํต์ฌ์ด ๋๋ ์ฝ์ด๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ง๋ค์ด ์ฌ๋ฌ ์์ ์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ ์์คํ ์ด๋ค. ์ฆ, CPU ์นฉ์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒ์ด ์๋๋ผ CPU ์์ ์๋ ์ฝ์ด๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒ์ด๋ค.
CPU ๋ฉํฐ ์ค๋ ๋
ํ๋์ ์ฝ์ด์์ ์ฌ๋ฌ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ๋์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ช ๋ น์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ผ๊ณ ํ๋ค. ์ด๋ ํ๋์ ์ฝ์ด์์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ์ด์ฉํ๋ ๋ฐฉ์์ด๋ผ๊ณ ๋ ํ ์ ์๋๋ฐ, ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ๋์์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ CPU ๋ฉํฐ ์ค๋ ๋๋ผ๊ณ ํ๋ค. ์ค๋ ๋๋ CPU๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ์์ ์ ๋จ์๋ฅผ ๋ํ๋ธ๋ค.
'CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] ์ค๋ ๋ (0) | 2023.04.14 |
---|---|
[์ด์์ฒด์ ] ํ๋ก์ธ์ค (0) | 2023.04.13 |
[์ด์์ฒด์ ] ์ปค๋๊ณผ ์ธํฐํ์ด์ค (0) | 2023.04.10 |
[์ด์์ฒด์ ] ์ด์์ฒด์ ์ ์ญ์ฌ (0) | 2023.04.09 |
[์ด์์ฒด์ ] ์ด์์ฒด์ ๋? (0) | 2023.04.08 |
๋๊ธ