[ํผ์ ๊ณต๋ถํ๋ ์ปดํจํฐ ๊ตฌ์กฐ+์ด์์ฒด์ ] 08. ์ ์ถ๋ ฅ ์ฅ์น
์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ฅ์น ๋๋ผ์ด๋ฒ
* ์ ์ถ๋ ฅ์ฅ์น๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ ํฌํจ๋๋ค๊ณ ๋ณผ ์ ์์
์ ์ถ๋ ฅ ์ฅ์น๋ CPU, ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋ค๋ฃจ๊ธฐ๊ฐ ๋ ๊น๋ค๋ก์
- ์
์ถ๋ ฅ์ฅ์น ์ข
๋ฅ๊ฐ ๋๋ฌด ๋ง์
- ์ฅ์น๊ฐ ๋ค์ํ๋ฉด ์ฅ์น๋ง๋ค ์๋, ๋ฐ์ดํฐ ์ ์ก ํ์ ๋ฑ๋ ๋ค์ํจ
- ์ฆ, ๋ค์ํ ์ ์ถ๋ ฅ์ฅ์น์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ ๊ท๊ฒฉํํ๊ธฐ ์ด๋ ค์
- CPU์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ ์ ์ก๋ฅ ์ ๋์ง๋ง ์
์ถ๋ ฅ์ฅ์น์ ๋ฐ์ดํฐ ์ ์ก๋ฅ ์ ๋ฎ์
์ ์ก๋ฅ : ๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ๋นจ๋ฆฌ ๊ตํํ ์ ์๋์ง ๋ํ๋ด๋ ์งํ
์ฅ์น ์ปจํธ๋กค๋ฌ
์์ ๊ฐ์ ์ด์ ๋ก ์ ์ถ๋ ฅ ์ฅ์น๋ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์
์ฅ์น ์ปจํธ๋กค๋ฌ ์ญํ
- CPU์ ์
์ถ๋ ฅ์ฅ์น ๊ฐ์ ํต์ ์ค๊ฐ
- ์ผ์ข ์ ๋ฒ์ญ๊ฐ ์ญํ ์ํํด ๊ท๊ฒฉํํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ์ํํ ์ ์์
- ์ค๋ฅ ๊ฒ์ถ
- ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ฐ๊ฒฐ๋ ์ ์ถ๋ ฅ ์ฅ์น์ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธ
- ๋ฐ์ดํฐ ๋ฒํผ๋ง
- ๋ฒํผ๋ง: ์ ์ก๋ฅ ์ด ๋์ ์ฅ์น์ ๋ฎ์ ์ฅ์น ์ฌ์ด์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ๋ผ๋ ์์ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฅํด ์ ์ก๋ฅ ์ ๋น์ทํ๊ฒ ๋ง์ถ๋ ๋ฐฉ๋ฒ

์ฅ์น ์ปจํธ๋กค๋ฌ์ ๊ตฌ์กฐ

- ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ์
์ถ๋ ฅ ๋ฒ์ค์ ์ฐ๊ฒฐ๋์ด ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ → ๋ฐ์ดํฐ ๋ ์ง์คํฐ, ์ํ ๋ ์ง์คํฐ, ์ ์ด ๋ ์ง์คํฐ
* ์ํ ๋ ์ง์คํฐ์ ์ ์ด ๋ ์ง์คํฐ๋ ํ๋์ ๋ ์ง์คํฐ(์ํ/์ ์ด ๋ ์ง์คํฐ)๋ก ์ฌ์ฉ๋๊ธฐ๋ ํจ - ๋ฐ์ดํฐ ๋ ์ง์คํฐ: CPU์ ์
์ถ๋ ฅ ์ฅ์น ์ฌ์ด์ ์ฃผ๊ณ ๋ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธฐ๋ ๋ ์ง์คํฐ(๋ฒํผ)
- RAM์ ์ฌ์ฉํ๊ธฐ๋ ํจ
- ์ํ ๋ ์ง์คํฐ: ์ํ ์ ๋ณด ์ ์ฅ
- ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ ์ถ๋ ฅ ์์ ์ ํ ์ค๋น๊ฐ ๋์๋์ง
- ์ ์ถ๋ ฅ ์์ ์ด ์๋ฃ๋์๋์ง
- ์ ์ถ๋ ฅ์ฅ์น์ ์ค๋ฅ๋ ์๋์ง
- ์ ์ด ๋ ์ง์คํฐ: ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ํํ ๋ด์ฉ์ ๋ํ ์ ์ด ์ ๋ณด
์ฅ์น ๋๋ผ์ด๋ฒ
์ฅ์น ์ปจํธ๋กค๋ฌ์ ๋์์ ๊ฐ์งํ๊ณ ์ ์ดํ๋ ํ๋ก๊ทธ๋จ
- ์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ ํ๋์จ์ด์ ์ธ ํต๋ก๋ผ๋ฉด, ์ฅ์น ๋๋ผ์ด๋ฒ๋ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ํํธ์จ์ด์ ํต๋ก์
- ์ฅ์น ๋๋ผ์ด๋ฒ๊ฐ ์ค์น๋์ด ์์ง ์๋ค๋ฉด ํด๋น ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ฌ์ฉํ ์ ์์
- ์ปดํจํฐ(์ด์์ฒด์ )๊ฐ ์ฐ๊ฒฐ๋ ์ฅ์น์ ๋๋ผ์ด๋ฒ๋ฅผ ์ธ์ํ๊ณ ์คํํ ์ ์๋ค๋ฉด ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์
- ๋ฐ๋๋ก ์ปดํจํฐ(์ด์์ฒด์ )๊ฐ ์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ์ธ์ํ๊ฑฐ๋ ์คํํ ์ ์๋ค๋ฉด ๊ทธ ์ฅ์น๋ ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์

