Exam Note/์ปดํ™œ 1๊ธ‰

์ธํ„ฐ๋ŸฝํŠธ(Interrupt)์™€ ์ฑ„๋„(Channel)

UNarD 2025. 6. 21. 09:57

๐Ÿง  ์ธํ„ฐ๋ŸฝํŠธ์™€ ์ฑ„๋„

๊ฐ‘์ž๊ธฐ ๋ญ”๊ฐ€ ํŠ€์–ด๋‚˜์™€๋„ ์ปดํ“จํ„ฐ๋Š” ๋‹นํ™ฉํ•˜์ง€ ์•Š์•„์š”!
๊ทธ ํ•ด๊ฒฐ ๋น„๋ฐ€์€ โ€˜์ธํ„ฐ๋ŸฝํŠธโ€™์™€ โ€˜์ฑ„๋„โ€™์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ฆฌํ•ด ๋ณผ๊ฒŒ์š” ๐Ÿ™Œ

๐Ÿ”” ์ธํ„ฐ๋ŸฝํŠธ(Interrupt)๋ž€?

์ปดํ“จํ„ฐ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ ์ค‘์ผ ๋•Œ, ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•˜๋ฉดโ€ผ๏ธ

๐Ÿ‘‰ ๊ธฐ์กด ์ž‘์—…์„ ์ž ์‹œ ๋ฉˆ์ถ”๊ณ 
๐Ÿ‘‰ ์ƒˆ๋กœ์šด ์‚ฌ๊ฑด์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•œ ๋‹ค์Œ
๐Ÿ‘‰ ๋‹ค์‹œ ์›๋ž˜ ํ•˜๋˜ ์ผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ฐฉ์‹์ด์—์š”.

๐Ÿ’ก ๋น„์œ ํ•˜์ž๋ฉด !
์ฑ…์„ ์ฝ๊ณ  ์žˆ๋Š”๋ฐ ๋ˆ„๊ฐ€ ๋ง์„ ๊ฑธ๋ฉด, ์ฑ… ์ฝ๊ธฐ๋ฅผ ๋ฉˆ์ถ”๊ณ  ๋ง์„ ๋“ฃ๊ณ  ๋Œ€๋‹ตํ•œ ๋’ค, ๋‹ค์‹œ ์ฑ…์„ ๊ณ„์† ์ฝ๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•ด์š”.

๐Ÿ” ์˜ˆ๋ฅผ ๋“ค์–ด

  • ์šฐ๋ฆฌ๊ฐ€ ๊ฒŒ์ž„์„ ํ•˜๋˜ ์ค‘ ํ‚ค๋ณด๋“œ๊ฐ€ ๋ˆŒ๋ฆฌ๊ฑฐ๋‚˜,
  • ์ „์› ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ฑฐ๋‚˜,
  • ํ”„๋ฆฐํ„ฐ๊ฐ€ ๋ฉˆ์ท„๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š” ์ผ์ด ์ƒ๊ธฐ๋ฉด
    ๐Ÿ‘‰ ์ปดํ“จํ„ฐ๋Š” ์ด๋Ÿฐ โ€˜๊ธด๊ธ‰ ์ƒํ™ฉโ€™์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ƒํ™ฉ์„ ์ธํ„ฐ๋ŸฝํŠธ๋ผ๊ณ  ๋ถ€๋ฅด๊ณ ,
์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ •์ด ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์ž…๋‹ˆ๋‹ค.

๐Ÿ“œ ์ธํ„ฐ๋ŸฝํŠธ์˜ ์ข…๋ฅ˜

