1. ์ธํฐ๋ฝํธ (Interrupt)
1.1. ์ธํฐ๋ฝํธ๋?
1.2. ์ธ๋ถ ์ธํฐ๋ฝํธ
1.3. ๋ด๋ถ ์ธํฐ๋ฝํธ
1.4. SW ์ธํฐ๋ฝํธ
2. ์ธํฐ๋ฝํธ ๋ฐ์ ์ฒ๋ฆฌ ๊ณผ์
2.1. ์ธํฐ๋ฝํธ ์ฐ์ ์์ ํ๋ณ ๋ฐฉ๋ฒ
2.2. ํด๋ง ๋ฐฉ์
2.3. ์ธํฐ๋ฝํธ ๋ฐฉ์
2.4. ์ธํฐ๋ฝํธ ๋ฐฉ์ : ๋ฐ์ด์ง ์ฒด์ธ
1. ์ธํฐ๋ฝํธ (Interrupt)
1.1. ์ธํฐ๋ฝํธ๋?
ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋์ค์ ์๊ธฐ์น ์์ ์ํฉ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์คํ ์ค์ธ ์์ ์ ์ค๋จํ๊ณ , ์ํฉ์ ์ฒ๋ฆฌํ ํ ์คํ ์ค์ด๋ ์์ ์ผ๋ก ๋ณต๊ทํ์ฌ ๋ง์ ์ฒ๋ฆฌํ๋ ๊ฒ. ์ฆ, ์ง๊ธ๋ณด๋ค ์ค์ํ ์ผ์ด ๋ฐ์ํ๋ฉด ๊ทธ ์ผ์ ๋จผ์ ์ฒ๋ฆฌํ๋ ๊ฒ
1.2. ์ธ๋ถ ์ธํฐ๋ฝํธ
- CPU์ ํ๋์จ์ด ์ ํธ์ ์ํด ๋ฐ์
- ์ ์ถ๋ ฅ ์ฅ์น, ํ์ด๋ฐ ์์น, ์ ์ ๋ฑ ์ธ๋ถ์ ์์ธ์ ๋ฐ์
- ์ ์ ์ด์, ๊ธฐ๊ณ ์ฐฉ์ค, ์ธ๋ถ ์ ํธ, ์ ์ถ๋ ฅ
1.3. ๋ด๋ถ ์ธํฐ๋ฝํธ
- CPU์ ํ๋์จ์ด ์ ํธ์ ์ํด ๋ฐ์
- Trap์ด๋ผ ๋ถ๋ฅด๋ฉฐ, ์๋ชป๋ ๋ช ๋ น์ด๋ ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์
- 0์ผ๋ก ๋๋๊ธฐ, ์ค๋ฒํ๋ก์ฐ, Exception..
1.4. SW ์ธํฐ๋ฝํธ
- ๋ช ๋ น์ด์ ์ํ์ ์ํด ๋ฐ์
- ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ๋ ๋ฐ์
- SW์ด์ฉ ์ค์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ์คํ์ํค๋ฉด ์๋ถํ ์ฒ๋ฆฌ๋ฅผ ์ํด ์์ ํ ๋น ๋์์ด ์ํ
2. ์ธํฐ๋ฝํธ ๋ฐ์ ์ฒ๋ฆฌ ๊ณผ์