๋ค์ํ ์ ์ถ๋ ฅ ๋ฐฉ๋ฒ
์ ์ถ๋ ฅ ๋ฐฉ์
1. ํ๋ก๊ทธ๋จ ์ ์ถ๋ ฅ
ํ๋ก๊ทธ๋จ ์ ๋ช ๋ น์ด๋ก ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์ ์ถ๋ ฅ ๋ช ๋ น์ด๋ก์จ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ํธ์์ฉํจ
์ฆ, CPU๊ฐ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ๋ ์ง์คํฐ ๊ฐ์ ์ฝ๊ณ ์์ผ๋ก์จ ์ด๋ฃจ์ด์ง๋ ๋ฐฉ์
ex) ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ํ๋ ๋์คํฌ์ ๋ฐฑ์ (=ํ๋ ๋์คํฌ์ ์๋ก์ด ์ ๋ณด ์ฐ๊ธฐ)
1) CPU๋ ํ๋ ๋์คํฌ ์ปจํธ๋กค๋ฌ์ ์ ์ด ๋ ์ง์คํฐ์ ์ฐ๊ธฐ ๋ช ๋ น ๋ด๋ณด๋

2) ํ๋ ๋์คํฌ ์ปจํธ๋กค๋ฌ๋ ํ๋ ๋์คํฌ ์ํ ํ์ธ ํ ์ํ ๋ ์ง์คํฐ์ ์ค๋น ์๋ฃ ํ์

3-1) CPU๋ ์ํ ๋ ์ง์คํฐ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฝ์ด๋ณด๋ฉฐ ํ๋ ๋์คํฌ์ ์ค๋น ์ฌ๋ถ ํ์ธ(ํด๋ง)
3-2) ํ๋ ๋์คํฌ๊ฐ ์ค๋น๋์๋ค๋ฉด ๋ฐฑ์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ ๋ ์ง์คํฐ์ ์ฐ๊ธฐ

4) ์์ง ๋ฐฑ์ ์์ (์ฐ๊ธฐ ์์ )์ด ๋๋์ง ์์๋ค๋ฉด 1๋ฒ๋ถํฐ ๋ฐ๋ณต, ์ฐ๊ธฐ๊ฐ ๋๋ฌ๋ค๋ฉด ์์ ์ข ๋ฃ
โ CPU๊ฐ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ๋ ์ง์คํฐ๋ค(์ ์ถ๋ ฅ์ฅ์น์ ์ฃผ์)์ ์ด๋ป๊ฒ ์ธ์ํ๊ณ ์๊น?
์ฆ, ์ด๋ฐ ๋ช ๋ น์ด๋ค์ ์ด๋ป๊ฒ ๋ช ๋ น์ด๋ก ํํ๋๊ณ , ์ด๋ป๊ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๊น?
ํ๋ก๊ทธ๋จ ์ ์ถ๋ ฅ ๋ฐฉ์์๋ ํฌ๊ฒ 2๊ฐ์ง ์กด์ฌ(=CPU๊ฐ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ๋ ์ง์คํฐ ๊ฐ์ ์๊ธฐ ์ํ ๋ฐฉ๋ฒ)
1) ๋ฉ๋ชจ๋ฆฌ ๋งต ์ ์ถ๋ ฅ
๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๊ธฐ ์ํ ์ฃผ์ ๊ณต๊ฐ๊ณผ ์ ์ถ๋ ฅ์ฅ์น์ ์ ๊ทผํ๊ธฐ ์ํ ์ฃผ์ ๊ณต๊ฐ์ ํ๋์ ์ฃผ์ ๊ณต๊ฐ์ผ๋ก ๊ฐ์ฃผํ๋ ๋ฐฉ๋ฒ

