โ 1. ์ฅ์น์ ๊ฐ๋
(1) ์ปดํจํฐ ์์คํ ์ ๊ตฌ์ฑ

- ๊ธฐ์กด์ ๋ด์ฉ๋ค์ ๋ชจ๋ CPU, ๋ฉ๋ชจ๋ฆฌ ์ฅ์น๋ก์จ ํ๋ก์ธ์ค ์คํ์ ํ์์ ์ธ ์ฅ์น๋ค์ ๋ค๋ฃธ.
- ํด๋น ํํธ์์ ๋ฐฐ์ฐ๋ ๋ด์ฉ์ ํ๋ก์ธ์ค ์คํ์ ํ์์ ์ธ CPU, ๋ฉ๋ชจ๋ฆฌ ์ธ์ ๋๋จธ์ง ์ฅ์น๋ค์ ๋ํ ๋ด์ฉ์.
(2) ์ ์ถ๋ ฅ์ฅ์น - ๊ตฌ๋ถ

- ์ ์ถ๋ ฅ ์ฅ์น๋ ํฌ๊ฒ ์ ์ฉ์ฅ์น, ๊ณต์ฉ์ฅ์น, ๊ฐ์์ฅ์น ์ธ ๊ฐ์ง ๋ฒ์ฃผ๋ก ๋๋จ.
- ๊ตฌ๋ถ ๊ธฐ์ค: ์ฅ์น์ ๊ธฐ๋ฅ์ ํน์ง๊ณผ ์ฅ์น๊ด๋ฆฌ์์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๊ตฌ๋ถ์ ํจ.

- ์ ์ฉ์ฅ์น: ํ ๋ฒ์ ํ๋์ ํ๋ก์ธ์ค์๋ง ํ ๋น์ด ๊ฐ๋ฅํ ์ฅ์น๋ฅผ ์๋ฏธํ๋ค.
- ์๋ฅผ๋ค๋ฉด, ํ๋ฆฐํฐ์ ๊ฒฝ์ฐ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ํ๋์ ํ๋ฆฐํฐ์ ํ๋ฆฐํ ์ ํ๊ฒ ๋๋ค๋ฉด, ๊ฒน์น๊ฒ ๋์ด ์ํ๋ ํ๋ฆฐํ ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ฅ์น์ ๊ธฐ๋ฅ์ ํน์ง์ผ๋ก ์ธํด ํ๋ฆฐํฐ๋ ์ ์ฉ์ฅ์น๋ก ๊ตฌ๋ถ ํ ์ ์์.
- ์ ์ฉ์ฅ์น ๋จ์ : ํ๋์ ํ๋ก์ธ์ค์๋ง ํ ๋น์ด ๊ฐ๋ฅํ๊ธฐ์ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋๊ธฐ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์.

- ๊ณต์ฉ์ฅ์น: ์ฌ๋ฌ ํ๋ก์ธ์ค์ ๋์์ ํ ๋น์ด ๊ฐ๋ฅํ ์ฅ์น๋ฅผ ์๋ฏธํ๋ค.
- ์๋ฅผ๋ค๋ฉด, ๋์คํฌ์ ๊ฐ์ด ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋๋ ์ฝ๊ธฐ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋์์ ํ ๋น์ด ๊ฐ๋ฅํ ๊ณต์ฉ์ฅ์น์.
- ์ค์ผ์ค๋ง ๊ธฐ๋ฒ ํ์: ๋์ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋์์ ์ฌ์ฉ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ค ํ๋ก์ธ์ค์๊ฒ ์ด๋ค ์์๋ก ํ ๋น์ ํด์ค ๊ฒ์ธ์ง์ ๋ํ ์ค์ผ์ค๋ง์ด ํ์ํจ. ( ๋ณต์ก์ฑ์ด ์ฆ๊ฐ ํ ๊ฐ๋ฅ์ฑ์ด ์์. )

