- CPU๊ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ ์์ ๋, ์ ์ถ๋ ฅ ํ๋์จ์ด ๋ฑ์ ์ฅ์น๋ ์์ธ ์ํฉ์ด ๋ฐ์ํ์ฌ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ์ ๋ง์ดํฌ๋กํ๋ก์ธ์(micro processor)์๊ฒ ์๋ ค ์ฒ๋ฆฌํ ์ ์๋๋ก ํ๋ ๊ฒ
- ํ๋์จ์ด๊ฐ ๋ฐ์์ํจ๋ค. CPU๊ฐ ์๋ ๋ค๋ฅธ ํ๋์จ์ด ์ฅ์น๊ฐ CPU์ ์ด๋ค ์ฌ์ค์ ์๋ ค์ฃผ๊ฑฐ๋ CPU ์๋น์ค๋ฅผ ์์ฒญํด์ผ ํ ๊ฒฝ์ฐ ๋ฐ์์ํจ๋ค.
ex) ํ์ด๋จธ,ํค๋ณด๋,ํ๋ฆฐํฐ ๋ฑ์ I/O ์ด๋ฒคํธ ๋ฐ์ ์, ๊ธฐ๊ณ ๊ณ ์ฅ ๋ฑ
- ์ํํธ์จ์ด๊ฐ ๋ฐ์์ํค๋ ์ธํฐ๋ฝํธ๋ก,ํ๋ก๊ทธ๋จ์ด ์ค๋ฅ๋ฅผ ๋ฒํ์ฌ Exception์ด ๋ฐ์ํ๊ฑฐ๋ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ์ปค๋ํจ์ ์ฌ์ฉ์ ์ํด ํธ์ถํ๋ Systeme Call์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค.
ex) 0์ผ๋ก ๋๋๊ธฐ, overflow, ์๋ชป๋ ์ฃผ์ ์ ๊ทผ , ํ๋ก๊ทธ๋จ ์์ ์ค๋ฅ ๋ฑ
์ธํฐ๋ฝํธ ํธ๋ค๋ฌ
์ค์ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฃจํด์ผ๋ก ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ด๋ผ๊ณ ๋ ํ๋ค.์ด์์ฒด์ ์ ์ฝ๋ ์์ญ์๋ ์ธํฐ๋ฝํธ๋ณ๋ก ์ฒ๋ฆฌํด์ผ ํ ๋ด์ฉ์ด ์ด๋ฏธ ํ๋ก๊ทธ๋จ์ด ๋์ด ์๋ค.
์ธํฐ๋ฝํธ ๋ฒกํฐ
์ธํฐ๋ฝํธ ๋ฐ์ ์ ์ฒ๋ฆฌํด์ผ ํ ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ์ ์ฃผ์๋ฅผ ์ธํฐ๋ฝํธ ๋ณ๋ก ๋ณด๊ดํ๊ณ ์๋ ํ ์ด๋ธ
- CPU๋ ๋งค๋ฒ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ ์ง์ ํ๊ณ ์๋ ์ฃผ์์ ๋ช ๋ น์ ์ํํ๋ฉฐ, ๋ค์ ๋ช ๋ น์ ์ํํ๊ธฐ ์ ์ ์ธํฐ๋ฝํธ ๋ผ์ธ์ด ์ธํ ๋์ด์๋์ง ํ์ธํ๋ค.
- ํ์ฌ ์งํ ์ค์ธ ๊ธฐ๊ณ์ด ์ฝ๋๋ฅผ ์๋ฃํ๋ค.
- CPU์ ํน์ ๋ ์ง์คํฐ ์ค ํ์ด๋ก ์ธํฐ๋ฝํธ ๋ง์คํฌ ๋นํธ๋ฅผ ๋ณด๊ณ ๋ง์คํฌ๋๋ฉด ์ธํฐ๋ฝํธ๋ฅผ ๋ฌด์ํ๋ค.
- ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ์ฝ๋๋ค.ISR ์ฃผ์ ๊ฐ์ ์ป๋๋ค.ISR๋ก ์ ํํ๋ค. ์ด ๋, PC(Program Counter)๊ฐ์ ์๋ ์ ์ฅ๋๋ค.
- ํ์ฌ ์งํ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ ์ง์คํฐ๋ฅผ ์ ์ฅํ๋ค.
- ํด๋น ์ฝ๋๋ฅผ ์คํํ๋ค.
- ํด๋น ์ฝ๋๋ฅผ ๋ค ์ฒ๋ฆฌํ๋ฉด, ์ ์ฅํ ๋ ์ง์คํฐ๋ฅผ ๋ณต์ํ๋ค.
- ISR ๋์ IRET ๋ช ๋ น์ด์ ์ํด ์ธํฐ๋ฝํธ๊ฐ ํด์ ๋๋ค.
- IRET ๋ช ๋ น์ด๊ฐ ์คํ๋๋ฉด, ์ ์ฅํ PC ๊ฐ์ ๋ณต์ํ์ฌ ์ด์ ์คํ ์์น๋ก ์ด๋ํ๋ค.
CPU๊ฐ ์ํํ๋ ๋ช ๋ น์๋ ์ผ๋ฐ ๋ช ๋ น๊ณผ ํน๊ถ ๋ช ๋ น์ด ์๋ค.
์ผ๋ฐ ๋ช ๋ น : ๋ฉ๋ชจ๋ฆฌ์์ ์๋ฃ๋ฅผ ์ฝ์ด์ค๊ณ , CPU์์ ๊ณ์ฐ์ ํ๋ ๋ช ๋ น์ด๋ฉฐ, ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ์ํ์ด ๊ฐ๋ฅํ๋ค.
ํน๊ถ ๋ช ๋ น: ๋ณด์์ด ํ์ํ ๋ช ๋ น์ผ๋ก, ์ ์ถ๋ ฅ ์ฅ์น, ํ์ด๋จธ ๋ฑ์ ์ฅ์น๋ฅผ ์ ๊ทผํ๋ ๋ช ๋ น์ด๋ค. ์ค์ง ์ด์์ฒด์ ๋ง์ด ์ํํ ์ ์๋ค. ๋ชจ๋ ์ ์ถ๋ ฅ ๋ช ๋ น์ ํน๊ถ ๋ช ๋ น์ด๋ค.
์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ์ ์๋น์ค๋ฅผ ๋ฐ๊ธฐ ์ํด ์ปค๋ ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒ์ ๋งํ๋ค. ์ ์ด๊ถ์ด ์ด์์ฒด์ ์๋ก ๋์ด๊ฐ๋ค.
I/O ๋ช ๋ น์ ํน๊ถ ๋ช ๋ น์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ๋ชจ๋ ํ๋ก๊ทธ๋จ์์๋ I/O๋ช ๋ น์ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ค. ๊ทธ๋์ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ์ปค๋ ํจ์๋ฅผ ํธ์ถํ๋ system call์ ์ด์ฉํ๋ค.
- ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ์๊ฒ ์์คํ ์ฝ์ ํ๋ค.
- ์ํํธ์จ์ด ์ธํฐ๋ฝํธ๋ฅผ ํตํด ์ธํฐ๋ฝํธ ๋ฒกํฐ์ ์์น๋ก ์ด๋ํ๋ค.
- ์ ์ด๊ถ์ด ์ธํฐ๋ฝํธ ๋ฒกํฐ๊ฐ ๊ฐ๋ฅดํค๋ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ผ๋ก ์ด๋ํ๋ค.
- ์ฌ๋ฐ๋ฅธ I/O ์์ ์ธ์ง ํ์ธ ํ, ์ค์ I/O๋ฅผ ์ํํ๋ค.
- ์ธํฐ๋ฝํธ๋ ๋ฌด์์ธ๊ฐ?
- ๋ด๋ถ/์ธ๋ถ ์ธํฐ๋ฝํธ์๋ ์ด๋ ํ ์ํฉ๋ค์ด ์๋๊ฐ?
- ์ธํฐ๋ฝํธ ๋ฐ์ ์ ์ฒ๋ฆฌ ๊ณผ์ ์?
์ฐธ๊ณ ์๋ฃ) -ย KOCW ๊ณต๊ฐ๊ฐ์ (2014-1. ์ดํ์ฌ์๋ํ๊ต - ๋ฐํจ๊ฒฝ)