ex) ์๋์ ๊ฐ์ด ๋ ์ง์คํฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด,
- 516๋ฒ์ง: ํ๋ฆฐํฐ ์ปจํธ๋กค๋ฌ์ ๋ฐ์ดํฐ ๋ ์ง์คํฐ
- 517๋ฒ์ง: ํ๋ฆฐํฐ ์ปจํธ๋กค๋ฌ์ ์ํ ๋ ์ง์คํฐ
- 518๋ฒ์ง: ํ๋ ๋์คํฌ ์ปจํธ๋กค๋ฌ์ ๋ฐ์ดํฐ ๋ ์ง์คํฐ
- 519๋ฒ์ง: ํ๋ ๋์คํฌ ์ปจํธ๋กค๋ฌ์ ์ํ ๋ ์ง์คํฐ
'517๋ฒ์ง๋ฅผ ์ฝ์ด ๋ค์ฌ๋ผ' == ํ๋ฆฐํฐ ์ํ ์ฝ๊ธฐ, '518๋ฒ์ง์ a๋ฅผ ์จ๋ผ' == ํ๋ ๋์คํฌ์ a ์ฐ๊ธฐ
์ฆ, ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ๋ช ๋ น์ด == ์ ์ถ๋ ฅ์ฅ์น ์ ๊ทผ ๋ช ๋ น์ด
2) ๊ณ ๋ฆฝํ ์ ์ถ๋ ฅ
๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๊ธฐ ์ํ ์ฃผ์ ๊ณต๊ฐ๊ณผ ์ ์ถ๋ ฅ ์ฅ์น๋ฅผ ์ํ ์ฃผ์ ๊ณต๊ฐ์ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก, (์ ์ถ๋ ฅ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ ์ ํ์ฑํ์ํค๋) ์ ์ถ๋ ฅ ์ ์ฉ ๋ช ๋ น์ด ์ฌ์ฉ

- ์ ์ด ๋ฒ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ ์ฉ ์ ์ธ์๋ ์ ์ถ๋ ฅ์ฅ์น ์ฝ๊ธฐ/์ฐ๊ธฐ ์ ์ฉ ์ ์กด์ฌ

| ๋ฉ๋ชจ๋ฆฌ ๋งต ์ ์ถ๋ ฅ | ๊ณ ๋ฆฝํ ์ ์ถ๋ ฅ |
| ๋ฉ๋ชจ๋ฆฌ์ ์ ์ถ๋ ฅ์ฅ์น๋ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ ์ฌ์ฉ | ๋ฉ๋ชจ๋ฆฌ์ ์ ์ถ๋ ฅ์ฅ์น๋ ๋ถ๋ฆฌ๋ ์ฃผ์ ๊ณต๊ฐ ์ฌ์ฉ |
| ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ด ์ถ์๋จ | ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ด ์ถ์๋์ง ์์ |
| ๋ฉ๋ชจ๋ฆฌ์ ์ ์ถ๋ ฅ์ฅ์น์ ๊ฐ์ ๋ช ๋ น์ด ์ฌ์ฉ ๊ฐ๋ฅ | ์ ์ถ๋ ฅ ์ ์ฉ ๋ช ๋ น์ด ์ฌ์ฉ |
2. ์ธํฐ๋ฝํธ ๊ธฐ๋ฐ ์ ์ถ๋ ฅ
์ธํฐ๋ฝํธ
- (ํ๋์จ์ด) ์ธํฐ๋ฝํธ: CPU ์ฌ์ดํด์ ๋ญ๋น ๋ฐฉ์งํ๊ธฐ ์ํ ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ผ์ ํ ๋์์ ๋ค๋ฅธ ์ผ์ ์ํํ ์ ์๋๋กํ๋ ์ผ์ข ์ ์๋ ์ญํ
- ํ๋๊ทธ ๋ ์ง์คํฐ ์ ์ธํฐ๋ฝํธ ๋นํธ: ์ธํฐ๋ฝํธ ๋นํธ ํ์ฑํ ๋์ด์๋ ๊ฒฝ์ฐ, ์ธํฐ๋ฝํธ ๋ฐ์๋ค์ผ ์ ์์. ๋ฐ๋๋ก ๋นํ์ฑํ ๋์ด์๋ ๊ฒฝ์ฐ, ์ธํฐ๋ฝํธ ๋ฐ์ง ์์
- ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ: ๋ผ์ด๋ค์ด๋ ๋๋์ง์ ๋ํ ์ฌ๋ถ ํ์ธ์ ์ํด ์ ์ถ๋ ฅ์ฅ์น๊ฐ CPU์๊ฒ ์์ฒญ์ ์ ํธ๋ก์จ ๋ณด๋ด๋ ๊ฒ
- ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด(ISR): ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๋ฅผ ์ํ ํน๋ณํ ํ๋ก๊ทธ๋จ
ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ํด ๋ฐ์ํจ

