๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑํ์์ต๋๋ค.
Abit.ly ๋ค์ด๋ฐ๊ธฐ
abit.ly
๊ณต๋ถ ์์ ์๊ฐ - 22:28
๊ฐ์์ฅ ๋ชฉ๋ก
์ด๋ฒ ์๊ฐ์๋ CPU๊ฐ ํ๋์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ๊ณผ ์ธํฐ๋ฝํธ์ ๋ํด ์์๋ณด์๋ค.
CPU๋ ํ๋์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ ๋ ์ ํด์ง ์์๋๋ก ์งํํ๋ ๊ณผ์ ์ ๊ฑฐ์น๋ค. ์ด ๊ณผ์ ์ ๋ช ๋ น์ด ์ฌ์ดํด์ด๋ผ๊ณ ํ๋ฉฐ, ์ธ์ถ(fetch), ์คํ(execution), ๊ฐ์ (indirect), ์ธํฐ๋ฝํธ(interrupt) ์ฌ์ดํด๋ก ๊ตฌ์ฑ๋๋ค.
๋จผ์ ์ธ์ถ ์ฌ์ดํด์์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ช ๋ น์ด ํ๋๋ฅผ CPU๋ก ๊ฐ์ ธ์จ๋ค. CPU๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ์ ์ฃผ์์ ์์นํ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด ๋ช ๋ น์ด ๋ ์ง์คํฐ์ ์ ์ฅํ๋ค. ์ดํ ์คํ ์ฌ์ดํด์์ ์ ์ด ์ฅ์น๋ ๋ช ๋ น์ด ๋ ์ง์คํฐ์ ๋ด๊ธด ๋ช ๋ น์ด๋ฅผ ํด์ํ๊ณ ์ ์ด ์ ํธ๋ฅผ ์์ฑํ์ฌ ํด๋น ๋ช ๋ น์ด์ ํด๋นํ๋ ์ฐ์ฐ์ ์คํํ๋ค. ์ด๋ ALU๋ฅผ ๋น๋กฏํ ์ฌ๋ฌ CPU ๊ตฌ์ฑ ์์๋ค์ด ํ๋ ฅํ์ฌ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ฉฐ, ๊ฒฐ๊ณผ๋ ๋ ์ง์คํฐ๋ ํ๋๊ทธ ๋ ์ง์คํฐ์ ์ ์ฅ๋๋ค.
๊ทธ๋ฌ๋ ๋ชจ๋ ๋ช ๋ น์ด๊ฐ ๋จ์ํ ์ธ์ถ๊ณผ ์คํ๋ง์ผ๋ก ๋๋๋ ๊ฒ์ ์๋๋ค. ์ด๋ค ๋ช ๋ น์ด๋ ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์ ๋ฑ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ด ํ์ํ๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ ์ฌ์ดํด์ด๋ผ๊ณ ํ๋ค. ๊ฐ์ ์ฌ์ดํด์ CPU๊ฐ ๋ช ๋ น์ด ๋ด์ ์ง์ ๋ ์ฃผ์๋ฅผ ํ๋ฒ ๋ ์ฝ์ด ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ช ๋ น์ด๋ฅผ ๋ณด์ถฉํ๋ ํํ๋ก ๋์ํ๋ค.
์ธํฐ๋ฝํธ ์ฌ์ดํด์ CPU๊ฐ ๋ช ๋ น์ด ์ฒ๋ฆฌ ์ค์ ์ธ๋ถ ํน์ ๋ด๋ถ์ ์ ํธ๋ก ์ธํด ์ ์์ ์ธ ์ฒ๋ฆฌ ํ๋ฆ์ด ์ค๋จ๋ ๋ ๋ฐ์ํ๋ค. ์ธํฐ๋ฝํธ๋ CPU๊ฐ ์ฒ๋ฆฌํ๊ณ ์๋ ์์ ์ ๋ฐฉํดํ์ฌ ๋ค๋ฅธ ์์ ์ ์ฐ์ ์ ์ผ๋ก ์ฒ๋ฆฌํ๋๋ก ๋ง๋๋ ์ ํธ์ด๋ค. ์ธํฐ๋ฝํธ๋ ๋๊ธฐ ์ธํฐ๋ฝํธ์ ๋น๋๊ธฐ ์ธํฐ๋ฝํธ๋ก ๋๋๋ค. ๋๊ธฐ ์ธํฐ๋ฝํธ๋ CPU ์์ฒด์์ ๋ฐ์ํ๋ ์์ธ ์ํฉ, ์ฆ ์์์น ๋ชปํ ์ค๋ฅ๋ ํ๋ก๊ทธ๋จ์์ ์์ธ ์ํฉ์์ ๋ฐ์ํ๋ฉฐ ์ด๋ฅผ ์์ธ(exception)๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋๊ธฐ ์ธํฐ๋ฝํธ์๋ ํดํธ, ํธ๋ฉ, ์ค๋จ, ์ํํธ์จ์ด ์ธํฐ๋ฝํธ๊ฐ ํฌํจ๋๋ค. ํดํธ๋ ์์ธ๊ฐ ์ฒ๋ฆฌ๋ ํ ์์ธ๊ฐ ๋ฐ์ํ ๋ช ๋ น์ด๋ถํฐ ๋ค์ ์คํํ๋ ๋ฐ๋ฉด, ํธ๋ฉ์ ์์ธ ์ฒ๋ฆฌ ํ ๋ค์ ๋ช ๋ น์ด๋ถํฐ ์คํ์ ์ฌ๊ฐํ๋ค. ์ค๋จ์ CPU๊ฐ ์ฌ๊ฐํ ์ค๋ฅ๋ฅผ ๊ฐ์งํ์ ๋ ๋ฐ์ํ๋ฉฐ, ์ํํธ์จ์ด ์ธํฐ๋ฝํธ๋ ์ฃผ๋ก ์์คํ ํธ์ถ์ด ๋ฐ์ํ์ ๋ ์ฒ๋ฆฌ๋๋ค.
ํํธ ๋น๋๊ธฐ ์ธํฐ๋ฝํธ๋ ์ ์ถ๋ ฅ ์ฅ์น์ ๊ฐ์ ์ธ๋ถ ์ฅ์น์์ ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ์ด๋ค. ์๋ฅผ ๋ค์ด, ํ๋ฆฐํฐ๋ ๋คํธ์ํฌ ์ฅ์น๊ฐ ์์ ์ ์๋ฃํ ํ CPU์ ์๋ฆผ์ ๋ณด๋ด๋ ๊ฒฝ์ฐ๊ฐ ์ด์ ํด๋นํ๋ค. CPU๋ ๋ช ๋ น์ด ์คํ ์ฌ์ดํด ์ค ์ธ์ถ ๋จ๊ณ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ฅผ ํ์ธํ๋ฉฐ, ์ธํฐ๋ฝํธ ํ๋๊ทธ์ ๋ฐ๋ผ ํ์ฌ ์์ ์ ์ ์ ์ค๋จํ๊ณ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด(ISR)์ ์คํํ์ฌ ํด๋น ์์ ์ ์ฒ๋ฆฌํ๋ค. ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฏธ๋ฆฌ ์ ์ฅ๋์ด ์๋ ์ธํฐ๋ฝํธ ๋ฒกํฐ์ ๋ฐ๋ผ ํธ์ถ๋๋ฉฐ, ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋๋ฉด ๋ฐฑ์ ํด ๋์๋ ์์ ์ ์ํ๋ฅผ ๋ณต์ํ๊ณ ๋ณธ๋์ ์์ ์ผ๋ก ๋์๊ฐ๋ค.
๋๋ ์ด๋ฌํ ๋ช ๋ น์ด ์ฌ์ดํด๊ณผ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๊ณผ์ ์ ์ดํดํ๋ฉด์, ์์คํ ์ด ๋จ์ํ ์ํํธ์จ์ด ์ฝ๋ ์ด์์ผ๋ก ํ๋์จ์ด์ ๊น๊ฒ ๋ง๋ฌผ๋ ค ๋์ํ๋ค๋ ์ ์ ๋ฐฐ์ ๋ค. ์๋ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ๋์ ์์ค์ ์ถ์ํ๋ง์ ๋ฐ๋ผ๋ณด๊ธฐ๋ณด๋ค๋, ํ๋์จ์ด์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ์ดํดํจ์ผ๋ก์จ ์ฑ๋ฅ ์ต์ ํ๋ ๋ฌธ์ ํด๊ฒฐ์ ์์ด์ ๋ณด๋ค ๊ทผ๋ณธ์ ์ธ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋๋๋ค. ํนํ ์ธํฐ๋ฝํธ์ ๊ฐ์ด ๋น์ ์์ ์ธ ์ํฉ์์๋ ์์คํ ์ด ์ด๋ป๊ฒ ์์ ์ ์ผ๋ก ๋์ํ๋๋ก ์ค๊ณ๋์ด ์๋์ง ์ดํด๋ณด๋ฉด, ๊ฐ๋ฐ์๋ก์ ์์คํ ์ ์ฒด์ ๋์ ์๋ฆฌ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ค์ํ์ง ๋ค์๊ธ ๊นจ๋ซ๊ฒ ๋๋ค.
๊ณต๋ถ ์ข ๋ฃ ์๊ฐ - 23:16