- ํ๋ก๊ทธ๋จ ์คํ ์ค ์ธํฐ๋ฝํธ ๋ฐ์!
- ์ํ ์ค์ธ ํ๋ก๊ทธ๋จ ์ค์ง ํ, ์ธํฐ๋ฝํธ ์์ธ ํ์
- ์ํ ๋ ์ง์คํฐ์ PC ๋ฑ์ ์คํ์ ์ ์ฅ
- ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ผ๋ก ๋ถ๊ธฐ, ์ฒ๋ฆฌ ๋ฃจํด์ ์ํํ๊ณ ์ค์ง์ํจ ํ๋ก๊ทธ๋จ์ ์ด์ด์ ์คํ
2.1. ์ธํฐ๋ฝํธ ์ฐ์ ์์ ํ๋ณ ๋ฐฉ๋ฒ
CPU์ ์ฐ๊ฒฐ๋์ด ์๋ ์ฌ๋ฌ ์ฅ์น์์ ๋์์ ํ๋ ์ด์์ ์ธํฐ๋ฝํธ ๋ฐ์์ ๋จผ์ ์๋น์ค ์ฅ์น๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํ์ฌ ์ฌ์ฉํ๋ค.
2.2. ํด๋ง ๋ฐฉ์
- ์ํํธ์จ์ด๋ก ๋ณํ๋ฅผ ์ฒดํฌํ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค.
- ๋ง์ฝ ์ธํฐ๋ฝํธ๊ฐ ์๋ค๋ฉด, ์ปจํธ๋กค๋ฌ๋ ์ด๋ค ํน์ ํ ์ผ์ ํ ์๊ธฐ๋ฅผ ์๊ธฐ ์ํด ๊ณ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฒดํฌ ํด์ผํจ
- ์ฌ์ฉ์๊ฐ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ์ ๋ ฅ ํ์ ๊ฐ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฝ์ด ๋ณํ๋ฅผ ์์๋ด๋ ๋ฐฉ์
- ์ธํฐ๋ฝํธ ์์ฒญ ํ๋๊ทธ๋ฅผ ์ฐจ๋ก๋ก ๋น๊ตํ์ฌ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ์ธํฐ๋ฝํธ ์์์ ์ฐพ์ ์ด์ ๋ง๋ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด ์ํ
2.3. ์ธํฐ๋ฝํธ ๋ฐฉ์
- MCU ์์ฒด๊ฐ ํ๋์จ์ด์ ์ผ๋ก ๋ณํ๋ฅผ ์ฒดํฌํ์ฌ ๋ณํ ์์๋ง ์ผ์ ๋์ ์ํ
- ๋ฐ์์๊ธฐ๋ฅผ ์์ธกํ ์ ์์ ๋ ์ปจํธ๋กค๋ฌ๊ฐ ๊ฐ์ฅ ๋นจ๋ฆฌ ๋ฐ์ํ ์ ์๋ ๋ฐฉ๋ฒ
- ์ธํฐ๋ฝํธ ๋ฐฉ์์ HW ์ง์์ ๋ฐ์์ผ ํ๋ ์ ์ฝ์ด ์กด์ฌ
- Daisy Chain, ๋ณ๋ ฌ ์ฐ์ ์์ ๋ถ์ฌ
2.4. ์ธํฐ๋ฝํธ ๋ฐฉ์ : ๋ฐ์ด์ง ์ฒด์ธ

ํ๋์จ์ด์ ์ผ๋ก ์ธํฐ๋ฝํธ ์ฐ์ ์์๋ฅผ ํ๋ณํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ง๋ ฌ ์ฐ์ ์์ ๋ถ์ฌ ๋ฐฉ์์ด๋ค. ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ ๋ชจ๋ ์ฅ์น๋ฅผ ํ๊ฐ์ ํ์ ์ ์ง๋ ฌ๋ก ์ฐ๊ฒฐํ์ฌ, ์ฐ์ ์์ ๋์ ์์๋๋ก ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ด๋ค.
Reference
https://blog.naver.com/ann_arbor/221356496580
Polling๊ณผ ์ธํฐ๋ฝํธ์ ์๋ชป ์ค๋ช ๋ ์
์๋์ด๋ ธ๊ฐ์ MCU๊ฐ ์ ํธ ์ ๋ ฅ์ ๋ฐ์์ ์ด๋ค ์ผ์ ์ฒ๋ฆฌํ ๋ Polling ๋ฐฉ์๊ณผ Interrupt ๋ฐฉ์์ ์ฌ์ฉ...
blog.naver.com
https://blog.naver.com/yeonsu1936/221524810825
์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๊ณผ์
์ธํฐ๋ฝํธ(Interrupt)๋?โ'์ด๋ค ํน์ ํ ์ฌ๊ฑด'์ด ์ผ์ด๋๋ฉด CPU๋ ํ์ฌ ํ๊ณ ์๋ ์ผ์ ์ ์ ...
blog.naver.com
gyoogle - Overview
Email : gyuseok6394@gmail.com. gyoogle has 18 repositories available. Follow their code on GitHub.
github.com