Skip to content

Latest commit

ย 

History

History
76 lines (40 loc) ยท 3.15 KB

File metadata and controls

76 lines (40 loc) ยท 3.15 KB

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

์ •์˜

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

์ง€๊ธˆ ์ˆ˜ํ–‰ ์ค‘์ธ ์ผ๋ณด๋‹ค ๋” ์ค‘์š”ํ•œ ์ผ(ex. ์ž…์ถœ๋ ฅ, ์šฐ์„  ์ˆœ์œ„ ์—ฐ์‚ฐ ๋“ฑ)์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ทธ ์ผ์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‚˜์„œ ํ•˜๋˜ ์ผ์„ ๊ณ„์†ํ•ด์•ผํ•œ๋‹ค.


์™ธ๋ถ€/๋‚ด๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ๋Š” CPU์˜ ํ•˜๋“œ์›จ์–ด ์‹ ํ˜ธ์— ์˜ํ•ด ๋ฐœ์ƒ

์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ๋Š” ๋ช…๋ น์–ด์˜ ์ˆ˜ํ–‰์— ์˜ํ•ด ๋ฐœ์ƒ

  • ์™ธ๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ

    ์ž…์ถœ๋ ฅ ์žฅ์น˜, ํƒ€์ด๋ฐ ์žฅ์น˜, ์ „์› ๋“ฑ ์™ธ๋ถ€์ ์ธ ์š”์ธ์œผ๋กœ ๋ฐœ์ƒ

    ์ „์› ์ด์ƒ, ๊ธฐ๊ณ„ ์ฐฉ์˜ค, ์™ธ๋ถ€ ์‹ ํ˜ธ, ์ž…์ถœ๋ ฅ


  • ๋‚ด๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ

    Trap์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์ž˜๋ชป๋œ ๋ช…๋ น์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒ

    0์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ๊ฐ€ ๋ฐœ์ƒ, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, ๋ช…๋ น์–ด๋ฅผ ์ž˜๋ชป ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ (Exception)

  • ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ

    ํ”„๋กœ๊ทธ๋žจ ์ฒ˜๋ฆฌ ์ค‘ ๋ช…๋ น์˜ ์š”์ฒญ์— ์˜ํ•ด ๋ฐœ์ƒํ•œ ๊ฒƒ (SVC ์ธํ„ฐ๋ŸฝํŠธ)

    ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ฌ ๋•Œ ๋ฐœ์ƒ

    ์†Œํ”„ํŠธ์›จ์–ด ์ด์šฉ ์ค‘์— ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ์‹œ๋ถ„ํ•  ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ž์› ํ• ๋‹น ๋™์ž‘์ด ์ˆ˜ํ–‰๋œ๋‹ค.


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

์ฃผ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋‹ค๊ฐ€ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉˆ์ถ”๊ณ , ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ์™€ PC ๋“ฑ์„ ์Šคํƒ์— ์ž ์‹œ ์ €์žฅํ•œ ๋’ค์— ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์œผ๋กœ ๊ฐ„๋‹ค. (์ž ์‹œ ์ €์žฅํ•˜๋Š” ์ด์œ ๋Š”, ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์ด ๋๋‚œ ๋’ค ๋‹ค์‹œ ์›๋ž˜ ์ž‘์—…์œผ๋กœ ๋Œ์•„์™€์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ)

๋งŒ์•ฝ ์ธํ„ฐ๋ŸฝํŠธ ๊ธฐ๋Šฅ์ด ์—†์—ˆ๋‹ค๋ฉด, ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํŠน์ •ํ•œ ์–ด๋–ค ์ผ์„ ํ•  ์‹œ๊ธฐ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ๊ณ„์† ์ฒดํฌ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. (์ด๋ฅผ **ํด๋ง(Polling)**์ด๋ผ๊ณ  ํ•œ๋‹ค)

ํด๋ง์„ ํ•˜๋Š” ์‹œ๊ฐ„์—๋Š” ์›๋ž˜ ํ•˜๋˜ ์ผ์— ์ง‘์ค‘ํ•  ์ˆ˜๊ฐ€ ์—†๊ฒŒ ๋˜์–ด ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๋Œ€๋กœ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋‹จ์ ์ด ์žˆ์—ˆ๋‹ค.


์ฆ‰, ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ž…๋ ฅ์„ ๋ฐ›์•„๋“ค์ด๋Š” ๋ฐฉ๋ฒ•(์šฐ์„ ์ˆœ์œ„ ํŒ๋ณ„๋ฐฉ๋ฒ•)์—๋Š” ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

  • ํด๋ง ๋ฐฉ์‹

    ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์ž…๋ ฅ ํ•€์˜ ๊ฐ’์„ ๊ณ„์† ์ฝ์–ด ๋ณ€ํ™”๋ฅผ ์•Œ์•„๋‚ด๋Š” ๋ฐฉ์‹

    ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ฐจ๋ก€๋กœ ๋น„๊ตํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์ธํ„ฐ๋ŸฝํŠธ ์ž์›์„ ์ฐพ์•„ ์ด์— ๋งž๋Š” ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. (ํ•˜๋“œ์›จ์–ด์— ๋น„ํ•ด ์†๋„ ๋Š๋ฆผ)

  • ์ธํ„ฐ๋ŸฝํŠธ ๋ฐฉ์‹

    MCU ์ž์ฒด๊ฐ€ ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ๋ณ€ํ™”๋ฅผ ์ฒดํฌํ•˜์—ฌ ๋ณ€ํ™” ์‹œ์—๋งŒ ์ผ์ •ํ•œ ๋™์ž‘์„ ํ•˜๋Š” ๋ฐฉ์‹

    • Daisy Chain
    • ๋ณ‘๋ ฌ ์šฐ์„ ์ˆœ์œ„ ๋ถ€์—ฌ

์ธํ„ฐ๋ŸฝํŠธ ๋ฐฉ์‹์€ ํ•˜๋“œ์›จ์–ด๋กœ ์ง€์›์„ ๋ฐ›์•„์•ผ ํ•˜๋Š” ์ œ์•ฝ์ด ์žˆ์ง€๋งŒ, ํด๋ง์— ๋น„ํ•ด ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ **'์‹ค์‹œ๊ฐ„ ๋Œ€์‘'**์ด ํ•„์š”ํ•  ๋•Œ๋Š” ํ•„์ˆ˜์ ์ธ ๊ธฐ๋Šฅ์ด๋‹ค.


์ฆ‰, ์ธํ„ฐ๋ŸฝํŠธ๋Š” ๋ฐœ์ƒ์‹œ๊ธฐ๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ํž˜๋“  ๊ฒฝ์šฐ์— ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.