- ๊ฐ์์ฅ์น: ์ ์ฉ์ฅ์น๋ฅผ ๊ณต์ฉ์ฅ์น์ฒ๋ผ ๋ณด์ด๊ฒ ํจ์ผ๋ก์จ, ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋์์ ํ ๋น ํ๋๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํด์ฃผ๋ ์ฅ์น์.
- ์๋ฅผ๋ค๋ฉด, ๋์คํฌ์ ๊ฐ์ ๊ณต์ฉ์ฅ์น๋ฅผ ๊ฐ์ด๋ฐ์ ๋๊ณ , ํ๋ก์ธ์ค A, B๊ฐ ํ๋ฆฐํฐ๋ฅผ ํ๋ค๊ณ ๊ฐ์ ํ๋ฉด, ๋ ๊ฐ์ ํ๋ฆฐํ ์ ๋ณด๋ฅผ ๋์คํฌ์ ์ ์ฅ์ ํด๋๊ณ , A์ B๋ ์ด๋ฏธ ํ๋ฆฐํฐ๋ฅผ ํ๋ค๊ณ ์ฐฉ๊ฐํ๊ฒ ๋ง๋ค์ด ๋ค์ ์์ ์ ์ํํ๊ฒ ํ ๋ค, ํด๋น ํ๋ฆฐํฐ ์์ฒญ์ ๋์คํฌ๋ก๋ถํฐ ํ๋์ฉ ํ๋ฆฐํฐ๊ธฐ์ ํ๋ฆฐํ ์ ํ๋ ๋ฐฉ์์.
- ๊ฐ์์ฅ์น๋ ์คํ๋ง, ํ๋กํฐ ๊ธฐ์ ์ ํ์ฉํด์ ๊ตฌํํจ.
โ 2. ์ฅ์น์ ๊ตฌ์ฑ
- ์ฅ์น์ ๊ตฌ์ฑ์ ํฌ๊ฒ ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ, ๋ฌผ๋ฆฌ์ ๊ตฌ์ฑ์ผ๋ก ๋๋ ์ ์์.
- ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ: ์ด์์ฒด์ ๊ฐ ์ฅ์น๋ฅผ ์ ์ดํ๋ ์๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ค๋ช ํ๊ธฐ ์ํด ๋ณต์กํ ํ๋์จ์ด์ ๋ํ ์ผ์ ๊ฑท์ด๋ด๊ณ ๊ฐ๋ ์ ์ผ๋ก ๋ชจ๋ธ๋งํ ๊ฒ์ ์๋ฏธํ๋ค. ์ฝ๊ฒ ๋งํด, ์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ํตํด์ ์ฅ์น์ ์ด๊ธฐ์ ์์ฒญ์ ๋ณด๋ด์ ์ฒ๋ฆฌ๊ฐ ๋๋ ์ด๋ฌํ ๋จ๊ณ๋ฅผ ๊ฐ๋ ์ ์ผ๋ก ์ค๋ช ํ๋ ๊ฒ์ด๋ฉฐ, ๊ฐ๊ฐ์ ์ญํ ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌ๋ถํ ๋๋์.
- ๋ฌผ๋ฆฌ์ ๊ตฌ์ฑ: ์ค์ ํ๋์จ์ด์ ๋งค์ปค๋์ฆ์ผ๋ก, ์ด์์ฒด์ ๊ฐ ์ฅ์น๋ฅผ ์ ์ดํ๊ธฐ ์ํด์ ๋ด๋ถ์ ์ผ๋ก ์ด๋ค์์ผ๋ก ๋์ํ๋๊ฐ์ ๋ํ ๋ฌผ๋ฆฌ์ ์ค๋ช ์ผ๋ก ๋ณผ ์ ์์ผ๋ฉฐ, ๋ฌผ๋ฆฌ์ ๋์์ ๋ํด์ ๊ฐ๊ฐ์ ์ญํ ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ตฌ๋ถํ ๊ฒ์.
(1) ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ

- ์ฅ์น์ ์ด๊ธฐ: ์ฅ์น ํ๋์จ์ด ๋ด๋ถ์ ์์ผ๋ฉฐ, ์ฅ์น๋ฅผ ์ง์ ์ ์ผ๋ก ๋ค๋ฃจ๋ ์ ์์ฅ์น์ด๋ค.
- (1) ์ฅ์น์์ ๋ฐ์ํ๋ ๊ฐ์ข ๋ฐ์ดํฐ๋ฅผ ์ ์์ ํธ๋ก ๋ณํ ํ ์ด์์ฒด์ ๋ก ๋ณด๋.
- (2) ์ด์์ฒด์ ๊ฐ ์์ฒญํ๋ ๋ช ๋ น์ ๋ฐ์ ์ฅ์น๋ฅผ ๊ตฌ๋์ํค๋ ์ญํ
- (3) ์ด์์ฒด์ ๊ฐ ๋ณด๋ด๋ ์ถ๋ ฅ์ ์ฅ์น์ ๋ง๊ฒ ๋ณํํด์ ์ถ๋ ฅ์ ํด์ค.

- ์ฅ์น ๋๋ผ์ด๋ฒ: ํ๋์จ์ด ์ฅ์น๋ ์ข ๋ฅ๊ฐ ๋ค์ํ๊ธฐ ๋๋ฌธ์ ์ฅ์น๋ฅผ ๋ค๋ฃฐ ์ ์๋ ์ฅ์น ๋๋ผ์ด๋ฒ ์ํํธ์จ์ด๋ฅผ ์ฅ์น ํ์ฌ์์ ์ ๊ณตํจ์ผ๋ก์จ, ์ด์์ฒด์ ๊ฐ ํด๋น ๋๋ผ์ด๋ฒ๋ฅผ ํตํด์ ์ฅ์น๋ฅผ ๋ค๋ฃฐ ์ ์๋๋ก ํด์ฃผ๋ ๊ฒ์ด ์ฅ์น ๋๋ผ์ด๋ฒ์.
- ์ฆ, ์ฅ์น ๋๋ผ์ด๋ฒ๋ ์ํํธ์จ์ด์ด๋ฉฐ, ์ฅ์น๋ค๋ง๋ค ์ข ๋ฅ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ ๋ค๋ฃฐ ์ ์๋๋ก ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ณตํจ.
- ์ ๋ฆฌ: ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ -> ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฅ์น ๋๋ผ์ด๋ฒ, ์ฅ์น์ ์ด๊ธฐ, ์ฅ์น๋ก ๊ตฌ์ฑ์ด ๋ ์ ์์.
(2) ๋ฌผ๋ฆฌ์ ๊ตฌ์ฑ
- ๋ฌผ๋ฆฌ์ ๊ตฌ์ฑ: ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ์์ ์ค์ ๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ด๋ป๊ฒ ์ฅ์น๋ฅผ ์ ์ดํ๋์ง์ ๋ํ ๊ตฌ์ฑ์ผ๋ก ๋ณด๋ฉด ๋จ.

- CPU์ ์ฅ์น ์ฌ์ฉ๋ฒ(CPU ๊ด์ ): ์ฅ์น์ ์ด๊ธฐ์ ๋ ์ง์คํฐ๋ฅผ ํ์ฉํด ์ฅ์น์ ์ํ๋ฅผ ํ์ธํ๊ฑฐ๋ ์ฅ์น์ ๋ช ๋ น์ ๋ด๋ฆผ.
- ์ฝ๊ฒ๋งํด, ๊ฐ๊ฐ์ ์ฅ์น๋ง๋ค ์ฅ์น ๋ ์ง์คํฐ๊ฐ ์กด์ฌํ๋ฉฐ, ํด๋น ๋ ์ง์คํฐ์ ๊ฐ์ ํตํด์ ์ํ ๋ฐ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ์๋ฆฌ์.
- ์๋ฅผ๋ค๋ฉด, ๋ ์ง์คํฐ๊ฐ 0์ด๋ฉด ์ฅ์น๋ ์ฌ๊ณ ์๋ค๊ณ ํ๋จ์ ํ ์ ์์ด, CPU๊ฐ ๋ช ๋ น์ ๋ด๋ฆด ์ ์๋ ๋๋์ผ๋ก ๋ณด๋ฉด ๋จ.

