๐ ์๊ฒฉ์ฆ/์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ 21.์ธํฐ๋ฝํธ
๊ณต๋ฐฑ์ค
2025. 3. 22. 16:42
728x90
๋ฐ์ํ
์ธํฐ๋ฝํธ (Interrupt)
์ธํฐ๋ฝํธ๋ ํ๋ก๊ทธ๋จ ์คํ ์ค ์๊ธฐ์น ์์ ์ํฉ์ด ๋ฐ์ํ์ ๋, ํ์ฌ ์คํ ์ค์ธ ์์ ์ ์ค๋จํ๊ณ ๋ฐ์ํ ์ํฉ์ ์ฐ์ ์ฒ๋ฆฌํ ํ ์๋ ์์ ์ผ๋ก ๋ณต๊ทํ๋ ๋ฉ์ปค๋์ฆ์ด๋ค. ์ด๋ '๋ผ์ด๋ค๊ธฐ'๋ผ๊ณ ๋ ํ๋ฉฐ, CPU๊ฐ ํจ์จ์ ์ผ๋ก ์ฌ๋ฌ ์์ ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋๋๋ค.
์ธํฐ๋ฝํธ์ ๋ถ๋ฅ
- ํ๋์จ์ด ์ธํฐ๋ฝํธ (CPU ์ธ๋ถ์์ ๋ฐ์)
- ์ ์ ์ธํฐ๋ฝํธ: ์ ์ ์ด์์ผ๋ก ์ธํด ๋ฐ์
- ๊ธฐ๊ณ ์ฐฉ์ค ์ธํฐ๋ฝํธ: CPU์ ๊ธฐ๋ฅ์ ์ธ ์ค๋ฅ ๋ฐ์ ์
- ์ธ๋ถ ์ธํฐ๋ฝํธ: ์ ์ถ๋ ฅ ์ฅ์น, ํ์ด๋จธ, ์คํผ๋ ์ดํฐ ์กฐ์ ๋ฑ์ ์ํด ๋ฐ์
- ์ ์ถ๋ ฅ ์ธํฐ๋ฝํธ: ์ ์ถ๋ ฅ ์์ ์๋ฃ ๋๋ ์ค๋ฅ ๋ฐ์ ์
- ์ํํธ์จ์ด ์ธํฐ๋ฝํธ (๋ช
๋ น์ด ์คํ ์ค ๋ฐ์)
- SVC (SuperVisor Call) ์ธํฐ๋ฝํธ: ๊ฐ์ ํ๋ก๊ทธ๋จ์ ํธ์ถํ ๋ ๋ฐ์
์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๊ณผ์
- ์๊ธฐ์น ์์ ์ํฉ ๋ฐ์ (์ธํฐ๋ฝํธ ์์ฒญ)
- ํ์ฌ ์์ ์ํ ์ ์ฅ (์ํ ๋ณด๊ด)
- ์ธํฐ๋ฝํธ ์์ธ ํ๋ณ (์ฅ์น ์๋ณ)
- ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด ์คํ (๋ฌธ์ ํด๊ฒฐ)
- ์๋ ์์ ์ผ๋ก ๋ณต๊ท
์ธํฐ๋ฝํธ ์ฐ์ ์์ ํ๋ณ ๋ฐฉ์
- ํด๋ง (Polling): ์ํํธ์จ์ด์ ์ผ๋ก ์ฐ์ ์์ ๊ฒฐ์
- ๋ฐ์ด์ง ์ฒด์ธ (Daisy Chain): ํ๋์จ์ด์ ์ผ๋ก ์ง๋ ฌ ์ฐ๊ฒฐํ์ฌ ์ฐ์ ์์ ๊ฒฐ์
- ๋ณ๋ ฌ ์ฐ์ ์ฒ๋ฆฌ ๋ฐฉ์: ๊ฐ ์ฅ์น์ ๊ฐ๋ณ์ ์ธ ์ฐ์ ์์ ๋ถ์ฌ
728x90