- ๋์๋ค๋ฐ์ ์ธ ์ธํฐ๋ฝํธ: ์ ์ถ๋ ฅ์ฅ์น๊ฐ ๋ง์ ๋, ์ฌ๋ฌ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ก๋ถํฐ ์ธํฐ๋ฝํธ ์์ฒญ ๋ค์ด์ด
[๋์๋ค๋ฐ์ ์ธ ์ธํฐ๋ฝํธ๊ฐ ๋ค์ด์จ ๊ฒฝ์ฐ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ]
1. ์ธํฐ๋ฝํธ ๋ฐ์ ์์๋๋ก ์ฒ๋ฆฌ
* ํ๋๊ทธ ๋ ์ง์คํฐ ์ ์ธํฐ๋ฝํธ ๋นํธ๋ฅผ ๋นํ์ฑํํ ์ฑ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ
- ํฌ๋ฆฌํฐ์ปฌํ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ์ ๊ฒฝ์ฐ ์ธํฐ๋ฝํธ ๋นํธ๊ฐ ๋นํ์ฑํ ๋์ด๋ ๋จผ์ ์ฒ๋ฆฌํด์ผํ๋ ๊ฒฝ์ฐ ์กด์ฌ
- ํ์ค์ ์ผ๋ก ๋ชจ๋ ์ธํฐ๋ฝํธ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์

2. ์ฐ์ ์์๋ฅผ ๋ฐ์ํ ์ธํฐ๋ฝํธ
* NMI๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, ํ๋๊ทธ ๋ ์ง์คํฐ ์ ์ธํฐ๋ฝํธ ๋นํธ๋ฅผ ํ์ฑํํ ์ฑ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ

- PIC(Programmable Interrupt Controller)๋ฅผ ์ด์ฉํด์ ์ฒ๋ฆฌํจ
- ์ฌ๋ฌ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ฐ๊ฒฐ๋์ด ์์
- ์ฅ์น ์ปจํธ๋กค๋ฌ์ ํ๋์จ์ด ์ธํฐ๋ฝํธ ์ฐ์ ์์ ํ๋จํ ํ
- CPU์๊ฒ ์ง๊ธ ์ฒ๋ฆฌํด์ผ ํ๋ ์ธํฐ๋ฝํธ๊ฐ ๋ฌด์์ธ์ง ํ๋จํ๋ ํ๋์จ์ด
- NMI ์ฐ์ ์์๊น์ง ํ๋จํ์ง๋ ์์


3. DMA ์ ์ถ๋ ฅ
ํ๋ก๊ทธ๋จ ์ ์ถ๋ ฅ๊ณผ ์ธํฐ๋ฝํธ ๊ธฐ๋ฐ ์ ์ถ๋ ฅ์ ๋ชจ๋
- ์ ์ถ๋ ฅ์ฅ์น์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ฐ์ดํฐ ์ด๋์ CPU๊ฐ ์ฃผ๋ํ๊ณ
- ์ด๋ํ๋ ๋ฐ์ดํฐ๋ ๋ฐ๋์ CPU๋ฅผ ๊ฑฐ์นจ
ex) ์ ์ถ๋ ฅ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๊ฒฝ์ฐ

1. ํ๋ ๋์คํฌ ์ปจํธ๋กค๋ฌ์ ๋ฐ์ดํฐ ๋ ์ง์คํฐ์ ์๋ ๊ฐ์ CPU์ ๋ ์ง์คํฐ๋ก ์ฝ์ด๋ค์
2. CPU์ ๋ ์ง์คํฐ์ ์๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฐ๊ธฐ ๋ช ๋ น์ด๋ฅผ ํตํด ์ฐ๊ฒ๋จ
์ฆ, ์ด๋๋๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋์ CPU๋ฅผ ๊ฑฐ์นจ
ex) ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ถ๋ ฅ์ ์ ์ฅํ๋ ๊ฒฝ์ฐ

1. ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฐ์ CPU ๋ ์ง์คํฐ์ ์ฝ์ด๋ค์
2. CPU ๋ ์ง์คํฐ์ ์๋ ๊ฐ์ ๋ค์ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ๋ ์ง์คํฐ๋ก ์
์์ ๊ฐ์ด ์๋ ๋ฐ์ CPU๊ฐ ํ๋ ๋์คํฌ ๋ฐฑ์ ๊ณผ ๊ฐ์ด ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ๋ค๋ฉด, CPU์ ๋ถ๋ด์ด ๋ ์ปค์ง
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ธฐ๋ฅ์ด DMA ์ ์ถ๋ ฅ์
DMA(Direct Memory Access)๋ CPU๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ ์ถ๋ ฅ์ฅ์น๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ์ผ๋ก ์ ๊ทผํ๋ ๊ธฐ๋ฅ

- DMA ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด DMA ์ํ ๊ฐ๋ฅ
[DMA ์ ์ถ๋ ฅ ๊ณผ์ ]
1. CPU๋ DMA ์ปจํธ๋กค๋ฌ์ ์ ์ถ๋ ฅ ์์ ์ ๋ช ๋ น

2. DMA ์ปจํธ๋กค๋ฌ๋ CPU ๋์ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ํธ์์ฉํ๋ฉฐ ์ ์ถ๋ ฅ ์์ ์ ์ํ(์ด๋ DMA ์ปจํธ๋กค๋ฌ๋ ํ์ํ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผ)

3. ์ ์ถ๋ ฅ ์์ ์ด ๋๋๋ฉด DMA ์ปจํธ๋กค๋ฌ๋ ์ธํฐ๋ฝํธ๋ฅผ ํตํด CPU์ ์์ ์ด ๋๋ฌ์์ ์๋ฆผ

์ฆ, CPU๋ ์ ์ถ๋ ฅ ์์ ์ ์์๊ณผ ๋๋ง ๊ด์ฌ
DMA ๊ณผ์ ์์ ์์คํ ๋ฒ์ค๋ฅผ ์ด์ฉํ๋๋ฐ, ์ด๋ ์์คํ ๋ฒ์ค๋ ๊ณต์ฉ ์์์ด๊ธฐ์ ๋์ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํจ!
์ฆ, CPU๊ฐ ์์คํ ๋ฒ์ค๋ฅผ ์ฌ์ฉํ ๋ DMA ์ปจํธ๋กค๋ฌ๋ ์์คํ ๋ฒ์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ณ , DMA ์ปจํธ๋กค๋ฌ๊ฐ ์์คํ ๋ฒ์ค๋ฅผ ์ฌ์ฉํ ๋๋ CPU๊ฐ ์์คํ ๋ฒ์ค๋ฅผ ์ฌ์ฉํ ์ ์์
DMA ์ปจํธ๋กค๋ฌ๋
1. CPU๊ฐ ์์คํ ๋ฒ์ค๋ฅผ ์ด์ฉํ์ง ์์ ๋๋ง๋ค ์กฐ๊ธ์ฉ ์์คํ ๋ฒ์ค ์ฌ์ฉ
2. CPU๊ฐ ์ผ์์ ์ผ๋ก ์์คํ ๋ฒ์ค๋ฅผ ์ด์ฉํ์ง ์๋๋ก ํ๋ฝ์ ๊ตฌํ๊ณ ์์คํ ๋ฒ์ค ์ด์ฉ → ์ฌ์ดํด ์คํธ๋ง(Cycle Stealing)

* ์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์์คํ ๋ฒ์ค์ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ฉด, DMA ๊ณผ์ ์์ ์์คํ ๋ฒ์ค๋ฅผ ๋ถํ์ํ๊ฒ ๋ ๋ฒ ์ด์ฉํ๊ฒ ๋จ

๋ถํ์ํ ์์คํ ๋ฒ์ค ์ ๊ทผ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ์ ์ถ๋ ฅ ๋ฒ์ค์ ์ฐ๊ฒฐ๋จ. ์ฆ, ์ ์ถ๋ ฅ ๋ฒ์ค๋ฅผ ํตํด ์์คํ ๋ฒ์ค์ ์ด์ฉ ๋น๋ ๋ฎ์ถค
