๊ด€๋ฆฌ ๋ฉ”๋‰ด

0105

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ 21.์ธํ„ฐ๋ŸฝํŠธ ๋ณธ๋ฌธ

๐Ÿ“‹ ์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ 21.์ธํ„ฐ๋ŸฝํŠธ

๊ณต๋ฐฑ์˜ค 2025. 3. 22. 16:42
728x90
๋ฐ˜์‘ํ˜•

์ธํ„ฐ๋ŸฝํŠธ (Interrupt)

์ธํ„ฐ๋ŸฝํŠธ๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์„ ์ค‘๋‹จํ•˜๊ณ  ๋ฐœ์ƒํ•œ ์ƒํ™ฉ์„ ์šฐ์„  ์ฒ˜๋ฆฌํ•œ ํ›„ ์›๋ž˜ ์ž‘์—…์œผ๋กœ ๋ณต๊ท€ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค. ์ด๋Š” '๋ผ์–ด๋“ค๊ธฐ'๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, CPU๊ฐ€ ํšจ์œจ์ ์œผ๋กœ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค.

์ธํ„ฐ๋ŸฝํŠธ์˜ ๋ถ„๋ฅ˜

  1. ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ (CPU ์™ธ๋ถ€์—์„œ ๋ฐœ์ƒ)
    • ์ •์ „ ์ธํ„ฐ๋ŸฝํŠธ: ์ „์› ์ด์ƒ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒ
    • ๊ธฐ๊ณ„ ์ฐฉ์˜ค ์ธํ„ฐ๋ŸฝํŠธ: CPU์˜ ๊ธฐ๋Šฅ์ ์ธ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ
    • ์™ธ๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ: ์ž…์ถœ๋ ฅ ์žฅ์น˜, ํƒ€์ด๋จธ, ์˜คํผ๋ ˆ์ดํ„ฐ ์กฐ์ž‘ ๋“ฑ์— ์˜ํ•ด ๋ฐœ์ƒ
    • ์ž…์ถœ๋ ฅ ์ธํ„ฐ๋ŸฝํŠธ: ์ž…์ถœ๋ ฅ ์ž‘์—… ์™„๋ฃŒ ๋˜๋Š” ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ
  2. ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ (๋ช…๋ น์–ด ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒ)
    • SVC (SuperVisor Call) ์ธํ„ฐ๋ŸฝํŠธ: ๊ฐ์‹œ ํ”„๋กœ๊ทธ๋žจ์„ ํ˜ธ์ถœํ•  ๋•Œ ๋ฐœ์ƒ

์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๊ณผ์ •

  1. ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ƒํ™ฉ ๋ฐœ์ƒ (์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ)
  2. ํ˜„์žฌ ์ž‘์—… ์ƒํƒœ ์ €์žฅ (์ƒํƒœ ๋ณด๊ด€)
  3. ์ธํ„ฐ๋ŸฝํŠธ ์›์ธ ํŒ๋ณ„ (์žฅ์น˜ ์‹๋ณ„)
  4. ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด ์‹คํ–‰ (๋ฌธ์ œ ํ•ด๊ฒฐ)
  5. ์›๋ž˜ ์ž‘์—…์œผ๋กœ ๋ณต๊ท€

์ธํ„ฐ๋ŸฝํŠธ ์šฐ์„ ์ˆœ์œ„ ํŒ๋ณ„ ๋ฐฉ์‹

  • ํด๋ง (Polling): ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •
  • ๋ฐ์ด์ง€ ์ฒด์ธ (Daisy Chain): ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ์ง๋ ฌ ์—ฐ๊ฒฐํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •
  • ๋ณ‘๋ ฌ ์šฐ์„  ์ฒ˜๋ฆฌ ๋ฐฉ์‹: ๊ฐ ์žฅ์น˜์— ๊ฐœ๋ณ„์ ์ธ ์šฐ์„ ์ˆœ์œ„ ๋ถ€์—ฌ

21.แ„‹แ…ตแ†ซแ„แ…ฅแ„…แ…ฅแ†ธแ„แ…ณ.pdf
0.29MB

728x90