08-1 ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ฅ์น ๋๋ผ์ด๋ฒ
์ฅ์น ์ปจํธ๋กค๋ฌ
- ์
์ถ๋ ฅ์ฅ์น์ ์ข
๋ฅ๋ ๋งค์ฐ ๋ค์ํ๋ค.
- ํค๋ณด๋, ๋ชจ๋ํฐ, USB ๋ฉ๋ชจ๋ฆฌ, CD-ROM, SSD, ๋ง์ฐ์ค, ํ๋ฆฐํฐ, ์คํผ์ปค, ๋ง์ดํฌ ๋ฑ ๋ค์ํ ์ข ๋ฅ์ ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์์ผ๋ฉฐ, ์ฅ์น๋ง๋ค ์๋, ๋ฐ์ดํฐ ์ ์ก ํ์ ๋ฑ๋ ๋ค์ํ๋ค.
- ๋ฐ๋ผ์ ๋ค์ํ ์ ์ถ๋ ฅ์ฅ์น์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ ๊ท๊ฒฉํํ๊ธฐ๊ฐ ์ด๋ ค์.
- ์ผ๋ฐ์ ์ผ๋ก CPU์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ์ ์ ์ก๋ฅ ์ ๋์ง๋ง ์
์ถ๋ ฅ์ฅ์น์ ๋ฐ์ดํฐ ์ ์ก๋ฅ ์ ๋ฎ๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ์ถ๋ ฅ์ฅ์น๋ ์ปดํจํฐ์ ์ง์ ์ฐ๊ฒฐ๋์ง ์๊ณ ์ฅ์น ์ปจํธ๋กค๋ฌ(device controller)๋ผ๋ ํ๋์จ์ด๋ฅผ ํตํด ์ฐ๊ฒฐ๋๋ค.
- ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ๋ํ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ญํ ์ ํตํด ์์ ์ธ๊ธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
- CPU์ ์ ์ถ๋ ฅ์ฅ์น ๊ฐ์ ํต์ ์ค๊ฐ : ์ ๋ณด ๊ท๊ฒฉํ ๋ฌธ์ ํด๊ฒฐ
- ์ค๋ฅ ๊ฒ์ถ : ์ฐ๊ฒฐ๋ ์ ์ถ๋ ฅ์ฅ์น ์ค๋ฅ ๊ฒ์ถ
- ๋ฐ์ดํฐ ๋ฒํผ๋ง : ์ ์ก๋ฅ ์ด ๋์ ์ฅ์น์ ๋ฎ์ ์ฅ์น ์ฌ์ด์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ(buffer)๋ผ๋ ์์ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฅํ์ฌ ์ ์ก๋ฅ ์ ๋น์ทํ๊ฒ ๋ง์ถ๋ ๋ฐฉ๋ฒ
์ฅ์น ์ปจํธ๋กค๋ฌ์ ๋ด๋ถ๊ตฌ์กฐ
- ๋ฐ์ดํฐ ๋ ์ง์คํฐ
- CPU์ ์ ์ถ๋ ฅ์ฅ์น ์ฌ์ด์ ์ฃผ๊ณ ๋ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธฐ๋ ๋ ์ง์คํฐ.
- ๋ฒํผ ์ญํ ์ ์ํํ๋ฉฐ, ์ต๊ทผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๊ฐ ๋ง์ ์ ์ถ๋ ฅ์ฅ์น์์๋ ๋ ์ง์คํฐ ๋์ RAM์ ์ฌ์ฉํ๊ธฐ๋ ํจ.
- ์ํ ๋ ์ง์คํฐ
- ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ ์ถ๋ ฅ ์์ ์ ํ ์ค๋น๊ฐ ๋์๋์ง, ์ ์ถ๋ ฅ ์์ ์ด ์๋ฃ๋์๋์ง, ์ค๋ฅ๋ ์๋์ง ๋ฑ์ ์ํ ์ ๋ณด ์ ์ฅ.
- ์ ์ด ๋ ์ง์คํฐ
- ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ํํ ๋ด์ฉ์ ๋ํ ์ ์ด ์ ๋ณด์ ๋ช ๋ น์ ์ ์ฅ.
- ๋ ์ง์คํฐ์ ๋ด๊ธด ๊ฐ๋ค์ ๋ฒ์ค๋ฅผ ํ๊ณ CPU๋ ๋ค๋ฅธ ์ ์ถ๋ ฅ์ฅ์น๋ก ์ ๋ฌ๋๊ธฐ๋ ํ๊ณ , ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ฐ๊ฒฐ๋ ์ ์ถ๋ ฅ์ฅ์น๋ก ์ ๋ฌ.
์ฅ์น ๋๋ผ์ด๋ฒ
- ์ฅ์น ์ปจํธ๋กค๋ฌ์ ๋์์ ๊ฐ์งํ๊ณ ์ ์ดํจ์ผ๋ก์จ ์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํ๋ ํ๋ก๊ทธ๋จ.
- ์ฆ, ์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ ํ๋์จ์ด์ ์ธ ํต๋ก๋ผ๋ฉด, ์ฅ์น ๋๋ผ์ด๋ฒ๋ ์ํํธ์จ์ด์ ์ธ ํต๋ก.
08-2 ๋ค์ํ ์ ์ถ๋ ฅ ๋ฐฉ๋ฒ
์ ์ถ๋ ฅ ์์ ์ด ์ํ๋๊ธฐ ์ํด CPU์ ์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์์ผ ํ๋ค. ๋ํ์ ์ธ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
ํ๋ก๊ทธ๋จ ์ ์ถ๋ ฅ
- ํ๋ก๊ทธ๋จ ์ ๋ช ๋ น์ด๋ก ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ.
- CPU๊ฐ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ๋ ์ง์คํฐ ๊ฐ์ ์ฝ๊ณ ์์ผ๋ก์จ ์ด๋ฃจ์ด์ง๋ฉฐ, ์๋์ ๊ฐ์ด ํฌ๊ฒ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์๋ค.
๋ฉ๋ชจ๋ฆฌ ๋งต ์ ์ถ๋ ฅ
- ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๊ธฐ ์ํ ์ฃผ์ ๊ณต๊ฐ๊ณผ ์ ์ถ๋ ฅ์ฅ์น์ ์ ๊ทผํ๊ธฐ ์ํ ์ฃผ์ ๊ณต๊ฐ์ ํ๋์ ์ฃผ์ ๊ณต๊ฐ์ผ๋ก ๊ฐ์ฃผํ๋ ๋ฐฉ๋ฒ.
- CPU๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ค์ด๋ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ๋ ์ง์คํฐ๋ค์ด๋ ๋ชจ๋ ๋๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ํ๋ฏ ํ๋ฉด ๋๋ฏ๋ก, ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ๋ช ๋ น์ด์ ์ ์ถ๋ ฅ์ฅ์น์ ์ ๊ทผํ๋ ๋ช ๋ น์ด๋ ๊ตณ์ด ๋ค๋ฅผ ํ์๊ฐ ์๋ค.
๊ณ ๋ฆฝํ ์ ์ถ๋ ฅ
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ํ ์ฃผ์ ๊ณต๊ฐ๊ณผ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ํ ์ฃผ์ ๊ณต๊ฐ์ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ.
- CPU๋ ์ ์ถ๋ ฅ์ฅ์น์ ์ ๊ทผํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ๋ช ๋ น์ด์๋ ๋ค๋ฅธ ์ ์ถ๋ ฅ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ.
์ธํฐ๋ฝํธ ๊ธฐ๋ฐ ์ ์ถ๋ ฅ
์ ์ถ๋ ฅ์ฅ์น๊ฐ CPU์๊ฒ ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ฅผ ๋ณด๋ด๋ฉด CPU๋ ํ๋ ์ผ์ ๋ฉ์ถ๊ณ ํด๋น ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ธ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํ ๋ค ๋ค์ ํ๋ ์ผ๋ก ๋๋์์จ๋ค. ์ฆ, ์ธํฐ๋ฝํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ ์ถ๋ ฅ
- CPU๋ ์ธํฐ๋ฝํธ ๊ฐ์ ์ฐ์ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ์ฐ์ ์์๊ฐ ๋์ ์ธํฐ๋ฝํธ ์์ผ๋ก ์ฌ๋ฌ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค.
- ํ๋ก๊ทธ๋๋จธ๋ธ ์ธํฐ๋ฝํธ ์ปจํธ๋กค๋ฌ(PIC : Programmable Interrupt Controller)
- ๋ค์ค ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ํ์ ์ธ ๋ฐฉ๋ฒ
- ์ฌ๋ฌ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ฐ๊ฒฐ๋์ด ์ฅ์น ์ปจํธ๋กค๋ฌ์์ ๋ณด๋ธ ํ๋์จ์ด ์ธํฐ๋ฝํธ ์์ฒญ๋ค์ ์ฐ์ ์์๋ฅผ ํ๋ณํ ๋ค CPU์ ์ง๊ธ ์ฒ๋ฆฌํด์ผ ํ ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ ๋ฌด์์ธ์ง๋ฅผ ์๋ ค์ฃผ๋ ์ฅ์น.
- PIC์ ์ฐ๊ฒฐ๋ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ค์ด ๋์์ ํ๋์จ์ด ์ธํฐ๋ฝํธ ์์ฒญ์ ๋ณด๋ด๋ฉด PIC๋ ์ด๋ค์ ์ฐ์ ์์๋ฅผ ํ๋จํ์ฌ CPU์ ๊ฐ์ฅ ๋จผ์ ์ฒ๋ฆฌํ ์ธํฐ๋ฝํธ๋ฅผ ์๋ ค์ค.
DMA ์ ์ถ๋ ฅ
- ํ๋ก๊ทธ๋จ ์ ์ถ๋ ฅ๊ณผ ์ธํฐ๋ฝํธ ๊ธฐ๋ฐ ์ ์ถ๋ ฅ์ ์ ์ถ๋ ฅ์ฅ์น์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ฐ์ดํฐ ์ด๋์ CPU๊ฐ ์ฃผ๋ํ๊ณ , ์ด๋ํ๋ ๋ฐ์ดํฐ๋ ๋ฐ๋์ CPU๋ฅผ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์ CPU๋ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ํ ์ฐ์ฐ ๋๋ฌธ์ ๋ฆฌ์์ค๋ฅผ ๋บ๊ธฐ๊ฒ ๋๋ค.
- ๋ฐ๋ผ์ ์ ์ถ๋ ฅ์ฅ์น์ ๋ฉ๋ชจ๋ฆฌ๊ฐ CPU๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ ์ํธ์์ฉํ ์ ์๋ ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์ ์ถ๋ ฅ ๋ฐฉ์์ธ DMA(Direct Memory Access)๊ฐ ๋ฑ์ฅ.
- CPU๋ DMA ์ปจํธ๋กค๋ฌ์๊ฒ ์ ์ถ๋ ฅ ์์ ๋ช ๋ น์ ๋ด๋ฆฌ๊ณ , ์์ ์ด ๋๋๋ฉด ์ธํฐ๋ฝํธ๋ง ๋ฐ์ผ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์์ ๋ถ๋ด์ ํจ์ฌ ์ค์ผ ์ ์๋ค.
- DMA๋ฅผ ์ํด ์์คํ
๋ฒ์ค๋ฅผ ๋๋ฌด ์์ฃผ ์ฌ์ฉํ๋ฉด ๊ทธ๋งํผ CPU๊ฐ ์์คํ
๋ฒ์ค๋ฅผ ์ด์ฉํ์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ฅผ DMA ์ปจํธ๋กค๋ฌ์ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ค์ ์
์ถ๋ ฅ ๋ฒ์ค๋ผ๋ ๋ณ๋์ ๋ฒ์ค์ ์ฐ๊ฒฐํ์ฌ ํด๊ฒฐ.
- ์ ์ถ๋ ฅ ๋ฒ์ค์๋ PCI(Peripheral Component Interconnect)๋ฒ์ค, PCI Express(PCIe)๋ฒ์ค ๋ฑ ์ฌ๋ฌ ์ข ๋ฅ๊ฐ ์๋ค.
'๐ฅ๏ธ CS > ๐ป ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ํผ๊ณต์ปด์ด Chapter 11. CPU ์ค์ผ์ค๋ง (0) | 2024.08.14 |
---|---|
[CS] ํผ๊ณต์ปด์ด Chapter 10. ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2024.08.12 |
[CS] ํผ๊ณต์ปด์ด Chapter 9. ์ด์์ฒด์ ์์ํ๊ธฐ (0) | 2024.08.09 |
[CS] ํผ๊ณต์ปด์ด Chapter 7. ๋ณด์กฐ๊ธฐ์ต์ฅ์น (0) | 2024.08.05 |
[CS] ํผ๊ณต์ปด์ด Chpater 5. CPU ์ฑ๋ฅ ํฅ์ ๊ธฐ๋ฒ (1) | 2024.08.05 |