- CPU๋ ์์ฃผ ๋น ๋ฅธ ์ฐ์ฐ์ฅ์น์ด๊ณ , ํ๋์จ์ด ์ฅ์น๋ ์๋์ ์ผ๋ก ๋ง์ด ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ 1:1๋ก ์ฅ์น๋ฅผ ์ ์ดํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ์๋ ๋งค์ฐ ๋นํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์ฌ์ ์ ์ถ๋ ฅ ๋ฐฉ์์ ์ฌ์ฉํจ.
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ ์ ์ถ๋ ฅ: ๋ฉ๋ชจ๋ฆฌ์ ํน์ ์์ญ์ ์ฅ์น์ ์ด๊ธฐ์ ๋ ์ง์คํฐ์ ๋์์ ์์ผ๋๋ฉฐ, ์ด๋ฅผ ํตํด CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๊ฒ์ผ๋ก ์ฅ์น๋ฅผ ์ฌ์ฉ ํ ์ ์์.
- ๋ด๋ถ ๋์: ๋ฉ๋ชจ๋ฆฌ ํน์ ๋ถ๋ถ์ ์ฅ์น์ ์ด๊ธฐ์ ๋ ์ง์คํฐ์ ๋์๋ ๋ถ๋ถ์ CPU๊ฐ ์ฝ์ด ์ํ๋ฅผ ํ์ธํ ๋ค, CPU๊ฐ ์ฅ์น์ ์ด๊ธฐ์ ์์ฒญ์ ๋ณด๋ด๊ฒ ๋๊ณ , ์ดํ์ ๊ฒฐ๊ณผ๊ฐ์ CPU๊ฐ ๋ฐ๋๊ฒ ์๋ ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ์ ํ ๋ค, ์ธํฐ๋ฝํธ๋ฅผ ํตํด CPU์ ์ ์ฅ์ด ์๋ฃ๋จ์ ์๋ฆฌ๋ ์๋ฆฌ๋ก ๋์์ ํจ.
โ 3. ์ ์ถ๋ ฅ ์ฒ๋ฆฌ ์ ํ

- ์์ ๋ณธ๊ฒ๊ณผ ๊ฐ์ด ํ๋์จ์ด ๊ด์ ์์ ๋ฌผ๋ฆฌ์ , ๋ ผ๋ฆฌ์ ๊ด์ ์ด ์๋ ์ด์์ฒด์ ๊ด์ ์์ ์ ์ถ๋ ฅ ์ฒ๋ฆฌ์ ๋ํ ๋ด์ฉ์.
- ์ด์์ฒด์ ๊ด์ ์์ ํ๋ก์ธ์ค๊ฐ ์งํํ๋ฉฐ ์ ์ถ๋ ฅ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ ์ถ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋ ์ ์์.
- ํ๋ก๊ทธ๋จ ๋ฐฉ๋ฒ, ์ธํฐ๋ฝํธ ๋ฐฉ๋ฒ, DMA ๋ฐฉ๋ฒ
(1) ํ๋ก๊ทธ๋จ ๋ฐฉ๋ฒ

- ํ๋ก๊ทธ๋จ ๋ฐฉ๋ฒ: CPU๋ง ํ์ฉํด ํด๋ง์ ์ด์ฉํ์ฌ ์ ์ถ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์.
- ํด๋ง(polling): CPU๊ฐ ํด๋นํ๋ ์ฅ์น๊ฐ ์ธ ์ ์๋ ์ํ์ธ์ง ๊ณ์ํด์ ์ฒดํฌํ๋ ํ์๋ฅผ ์๋ฏธํจ.
- ์ ๋ฆฌํ๋ฉด, CPU๊ฐ ์ ์ถ๋ ฅ์ฅ์น์ ์ํ๋ฅผ ์ง์์ ์ผ๋ก ํ์ธํ๋ฉฐ CPU๊ฐ ์ํ๋ ์ํ๊ฐ ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ์์.
- CPU ๋ญ๋น: CPU๋ ํ๋์จ์ด ์ฅ์น๋ณด๋ค ์๋์ ์ผ๋ก ๋งค์ฐ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ CPU๊ฐ ๋๊ธฐํ๋ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์ด ๋นํจ์จ์ ์.
(2) ์ธํฐ๋ฝํธ ๋ฐฉ๋ฒ

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