๊ตฌ๋ถ„ ์„ค๋ช… ์˜ˆ์‹œ
์™ธ๋ถ€
์ธํ„ฐ๋ŸฝํŠธ
์ปดํ“จํ„ฐ ์™ธ๋ถ€์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์‹ ํ˜ธ์— ์˜ํ•ด
CPU ์ž‘์—…์ด ์ค‘๋‹จ๋˜๋Š” ๊ฒƒ
- ํ‚ค๋ณด๋“œ ํ‚ค ์ž…๋ ฅ
- ๋งˆ์šฐ์Šค ํด๋ฆญ
- ํ•˜๋“œ๋””์Šคํฌ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ์™„๋ฃŒ
- ํƒ€์ด๋จธ ์•Œ๋ฆผ
- ๋„คํŠธ์›Œํฌ ์ˆ˜์‹  ๋ฐ์ดํ„ฐ
- ์ „์› ์ด์ƒ ๊ฐ์ง€
๋‚ด๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ
(ํŠธ๋žฉ, ์˜ˆ์™ธ)
ํ”„๋กœ๊ทธ๋žจ์ด ์ž˜๋ชป๋œ ๋ช…๋ น์ด๋‚˜ ์˜ค๋ฅ˜๋ฅผ ์‹คํ–‰ํ•ด์„œ
CPU๊ฐ€ ์ž๋™์œผ๋กœ ๋ฉˆ์ถ”๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ
- 0์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ ์‹œ๋„
- ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ช…๋ น์–ด ์‹คํ–‰
- ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์˜ค๋ฅ˜
- ์ˆซ์ž ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ๋„ˆ๋ฌด ์ปค์ง (์˜ค๋ฒ„ํ”Œ๋กœ์šฐ)
์†Œํ”„ํŠธ์›จ์–ด
์ธํ„ฐ๋ŸฝํŠธ
ํ”„๋กœ๊ทธ๋žจ์ด ์ผ๋ถ€๋Ÿฌ CPU์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ
(์šด์˜์ฒด์ œ ๊ธฐ๋Šฅ์„ ์“ฐ๊ณ  ์‹ถ์„ ๋•Œ)
- ์šด์˜์ฒด์ œ ์„œ๋น„์Šค ์š”์ฒญ (์‹œ์Šคํ…œ ์ฝœ)
- ํŒŒ์ผ ์—ด๊ธฐ, ์ข…๋ฃŒ, ์ž…์ถœ๋ ฅ ์š”์ฒญ
- DOS์—์„œ INT 21h ๊ฐ™์€ ํ˜ธ์ถœ

๐Ÿค” ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ์™œ ํ•„์š”ํ• ๊นŒ์š”?

  • ์ปดํ“จํ„ฐ๋Š” ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ผํ•˜์ง€๋งŒ, ์ฃผ๋ณ€ ์žฅ์น˜๋Š” ๋А๋ฆด ์ˆ˜ ์žˆ์–ด์š”

  • ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋ฆฐํ„ฐ๋Š” ์ฒœ์ฒœํžˆ ์ถœ๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์—
    ๋งค๋ฒˆ CPU๊ฐ€ ์ถœ๋ ฅ์ด ๋๋‚ฌ๋Š”์ง€ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ํšจ์œจ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค

๐Ÿ‘‰ ๊ทธ๋ž˜์„œ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด

CPU๋Š” ๋‹ค๋ฅธ ์ผ ํ•˜๋‹ค๊ฐ€ "์ถœ๋ ฅ ๋๋‚ฌ์–ด์š”!"๋ผ๋Š” ์•Œ๋ฆผ์ด ์˜ค๋ฉด ๊ทธ๋•Œ๋งŒ ๋ฐ˜์‘ํ•˜๋ฉด ๋ผ์š”.
์ฆ‰, CPU์˜ ํšจ์œจ์ด ํ›จ์”ฌ ์ข‹์•„์ง€๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค!


๐Ÿ“ฆ ์ฑ„๋„(Channel)์ด๋ž€?

์ž…์ถœ๋ ฅ ์žฅ์น˜(I/O)๋ฅผ CPU ๋Œ€์‹  ์ „๋‹ดํ•ด์„œ ๊ด€๋ฆฌํ•˜๋Š” "๋ณด์กฐ ์ฒ˜๋ฆฌ์žฅ์น˜"์ž…๋‹ˆ๋‹ค.

๐Ÿค” ์™œ ํ•„์š”ํ•œ๊ฐ€์š”?

CPU๋Š” ๋งค์šฐ ๋˜‘๋˜‘ํ•˜์ง€๋งŒ ๋„ˆ๋ฌด ๋ฐ”์˜์ฃ .
๋ชจ๋“  ์ฃผ๋ณ€๊ธฐ๊ธฐ(ํ”„๋ฆฐํ„ฐ, ํ•˜๋“œ๋””์Šคํฌ ๋“ฑ)๊นŒ์ง€ ์ผ์ผ์ด ๊ด€๋ฆฌํ•˜๋ฉด ๋„ˆ๋ฌด ๋น„ํšจ์œจ์ ์ด์—์š”.

