์ฐ์ต ๋ฌธ์
1. CPU์ ๊ตฌ์ฑ?
- ๋ช ๋ น์ด๋ฅผ ํด์ํ๊ณ ์คํํ๋ ์ฅ์น
- ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ ์ฅ์น
- ์ ์ด ์ฅ์น
- ๋ ์ง์คํฐ
2. ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ์ ๊ฐ์ฅ ์ค์ํ ํน์ง
- ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ์คํ์ด ๊ฐ๋ฅํ๋ค๋ ์
3. ๋ฒ์ค์ ์ข ๋ฅ
- ์ ์ด ๋ฒ์ค
- ์ ์ด์ฅ์น์ ์ฐ๊ฒฐ๋ ๋ฒ์ค
- ์ฃผ๋ก ์ ์ด ๋ช ๋ น์ ์ ๋ฌ
- ์๋ฐฉํฅ์ผ๋ก ์์ ์๋ฃ, ์ค๋ฅ ์ ํธ ๋ฑ๋ฑ
- ์ฃผ์ ๋ฒ์ค
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ์ ์ฐ๊ฒฐ
- ์์น ์ ๋ณด(์ฃผ์)๋ฅผ ์ ๋ฌ
- ๋จ๋ฐฉํฅ
- ๋ฐ์ดํฐ ๋ฒ์ค
- ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ์ ์ฐ๊ฒฐ
- ์๋ฐฉํฅ
4. ๋จ๋ฐฉํฅ ๋ฒ์ค
- ํ ๋ฐฉํฅ์ผ๋ก๋ง ์ ํธ๋ฅผ ์ ์กํ ์ ์๋ ๋ฒ์ค
- ์ ํธ๋ฅผ "์ค" ๊ฒฝ์ฐ์ ์ฌ์ฉ
5. ๋ค์ ์คํํ ๋ช ๋ น์ด์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ ์ง์คํฐ
- ํ๋ก๊ทธ๋จ ์นด์ดํฐ (PC)
- ์คํํ ๋ช ๋ น์ด์ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๊ณ ์๋ค๊ฐ ์ ์ด์ฅ์น์ ์๋ ค์ค
- ์ฃผ์๋ฅผ ์นด๋ฆฌํค๋ฏ๋ก ๋ช ๋ น์ด ํฌ์ธํฐ(Instruction Pointer ๋ผ๊ณ ๋ ๋ถ๋ฆฌ์.
6. ๋ค์์ ์คํํ ๋ช ๋ น์ด๋ฅผ ๋ณด๊ดํ๋ ๋ ์ง์คํฐ
- ๋ช
๋ น์ด ๋ ์ง์คํฐ (IR)
- ํ์ฌ ์คํ ์ค์ธ ๋ช ๋ น์ด๋ฅผ ์ ์ฅ
7. ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ณด๊ดํ๋ ๋ ์ง์คํฐ
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ (MAR)
- ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ณด๋ผ ๋ ์ฃผ์๋ฅผ ์ง์ ํ๊ธฐ ์ํจ
8. ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ๋ฐ์ดํฐ๋ ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ๋ณด๊ดํ๋ ๋ ์ง์คํฐ
- ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ (MBR)
- ํญ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ (MAR)์ ๊ฐ์ด ๋์
9. ์ฃผ์ ๋ฒ์ค์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ ์ง์คํฐ
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ (MAR)
10. ๋ฐ์ดํฐ ๋ฒ์ค์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ ์ง์คํฐ
- ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ (MBR)
11. ํ๋ก๊ทธ๋จ์ ๋ณดํธํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ ์ง์คํฐ
- ๊ฒฝ๊ณ ๋ ์ง์คํฐ
- CPU๋ ํ์ฌ ์งํ ์ค์ธ ์์ ์ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฃผ์๋ฅผ ์ ์ฅ ํ ์์
- ํ๊ณ ๋ ์ง์คํฐ
- ์์ ์ด ์ฐจ์งํ๋ ๋ง์ง๋ง ์ฃผ์๊น์ง์ ์ฐจ์ด๋ฅผ ์ ์ฅ
12.์๋ ์ฐจ์ด๋๋ ๋ ์ฅ์น์์ ์๋๋ฅผ ์ํํ๋ ์ฅ์น
๋ฒํผ (Buffer)
- ํ ๋ฒ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ด ํจ๊ณผ์
- ํ๋๋์คํฌ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฒํผ
- ๋์์ ์คํธ๋ฆฌ๋ฐ์๋ ์ฌ์ฉ
- ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ณต์
13. ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ํ๋ฆฐํฐ ์ฌ์ด์์ ์๋ ์ฐจ์ด๋ฅผ ์ํํ๋ ์ํํธ์จ์ด
์คํ๋ฌ (Spooler)
- ์ธ์ํ ๋ด์ฉ์ ์์ฐจ์ ์ผ๋ก ์ถ๋ ฅํ๋ ์ํํธ์จ์ด
- ์ถ๋ ฅ ๋ช ๋ น์ ๋ด๋ฆฐ ํ๋ก๊ทธ๋จ๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ๋์
- ์ธ์๋ฌผ ๊ด๋ จ ์์ ์ด๋ฏ๋ก ํ๋ก๊ทธ๋จ ๊ฐ์ ๋ฐฐํ์
14. ๋ถํ ์ ์ด์์ฒด์ ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ฌ์ฉํ๋ ์์ ํ๋ก๊ทธ๋จ
๋ถํธ์คํธ๋ฉ (Bootstrap)
- ์ด์์ฒด์ ๋ฅผ ์คํํ๊ธฐ ์ํ ์ฝ๋
- ๋ถํธ์คํธ๋ฉ ์ฝ๋๋ ์ด์์ฒด์ ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์ ์คํํ๋ ์ญํ ์ ํ๋ ์์ ํ๋ก๊ทธ๋จ
15. ์๋๊ฐ ๋น ๋ฅด๊ณ ๊ฐ์ด ๋น์ผ ์ ์ฅ์ฅ์น๋ฅผ CPU ๊ฐ๊น์ด ์ชฝ์ ๋๊ณ , ๊ฐ์ด ์ธ๊ณ ์ฉ๋์ด ํฐ ์ ์ฅ์ฅ์น๋ฅผ ๋ฐ๋์ชฝ์ ๋ฐฐ์ดํ๋ ๋ฐฉ์
์ ์ฅ์ฅ์น ๊ณ์ธต ๊ตฌ์กฐ
- (๋ฐ๋์ชฝ) ๋ ์ง์คํฐ -> ์บ์ -> ๋ฉ๋ชจ๋ฆฌ -> ์ ์ฅ์ฅ์น (CPU)
- ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ์ด ๋จ์
16. ์์ ์ ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํด CPU๊ฐ ์ ์ถ๋ ฅ ๊ด๋ฆฌ์์๊ฒ ์ ์ถ๋ ฅ ์์ ์ ์์ฒญํ๋ฉด ์์ ์ ๋ง์น ์ ์ถ๋ ฅ ๊ด๋ฆฌ์๋ CPU์ ๋ฌด์์ ๋ณด๋ด๋์ง
์ธํฐ๋ฝํธ (Interrupt)
- ์ฃผ๋ฐฉ ๋ณด์กฐ๋ฅผ ๋๋ ๊ฒ๊ณผ ๊ฐ๋ค. ๋ณธ์ธ์ ์๋ฆฌํ๊ณ ๋ณด์กฐ์๊ฒ ์ํค๊ณ ์ถ์ ๊ฒ์ ์ํค๋ ๊ฒ.
17. CPU์ ๋์ ์์ด๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ ์ถ๋ ฅ ๊ด๋ฆฌ์์๊ฒ ์ฃผ๋ ๊ถํ
- ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ(DMA)
18. CPU์ ์ ์ถ๋ ฅ ๊ด๋ฆฌ์๊ฐ ์๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ
- ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์ ์ถ๋ ฅ(MMIO)
19. CPU๊ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ์ง ์์ ๋ ์ํํธ์จ์ด์ ์ผ๋ก ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ธฐ๋ฒ
- VLIW (Very Long Instruction Word) ๊ธฐ๋ฒ
- ๋์์ ์ํํ ์ ์๋ ๋ช ๋ น์ด๋ค์ ์ปดํ์ผ๋ฌ๊ฐ ์ถ์ถํ๊ณ ํ๋์ ๋ช ๋ น์ด๋ก ์์ถํ์ฌ ์คํ
์ฌํ ๋ฌธ์
1. ํด๋ก์ ์ญํ
- CPU์ ์๋์ ๊ด๋ จ๋ ๋จ์
- CPU๊ฐ ์์ ์ ํ ๋ ํ์ํ ์ผ์ ํ ๋ฐ์๋ฅผ ๋ง๋ ๋ค.
2. ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๋ ์ง์คํฐ์ ์ญํ
- ์คํํ ๋ช ๋ น์ด์ ์์น ์ ๋ณด(์ฃผ์)๋ฅผ ์ ์ฅํ๊ณ ์๋ค.
- ์ ์ด์ฅ์น์๊ฒ ์๋ ค์ฃผ๋ ์ญํ .
3. ์ ์ด ๋ฒ์ค, ์ฃผ์ ๋ฒ์ค, ๋ฐ์ดํฐ ๋ฒ์ค
์ ์ด ๋ฒ์ค
- ์ ์ด ์ฅ์น์ ์ฐ๊ฒฐ๋ ๋ฒ์ค
- CPU๊ฐ ์ฃผ๋ณ์ฅ์น์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ด ์ ํธ๋ฅผ ๋ณด๋ (์๋ฐฉํฅ)
์ฃผ์ ๋ฒ์ค
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ์ ์ฐ๊ฒฐ๋ ๋ฒ์ค
- ๋ฉ๋ชจ๋ฆฌ๋ ์ฃผ๋ณ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ธ ๋ ์์น ์ ๋ณด๋ฅผ ๋ณด๋ (๋จ๋ฐฉํฅ)
๋ฐ์ดํฐ ๋ฒ์ค
- ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ์ ์ฐ๊ฒฐ๋ ๋ฒ์ค
- ์ ์ด ๋ฒ์ค๊ฐ ๋ค์์ ํ ์์ ์ ์ ํธ๋ฅผ ๋ณด๋ด๊ณ ์ฃผ์ ๋ฒ์ค๊ฐ ํด๋น ์์น ์ ๋ณด๋ฅผ ์ ์กํ๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ ๋ฒ์ค์ ์ค๋ ค ๋ชฉ์ ์ง๊น์ง ์ด๋ (์๋ฐฉํฅ)
4. ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ
ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ
- ์ ๋ ฅ์ด ๋๊ธฐ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง
- DRAM(๋์ ๋จ)
- ์ผ์ ์๊ฐ ๊ฒฝ๊ณผ ํ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ ธ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฌ์์์ผ์ค์ผ ํจ.
- SRAM(์ ์ ๋จ)
- ์ ๋ ฅ์ด ๊ณต๊ธ๋๋ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ด ๊ฐ๋ฅ
๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ
- ์ ๋ ฅ์ด ๋๊ฒจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํจ
- MP3, ๋์งํธ ์นด๋ฉ๋ผ ๋ฑ์ ์ฌ์ฉ๋๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ, FRAM, PRAM
5. DDR SDRAM
- SDRAM์ CPU์ ๋ฉ์ธ๋ณด๋ ๊ฐ ์๋ ์ฐจ์ด๊ฐ ์ฌํด ์์ ์๋๋ฅผ ๋จ์ด๋จ๋ฆฌ๋ ๋จ์ ์ด ์๋ค.
- DDR SDRAM์ SDRAM์ ๋์ญํญ์ ๋๋ ค ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ์ฌ ๋ฌธ์ ์ ์ ๋ณด์ํ๋ค.
6. ์คํ
- CPU์ ์ ์ถ๋ ฅ ์ฅ์น๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ๋๋ก ๊ณ ์๋ ์ํํธ์จ์ด์ ๋ฒํผ.
7. ์ฆ์ ์ฐ๊ธฐ ๋ฐฉ์์ ์บ์์ ์ง์ฐ ์ฐ๊ธฐ ๋ฐฉ์์ ์บ์๋ฅผ ๋น๊ตํ์ฌ ์ค๋ช
์ฆ์ ์ฐ๊ธฐ ๋ฐฉ์
- ์บ์์ ์๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์ฆ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์์ง์ฐ ์ฐ๊ธฐ ๋ฐฉ์
- ์บ์์ ๋ณ๊ฒฝ์ฌํญ๋ค์ ๋ชจ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์
8. ์ธํฐ๋ฝํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ์ ์ถ๋ ฅ ๊ด๋ฆฌ์๊ฐ CPU์ ๋ณด๋ด๋ ์๋ฃ ์ ํธ
- ๋ค์ํ ์ ์ถ๋ ฅ ์ฅ์น ์ค ์ด๋ค ์ฅ์น์ ์์ ์ด ๋๋ฌ๋์ง ์๋ ค์ฃผ๊ธฐ ์ํด ์ธํฐ๋ฝํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ค.
9. ๋ฉ๋ชจ๋ฆฌ ์ง์ ์ ๊ทผ(DMA)
- ์
์ถ๋ ฅ ๊ด๋ฆฌ์๋ CPU๊ฐ ์์ฒญํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋์
- ํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผ ๊ถํ์ CPU๊ฐ ๊ฐ์ง
- ๊ถํ ์์ด ์ง์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ๊ฒ
10. ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์ ์ถ๋ ฅ
- ๋ฉ๋ชจ๋ฆฌ์ ์ผ์ ๊ณต๊ฐ์ ์ ์ถ๋ ฅ ๊ณต๊ฐ์ ํ ๋นํ๋ ๊ธฐ๋ฒ.
๋ฐ์ํ