- (1) ์ ์ถ๋ ฅ ์ฅ์น๊ฐ ๊ฐ์ฉํ ์ํ์์ ์ธํฐ๋ฝํธ ์ ์ด๊ธฐ์ ์ ํธ ๋ฐ์ก
- (2) ์ธํฐ๋ฝํธ ์ ์ด๊ธฐ๋ CPU์ ์ธํฐ๋ฝํธ ์ ํธ ๋ฐ์ก
- (3) CPU๋ ํ์ฌ ์คํ ์ค์ด๋ ๋ช ๋ น์ ๋ฐ๋์ ๋ง์น๊ณ ์ดํ์ ํด๋น ํ๋ก์ธ์ค๋ฅผ ๋๊ธฐ ์ํ๋ก ๋ณด๋ด๊ณ ์ฆ์ ์ธํฐ๋ฝํธ์ ์๋ต์ ํ๋๋ฐ, ์ด๋์ ์๋ต์ ์ด๋ค ์ฅ์น์ ์ธํฐ๋ฝํธ์ธ์ง ์ธํฐ๋ฝํธ ์ ์ด๊ธฐ์ ๋ค์ ๋ฌผ์ด๋ณด๋ ๊ฒ์ ์๋ฏธํจ.
- (4) ์๋ต์ ๋ฐ์ ์ธํฐ๋ฝํธ ์ ์ด๊ธฐ๋ ์ฅ์น์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด๋ฅผ CPU์๊ฒ ์ ๋ฌ์ ํด์ฃผ๊ฒ ๋จ.
- (5) ๊ตฌ์ฒด์ ์ธ ์ ๋ณด๋ฅผ ํตํด์ CPU๋ ํ์ฌ ์ํ ๋ณด๊ด ํ ์ฅ์น ์ฌ์ฉ์ ์ํ๋ ๊ทธ ๋ค์ ํ๋ก์ธ์ค ์ ์ถ๋ ฅ ์ฒ๋ฆฌ๋ฅผ ์งํํจ.
- ์ธํฐ๋ฝํธ ๋ฐฉ๋ฒ ๋จ์ : ์ฅ์น ์ฌ์ฉ์ ๋ํ ์ธํฐ๋ฝํธ ์ ํธ๊ฐ ๋งค๋ฒ ์์ ๊ฐ์ด ์ผ์ด๋ ๋, ์ ํธ๊ฐ ๊ฐ๋นํ ์ ์์ ์ ๋๋ก ์์์ง๊ฒ ๋๋ค๋ฉด, ์ ์ ์ค์ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ๋จ ํ ์ค๋ ์คํํ์ง ๋ชปํ๊ณ , ์ธํฐ๋ฝํธ๋ง ํ๋ ์ํฉ์ด ๋ฐ์ ํ ์ ์์.
- ์ฆ, ํ๋์ ํ๋ก์ธ์ค๊ฐ ํ๋์ ์ฅ์น๋ฅผ ์งง๊ฒ ์ฌ๋ฌ๋ฒ ์ฌ์ฉ ํ ๋ ์ฅ์น ์ฌ์ฉ์ด ๋๋ ๋๋ง๋ค CPU๊ฐ ์ฌ์ง ์๊ณ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ ๋ฌธ์ ๊ฐ ์์.
- ์ด๋ฌํ ์ธํฐ๋ฝํธ์ ๋ฐฉ๋ฒ์ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด DMA ๋ฐฉ์์ด ๋ฑ์ฅํ์ผ๋ฉฐ, ํด๋น DMA ์ฅ์น๋ฅผ ํตํด์ CPU์ ์์ ์๊ฐ ํ๋ณด๋ฅผ ํด ํจ์จ์ฑ์ ์ฌ๋ฆด ์ ์์.
(3) DMA ๋ฐฉ๋ฒ

- DMA ๋ฐฉ๋ฒ: DMA ์ ์ด๊ธฐ๋ฅผ ์ด์ฉํ์ฌ CPU๋ฅผ ํตํ์ง ์๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํจ.

