# ์ธํฐ๋ฝํธ(Interrupt)
# ์ ์
ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋์ค์ ์๊ธฐ์น ์์ ์ํฉ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ํ์ฌ ์คํ ์ค์ธ ์์ ์ ์ฆ์ ์ค๋จํ๊ณ , ๋ฐ์๋ ์ํฉ์ ๋ํ ์ฐ์ ์ฒ๋ฆฌ๊ฐ ํ์ํจ์ CPU์๊ฒ ์๋ฆฌ๋ ๊ฒ
์ง๊ธ ์ํ ์ค์ธ ์ผ๋ณด๋ค ๋ ์ค์ํ ์ผ(ex. ์ ์ถ๋ ฅ, ์ฐ์ ์์ ์ฐ์ฐ ๋ฑ)์ด ๋ฐ์ํ๋ฉด ๊ทธ ์ผ์ ๋จผ์ ์ฒ๋ฆฌํ๊ณ ๋์ ํ๋ ์ผ์ ๊ณ์ํด์ผํ๋ค.
์ธ๋ถ/๋ด๋ถ ์ธํฐ๋ฝํธ๋ CPU์ ํ๋์จ์ด ์ ํธ์ ์ํด ๋ฐ์
์ํํธ์จ์ด ์ธํฐ๋ฝํธ๋ ๋ช
๋ น์ด์ ์ํ์ ์ํด ๋ฐ์
# ์ธ๋ถ ์ธํฐ๋ฝํธ
์ ์ถ๋ ฅ ์ฅ์น, ํ์ด๋ฐ ์ฅ์น, ์ ์ ๋ฑ ์ธ๋ถ์ ์ธ ์์ธ์ผ๋ก ๋ฐ์
์ ์ ์ด์, ๊ธฐ๊ณ ์ฐฉ์ค, ์ธ๋ถ ์ ํธ, ์ ์ถ๋ ฅ
# ๋ด๋ถ ์ธํฐ๋ฝํธ
Trap์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์๋ชป๋ ๋ช ๋ น์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์
0์ผ๋ก ๋๋๊ธฐ๊ฐ ๋ฐ์, ์ค๋ฒํ๋ก์ฐ, ๋ช ๋ น์ด๋ฅผ ์๋ชป ์ฌ์ฉํ ๊ฒฝ์ฐ (Exception)
# ์ํํธ์จ์ด ์ธํฐ๋ฝํธ
ํ๋ก๊ทธ๋จ ์ฒ๋ฆฌ ์ค ๋ช ๋ น์ ์์ฒญ์ ์ํด ๋ฐ์ํ ๊ฒ (SVC ์ธํฐ๋ฝํธ)
์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ๋ ๋ฐ์
์ํํธ์จ์ด ์ด์ฉ ์ค์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ์คํ์ํค๋ฉด ์๋ถํ ์ฒ๋ฆฌ๋ฅผ ์ํด ์์ ํ ๋น ๋์์ด ์ํ๋๋ค.
# ์ธํฐ๋ฝํธ ๋ฐ์ ์ฒ๋ฆฌ ๊ณผ์
์ฃผ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ค๊ฐ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ค.
ํ์ฌ ์ํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ฉ์ถ๊ณ , ์ํ ๋ ์ง์คํฐ์ PC ๋ฑ์ ์คํ์ ์ ์ ์ ์ฅํ ๋ค์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ผ๋ก ๊ฐ๋ค. (์ ์ ์ ์ฅํ๋ ์ด์ ๋, ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ด ๋๋ ๋ค ๋ค์ ์๋ ์์ ์ผ๋ก ๋์์์ผ ํ๊ธฐ ๋๋ฌธ)
๋ง์ฝ ์ธํฐ๋ฝํธ ๊ธฐ๋ฅ์ด ์์๋ค๋ฉด, ์ปจํธ๋กค๋ฌ๋ ํน์ ํ ์ด๋ค ์ผ์ ํ ์๊ธฐ๋ฅผ ์๊ธฐ ์ํด ๊ณ์ ์ฒดํฌ๋ฅผ ํด์ผ ํ๋ค. (์ด๋ฅผ ํด๋ง(Polling)์ด๋ผ๊ณ ํ๋ค)
ํด๋ง์ ํ๋ ์๊ฐ์๋ ์๋ ํ๋ ์ผ์ ์ง์คํ ์๊ฐ ์๊ฒ ๋์ด ๋ง์ ๊ธฐ๋ฅ์ ์ ๋๋ก ์ํํ์ง ๋ชปํ๋ ๋จ์ ์ด ์์๋ค.
์ฆ, ์ปจํธ๋กค๋ฌ๊ฐ ์ ๋ ฅ์ ๋ฐ์๋ค์ด๋ ๋ฐฉ๋ฒ(์ฐ์ ์์ ํ๋ณ๋ฐฉ๋ฒ)์๋ ๋๊ฐ์ง๊ฐ ์๋ค.
# ํด๋ง ๋ฐฉ์
์ฌ์ฉ์๊ฐ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ์ ๋ ฅ ํ์ ๊ฐ์ ๊ณ์ ์ฝ์ด ๋ณํ๋ฅผ ์์๋ด๋ ๋ฐฉ์
์ธํฐ๋ฝํธ ์์ฒญ ํ๋๊ทธ๋ฅผ ์ฐจ๋ก๋ก ๋น๊ตํ์ฌ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ์ธํฐ๋ฝํธ ์์์ ์ฐพ์ ์ด์ ๋ง๋ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์ํํ๋ค. (ํ๋์จ์ด์ ๋นํด ์๋ ๋๋ฆผ)
# ์ธํฐ๋ฝํธ ๋ฐฉ์
MCU ์์ฒด๊ฐ ํ๋์จ์ ์ผ๋ก ๋ณํ๋ฅผ ์ฒดํฌํ์ฌ ๋ณํ ์์๋ง ์ผ์ ํ ๋์์ ํ๋ ๋ฐฉ์
- Daisy Chain
- ๋ณ๋ ฌ ์ฐ์ ์์ ๋ถ์ฌ
์ธํฐ๋ฝํธ ๋ฐฉ์์ ํ๋์จ์ด๋ก ์ง์์ ๋ฐ์์ผ ํ๋ ์ ์ฝ์ด ์์ง๋ง, ํด๋ง์ ๋นํด ์ ์ํ๊ฒ ๋์ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ์ค์๊ฐ ๋์์ด ํ์ํ ๋๋ ํ์์ ์ธ ๊ธฐ๋ฅ์ด๋ค.
์ฆ, ์ธํฐ๋ฝํธ๋ ๋ฐ์์๊ธฐ๋ฅผ ์์ธกํ๊ธฐ ํ๋ ๊ฒฝ์ฐ์ ์ปจํธ๋กค๋ฌ๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค.