Search
Duplicate

μΈν„°λŸ½νŠΈ (Interrupt)

νƒœκ·Έ
1 more property

μΈν„°λŸ½νŠΈλž€?

ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” 도쀑에 예기치 μ•Šμ€ 상황이 λ°œμƒν•  경우 ν˜„μž¬ μ‹€ν–‰ 쀑인 μž‘μ—…μ„ μ¦‰μ‹œ μ€‘λ‹¨ν•˜κ³ , λ°œμƒλœ 상황을 μš°μ„  μ²˜λ¦¬ν•œ ν›„ μ‹€ν–‰ μ€‘μ΄λ˜ μž‘μ—…μœΌλ‘œ λ³΅κ·€ν•˜μ—¬ 계속 μ²˜λ¦¬ν•˜λŠ” 것
β€’
μ™ΈλΆ€ μΈν„°λŸ½νŠΈ
μž…μΆœλ ₯ μž₯치, 타이밍 μž₯치, 전원 λ“± 외뢀적인 μš”μΈμœΌλ‘œ λ°œμƒ
전원 이상, 기계 착였, μ™ΈλΆ€ μ‹ ν˜Έ, μž…μΆœλ ₯
β€’
λ‚΄λΆ€ μΈν„°λŸ½νŠΈ
Trap이라고 λΆ€λ₯΄λ©°, 잘λͺ»λœ λͺ…λ Ήμ΄λ‚˜ 데이터λ₯Ό μ‚¬μš©ν•  λ•Œ λ°œμƒ
0으둜 λ‚˜λˆ„κΈ°κ°€ λ°œμƒ, μ˜€λ²„ν”Œλ‘œμš°, λͺ…λ Ήμ–΄λ₯Ό 잘λͺ» μ‚¬μš©ν•œ 경우 (Exception)
β€’
μ†Œν”„νŠΈμ›¨μ–΄ μΈν„°λŸ½νŠΈ
ν”„λ‘œκ·Έλž¨ 처리 쀑 λͺ…λ Ήμ˜ μš”μ²­μ— μ˜ν•΄ λ°œμƒν•œ 것 (SVC μΈν„°λŸ½νŠΈ)
μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰μ‹œν‚¬ λ•Œ λ°œμƒμ†Œν”„νŠΈμ›¨μ–΄ 이용 쀑에 λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰μ‹œν‚€λ©΄ μ‹œλΆ„ν•  처리λ₯Ό μœ„ν•΄ μžμ› ν• λ‹Ή λ™μž‘μ΄ μˆ˜ν–‰λœλ‹€.

μΈν„°λŸ½νŠΈ 처리 κ³Όμ •

ν˜„μž¬ μˆ˜ν–‰ 쀑인 ν”„λ‘œκ·Έλž¨μ„ λ©ˆμΆ”κ³ , μƒνƒœ λ ˆμ§€μŠ€ν„°μ™€ PC 등을 μŠ€νƒμ— μž μ‹œ μ €μž₯ν•œ 뒀에 μΈν„°λŸ½νŠΈ μ„œλΉ„μŠ€ λ£¨ν‹΄μœΌλ‘œ κ°„λ‹€. (μž μ‹œ μ €μž₯ν•˜λŠ” μ΄μœ λŠ”, μΈν„°λŸ½νŠΈ μ„œλΉ„μŠ€ 루틴이 λλ‚œ λ’€ λ‹€μ‹œ μ›λž˜ μž‘μ—…μœΌλ‘œ λŒμ•„μ™€μ•Ό ν•˜κΈ° λ•Œλ¬Έ)
λ§Œμ•½Β μΈν„°λŸ½νŠΈ κΈ°λŠ₯이 μ—†μ—ˆλ‹€λ©΄, μ»¨νŠΈλ‘€λŸ¬λŠ” νŠΉμ •ν•œ μ–΄λ–€ 일을 ν•  μ‹œκΈ°λ₯Ό μ•ŒκΈ° μœ„ν•΄ 계속 체크λ₯Ό ν•΄μ•Ό ν•œλ‹€. (이λ₯Ό 폴링(Polling)이라고 ν•œλ‹€)
폴링을 ν•˜λŠ” μ‹œκ°„μ—λŠ” μ›λž˜ ν•˜λ˜ 일에 집쀑할 μˆ˜κ°€ μ—†κ²Œ λ˜μ–΄ λ§Žμ€ κΈ°λŠ₯을 μ œλŒ€λ‘œ μˆ˜ν–‰ν•˜μ§€ λͺ»ν•˜λŠ” 단점이 μžˆμ—ˆλ‹€.