- (1) CPU๋ ์ ์ถ๋ ฅ์ ํ์ํ ์ ๋ณด(์ ์ถ๋ ฅ ๋ฐ์ดํฐ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ์์น, ์ฌ์ฉํ ์ฅ์น ๋ฑ์ ์ ๋ณด)๋ฅผ DMA ์ ์ด๊ธฐ์ ์ญ ๋๊น.
- (2) DMA ์ ์ด๊ธฐ๋ ์์ค(๋ฐ์ดํฐ๊ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ ์์น)์์ ๋ชฉ์ ์ง(์ฅ์น ์์น)๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋๋ก ์ฅ์น์ ์ด๊ธฐ์ ์์ฒญ์ ํ๊ณ , ์ด๋ฅผ CPU๊ฐ ์ง์ํ ์๋งํผ ๋ฐ๋ณต์ ํ๊ฒ ๋จ.
- (3) ์ดํ, ์ฅ์น์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ๋ฐ์ดํฐ ์ด๋ฐ์ DMA ์ ์ด๊ธฐ๊ฐ ํ๊ณ , ๋ชจ๋ ๋ ๋ฌ์ ๋ DMA ์ ์ด๊ธฐ๋ ์ธํฐ๋ฝํธ ์ ์ด๊ธฐ์ ์ ํธ๋ฅผ ๋ณด๋ด๊ฒ ๋จ.
- (4) ์ธํฐ๋ฝํธ ์ ์ด๊ธฐ๋ CPU์ ์ธํฐ๋ฝํธ ์ ํธ๋ฅผ ๋ณด๋.
- ์ฅ์ : DMA ์ ํ ๋น๋ ์๋งํผ ๋ฉ๋ชจ๋ฆฌ์ ์ถ๋ ฅ์ ์งํํ๋ ๋์์๋ CPU๋ ๋ค๋ฅธ์ผ์ ํ ์ ์์.

- ์ฌ์ดํด ์คํธ๋ง: DMA ๋ฐฉ์์์ CPU์ DMA ์ ์ด๊ธฐ๊ฐ ๋์์ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ฅผ ์๋ ํ ๋, DMA ์ ์ด๊ธฐ์ ์ฐ์ ๊ถ์ ์ฃผ๋ ๋ฐฉ์์ ๊ธฐ์ ๋ก ๋ณผ ์ ์์.
- ์ฆ, DMA ๋ฐฉ๋ฒ์์ ๋ฒ์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ฌ์ดํด ์คํธ๋ง ์ธ์๋ ์ฌ๋ฌ๊ฐ๊ฐ ์์.

โ 4. ์ ์ถ๋ ฅ ๊ด๋ฆฌ

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

- ๋ฒํผ๋ง: CPU์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋์ I/O ์ฅ์น์ ๋ฐ์ดํฐ ์ ์ก ์๋ ์ฐจ์ด๋ก ์ธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์ผ๋ถ๋ฅผ ์ผ์์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ ์ฅ์์ธ ๋ฒํผ๋ก ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค.
- ๋จ์ผ ๋ฒํผ๋ง: ๋ฒํผ๊ฐ ํ๋๋ง ์กด์ฌํ๋ ๊ฒฝ์ฐ๋ก์จ, ์ ์ฅ๊ณผ ์ฒ๋ฆฌ๋ฅผ ๋์์ ํ ์ ์์ด ๋นํจ์จ์ ์ธ ํน์ง์ด ์์.

- ์ด์ค ๋ฒํผ๋ง: ๋ฒํผ ํ๋ ์์ฒด๊ฐ ์ ์ฅ๊ณผ ์ฒ๋ฆฌ๋ฅผ ๋์์ ํ ์ ์์ง๋ง, ์ด์ค ๋ฒํผ๋ง์ ๊ฒฝ์ฐ ๋ ๊ฐ์ ๋ฒํผ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋๊ฐ ์ฑ์์ง๋(์ ์ฅ) ๋์ ๋ค๋ฅธ ํ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์. ( ๋จ์ผ ๋ฒํผ๋ง ๋ณด๋ค๋ ํจ์จ์ด ์ข์ )
- ์ํ ๋ฒํผ๋ง: ์ฌ๋ฌ ๊ฐ์ ๋ฒํผ๋ฅผ ์ํ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ์ (์ํ ๋ฒํผ๋ง ์์ ์ด์ค ๋ฒํผ๋ง ํฌํจ ๊ด๊ณ๋ก ๋ณด๋ฉด ๋จ. ๊ฐ์๋ง ๋์ด๋จ)
- ๋ฒํผ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฅ ์ฅ์น๋ก ์ด์ฉํ๋ ๋ฐฉ์
(2) ์คํ๋ง

