1. ์ฅ์น์ ๊ฐ๋
์ปดํจํฐ ์์คํ ์๋ ๋ค์ํ ์ฅ์น๊ฐ ์กด์ฌํ๋ค. ํ๋ก์ธ์ค ๊ด์ ์์ ๋ณด๋ฉด CPU์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ์คํ์ ํ์์ ์ธ ์ฅ์น๊ฐ ์๋ ๋ฐ๋ฉด ์ฅ์น๋ค์ ๋ฐ์ดํฐ์ ์ ์ถ๋ ฅ์ ์ฌ์ฉ๋๋ ๋ถ๊ฐ์ ์ธ ์ฅ์น์ด๋ค.
์ ์ถ๋ ฅ ์ฅ์น๋ค์ ์ฅ์น์ ๊ธฐ๋ฅ์ ํน์ง ๋ฐ ์ฅ์น ๊ด๋ฆฌ์์ ๊ด๋ฆฌ ํน์ฑ์ ๋ฐ๋ผ ์ธ ๊ฐ์ง ๋ฒ์ฃผ๋ก ๋๋๋ค. ํ๋์ ํ๋ก์ธ์ค์๋ง ํ ๋น ๊ฐ๋ฅํ ์ ์ฉ์ฅ์น, ์ฌ๋ฌ ํ๋ก์ธ์ค์ ํ ๋น ๊ฐ๋ฅํ ๊ณต์ฉ์ฅ์น, ๊ทธ๋ฆฌ๊ณ ์ ์ฉ์ฅ์น์ ๊ณต์ฉ์ฅ์น์ ์กฐํฉ์ธ ๊ฐ์์ฅ์น ๋ฑ์ด ์๋ค.
2. ์ฅ์น์ ๊ตฌ์ฑ
1. ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ
์ด์์ฒด์ ์ ํ๋์จ์ด๋ ์ฅ์น ๋๋ผ์ด๋ฒ - ์ฅ์น ์ ์ด๊ธฐ - ์ฅ์น ์์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ค.
- ์ฅ์น ์ ์ด๊ธฐ
- ์ฅ์น๋ฅผ ์ง์ ์ ์ผ๋ก ๋ค๋ฃจ๋ ์ ์์ฅ์น๋ก, ์ฅ์น ์์ ํฌํจ๋๊ฑฐ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ค.
- ์ฅ์น ๋๋ผ์ด๋ฒ
- ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ฒญํ ์ผ๋ฐ์ ์ธ ์ ์ถ๋ ฅ ์์ฒญ์ ์ฅ์น์ ๋ง๊ฒ ๋ณํํ๋ค.
2. ๋ฌผ๋ฆฌ์ ๊ตฌ์ฑ
์ฅ์น์ ๋ฌผ๋ฆฌ์ ๊ตฌ์ฑ์ CPU์ ๋ฉ๋ชจ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง ์ฅ์น๋ค์ด ๋ฒ์ค(bus) ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ํํ๋ฅผ ๋๊ณ ์๋ค.
3. ์ ์ถ๋ ฅ ์ฒ๋ฆฌ ์ ํ
1. ํ๋ก๊ทธ๋จ ๋ฐฉ๋ฒ
ํ๋ก๊ทธ๋จ ๋ฐฉ๋ฒ์, CPU๋ง์ ์ด์ฉํ์ฌ ์ ์ถ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ผ๋ก ํด๋ง(polling) ์ ์ด์ฉํ๋ค.
ํด๋ง์ด๋ CPU๊ฐ ์ ์ถ๋ ฅ์ฅ์น์ ์ํ๋ฅผ ์ง์์ ์ผ๋ก ํ์ธํ์ฌ CPU๊ฐ ์ํ๋ ์ํ๊ฐ ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด๋ค.
2. ์ธํฐ๋ฝํธ ๋ฐฉ๋ฒ
์ธํฐ๋ฝํธ ๋ฐฉ๋ฒ์ ์ ์ถ๋ ฅ ์ฒ๋ฆฌ์ ์ธํฐ๋ฝํธ๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด๋ค.
์ฅ์น๊ฐ ํน์ ์ํ๊ฐ ๋๋ฉด CPU์๊ฒ ์์ ์ ์ํ๋ฅผ ์๋ฆฌ๊ณ , CPU๋ ์งํ์ค์ด๋ ๋ช ๋ น๋ง ๋ง์น๊ณ ์ฅ์น์ ์ธํฐ๋ฝํธ ์์ฒญ์ ๋์ํ๊ฒ ๋๋ค.
3. DMA ๋ฐฉ๋ฒ
DMA(Direct Memory Access)๋ DMA ์ ์ด๊ธฐ๋ฅผ ์ด์ฉํ์ฌ CPU๋ฅผ ํตํ์ง ์๊ณ ์ง์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ด๋ค.
CPU์ DMA ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ธ์คํ๊ธฐ ๋๋ฌธ์ ๋์์ ์์ธ์ค ํ๋ ๊ฒฝ์ฐ ์ถฉ๋์ด ๋ฐ์ํ๋, ์ด ๊ฒฝ์ฐ DMA ์ ์ด๊ธฐ์ ์ฐ์ ๊ถ์ด ์๋ค.
4. ์ ์ถ๋ ฅ ๊ด๋ฆฌ
1. ๋ฒํผ๋ง
๋ฒํผ(buffer)๋ ์ ์ถ๋ ฅ ๋ฐ์ดํฐ ๋ฑ์ ์ ๋ณด๋ฅผ ์ ์กํ ๋ ์์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด๋ค. CPU์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋์ ๋ฐ์ดํฐ ์ ์ก ์๋์ ์ฐจ์ด๋ก ์ธํ ๋ฌธ์ ๋ฅผ ๋ฒํผ๋ฅผ ํตํด ํด๊ฒฐํ๋ค.
2. ์คํ๋ง
์คํ๋ง(Simultaneous Peripheral Operation On Line, SPOOLing)์ ์ ์ถ๋ ฅ ํ๋ก์ธ์ค์ ์ ์ ์ ์ถ๋ ฅ์ฅ์น ์ฌ์ด์ ๋ฐ์ดํฐ ์ ์ก์ ์๊ธฐ ๋์คํฌ์ ๊ฐ์ ๊ณ ์ ์ฅ์น๋ฅผ ํตํ๋๋ก ํ๋ ๊ฒ์ผ๋ก ์ผ์ข ์ ๋ฒํผ๋ง์ด๋ค.
ํ๋ฆฐํฐ๋ฑ์ ์ฅ์น์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
'๋ ธํธ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] 10. ๋ถ์ฐ ์ด์์ฒด์ (0) | 2022.06.14 |
---|---|
[์ด์์ฒด์ ] 9. ์ ์ฅ์ฅ์น ๋ฐ ํ์ผ (0) | 2022.06.13 |
[์ด์์ฒด์ ] 7. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (0) | 2022.06.07 |
[์ด์์ฒด์ ] 6. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (0) | 2022.05.25 |
[์ด์์ฒด์ ] 5. ๊ต์ฐฉ ์ํ (0) | 2022.05.19 |