โœ… ๊ทธ๋ž˜์„œ ์ฑ„๋„์—๊ฒŒ ๊ทธ ์ผ์„ ๋งก๊น๋‹ˆ๋‹ค.

๐Ÿงพ ์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•ด ๋ณผ๊ฒŒ์š”

  • CPU๊ฐ€ โ€œ์ด ํŒŒ์ผ์„ USB์— ์ €์žฅํ•ด์ค˜โ€๋ผ๊ณ  ์ฑ„๋„์—๊ฒŒ ์‹œํ‚ต๋‹ˆ๋‹ค
  • ์ฑ„๋„์€ CPU ๋Œ€์‹  ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ๊ฒฐ๊ณผ๋งŒ ์•Œ๋ ค์ค˜์š”
  • CPU๋Š” ๊ทธ๋™์•ˆ ๋‹ค๋ฅธ ๊ณ„์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์„ฑ๋Šฅ์ด ๋” ์ข‹์•„์ ธ์š”!

๐ŸŒŸ ์ฑ„๋„์˜ ํŠน์ง•

  • ์ž…์ถœ๋ ฅ๋งŒ ์ „๋ฌธ์ ์œผ๋กœ ์ฒ˜๋ฆฌ
  • CPU์™€ ์ž…์ถœ๋ ฅ ์žฅ์น˜ ์‚ฌ์ด์˜ ์†๋„ ์ฐจ์ด๋ฅผ ํ•ด๊ฒฐ
  • ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ๋Š” ์ž…์ถœ๋ ฅ ํ”„๋กœ์„ธ์„œ (IOP) ๋ผ๊ณ ๋„ ๋ถ€๋ฆ…๋‹ˆ๋‹ค
  • ๊ณ ๊ธ‰ ์‹œ์Šคํ…œ์ผ์ˆ˜๋ก ์ฑ„๋„ ๊ธฐ๋Šฅ์ด ๋” ์ •๊ตํ•ด์ง‘๋‹ˆ๋‹ค

์š”์•ฝ

๊ตฌ๋ถ„ ์ธํ„ฐ๋ŸฝํŠธ ์ฑ„๋„
์—ญํ•  ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ƒํ™ฉ ์•Œ๋ฆผ ํ›„ CPU๊ฐ€ ์ง์ ‘ ์ฒ˜๋ฆฌ CPU ๋Œ€์‹  ์ž…์ถœ๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์กฐ์ˆ˜
์ฒ˜๋ฆฌ ์ฃผ์ฒด CPU ์ฑ„๋„(๋ณด์กฐ ์žฅ์น˜)
์˜ˆ์‹œ ๋งˆ์šฐ์Šค ํด๋ฆญ, ์˜ค๋ฅ˜ ๋ฐœ์ƒ ํ•˜๋“œ๋””์Šคํฌ์— ํŒŒ์ผ ์ €์žฅ, ํ”„๋ฆฐํ„ฐ ์ถœ๋ ฅ
๋ชฉ์  ์ฆ‰๊ฐ ๋ฐ˜์‘, ์šฐ์„ ์ˆœ์œ„ ์ฒ˜๋ฆฌ CPU ๋ถ€๋‹ด ๊ฐ์†Œ, ํšจ์œจ ํ–ฅ์ƒ

์ธํ„ฐ๋ŸฝํŠธ๋Š” ๊ธด๊ธ‰ ํ˜ธ์ถœ ๐Ÿ‘‰ "์ด๊ฑฐ ๋จผ์ € ์ฒ˜๋ฆฌํ•ด์ค˜!"
์ฑ„๋„์€ ์ž…์ถœ๋ ฅ ๋‹ด๋‹น ์กฐ์ˆ˜! ๐Ÿ‘‰ "CPU์•ผ ๋„ˆ์˜ ๋ถ€๋‹ด์„ ์ค„์—ฌ์ค„๊ฒŒ!"