- ์คํ๋ง: ํ๋ก์ธ์ค์ ์ ์ถ๋ ฅ์ฅ์น ์ฌ์ด์ ๋ฐ์ดํฐ ์ ์ก์ ์๊ธฐ ๋์คํฌ์ ๊ฐ์ ๊ณ ์์ฅ์น๋ฅผ ํตํ๋๋ก ํ๋ ๋ฐฉ์์.
- ์๋ฅผ๋ค๋ฉด, ํ๋ฆฐํฐ 100ํ์ด์ง ๋ฌธ์์ ๊ฐ์ด ๋ง์ ์์ ์ธ์ํ ๋, ํด๋น ์คํ๋ง์ ํ๋ ๋์คํฌ์ ๊ฐ์ ๊ณต๊ฐ์ ๋ฌธ์๋ฅผ ์์ ์ ์ฅํ ๋ค, ํ๋ ๋์คํฌ์์ ์ ์ฅ๋ ๋ฌธ์๋ฅผ ํ๋ฆฐํฐ ์๋์ ๋ง๊ฒ ์ฒ์ฒํ ๋ณด๋ด์ฃผ๋ ์ญํ ์ ํจ.
- ์ฆ, ํ๋๋์คํฌ์์ ์ ์ถ๋ ฅ ์ฅ์น๋ก ๋ช ๋ น, ๋ฐ์ดํฐ ์ ์ก์ ์ญํ ์ DMA๋ฅผ ํ์ฉํด์ ์ด๋ค์ง๊ฒ ๋๋ฏ๋ก, CPU๋ ์ ์ถ๋ ฅ ์ฒ๋ฆฌ๋ฅผ ํ์ง ์๊ณ ๋ค๋ฅธ ์์ ์ ํ ์ ์์.
(3) ์ ๋ฆฌ
- ๋ฒํผ๋ง: ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ก์ธ์ค์ ์ ์ถ๋ ฅ ์ฅ์น ์ฌ์ด์ ๋ฐ์ดํฐ ์ ์ก ์ ์ฅ ์ฅ์น๋ก ์ด์ฉํ๋ ๋ฐฉ์
- ์คํ๋ง: ์๊ธฐ๋์คํฌ๋ฅผ ํ๋ก์ธ์ค์ ์ ์ถ๋ ฅ ์ฅ์น ์ฌ์ด์ ๋ฐ์ดํฐ ์ ์ก ์ ์ฅ ์ฅ์น๋ก ์ด์ฉํ๋ ๋ฐฉ์
- ํ๋ก๊ทธ๋จ/์ธํฐ๋ฝํธ/DMA ๋ฐฉ์์ด ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธฐ๋ 'ํ๋์จ์ด์ ์ ์ก ๊ธฐ์ '์ด๋ผ๋ฉด, ๋ฒํผ๋ง๊ณผ ์คํ๋ง์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ '์ํํธ์จ์ด์ ์ด์ ๊ธฐ๋ฒ'์
'๐๋ฐฉ์กํต์ ๋ํ๊ต > โ๏ธ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ด์์ฒด์ ] 12๊ฐ - ์ ์ฅ์ฅ์น ๋ฐ ํ์ผ๊ด๋ฆฌ (0) | 2026.04.30 |
|---|---|
| [์ด์์ฒด์ ] 10๊ฐ - ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ (0) | 2026.04.17 |
| [์ด์์ฒด์ ] 9๊ฐ - ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (0) | 2026.04.14 |
| [์ด์์ฒด์ ] 8๊ฐ - ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (0) | 2026.04.07 |
| [์ด์์ฒด์ ] 7๊ฐ - ๊ต์ฐฉ์ํ(2) (0) | 2026.04.02 |