๋ช ๋ น์ด ์ฌ์ดํด๊ณผ ์ธํฐ๋ฝํธ.
-
๋ช ๋ น์ด ์ฌ์ดํด : CPU๊ฐ ํ๋์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์๋ ์ด๋ค ์ ํด์ง ํ๋ฆ์ด ์๊ณ , CPU๋ ๊ทธ ํ๋ฆ์ ๋ฐ๋ณตํ๋ฉฐ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํด ๋๊ฐ๋๋ค. ์ด๋ ๊ฒ ํ๋์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ ์ ํํ๋ ํ๋ฆ์ โ๋ช ๋ น์ด ์ฌ์ดํดโ ์ด๋ผ๊ณ ํฉ๋๋ค.
-
์ธํฐ๋ฝํธ : CPU๋ ์ ํด์ง ํ๋ฆ์ ๋ฐ๋ผ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํด ๋๊ฐ์ง๋ง, ์ด ํ๋ฆ์ด ๋์ด์ง๋ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฅผ โ์ธํฐ๋ฝํธโ ๋ผ๊ณ ํฉ๋๋ค.
๋ช ๋ น์ด ์ฌ์ดํด
ํ๋ก๊ทธ๋จ์ ์๋ง์ ๋ช ๋ น์ด๋ก ์ด๋ฃจ์ด์ ธ์๊ณ , CPU๋ ์ด ๋ช ๋ น์ด๋ค์ ํ๋์ฉ ์คํํฉ๋๋ค.
- ์ด๋ ํ๋ก๊ทธ๋จ ์ ๊ฐ๊ฐ์ ๋ช
๋ น์ด๋ค์ ์ผ์ ํ ์ฃผ๊ธฐ๊ฐ ๋ฐ๋ณต๋๋ฉฐ ์คํ๋๋๋ฐ, ์ด ์ฃผ๊ธฐ๋ฅผ ๋ช
๋ น์ด ์ฌ์ดํด(instruction cycle) ์ด๋ผ๊ณ ํฉ๋๋ค.
- ์ฆ, ํ๋ก๊ทธ๋จ ์ ๊ฐ๊ฐ์ ๋ช ๋ น์ด๋ค์ ๋ช ๋ น์ด ์ฌ์ดํด์ด ๋ฐ๋ณต๋๋ฉฐ ์คํ๋ฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ช
๋ น์ด ํ๋๋ฅผ ์คํํ๋ค๊ณ ๊ฐ์ ํด ๋ด
์๋ค.
๊ฐ์ฅ ๋จผ์ ํด์ผํ ๊ฒ์ ๋ช
๋ น์ด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ CPU๋ก ๊ฐ์ ธ์์ผ ํฉ๋๋ค.
์ด๊ฒ ๋ช
๋ น์ด ์ฌ์ดํด์ ์ฒซ ๋ฒ์งธ ๊ณผ์ ์
๋๋ค.
- ์ธ์ถ ์ฌ์ดํด(fetch cycle) : ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ช ๋ น์ด๋ฅผ CPU๋ก ๊ฐ์ง๊ณ ์ค๋ ๋จ๊ณ.
CPU๋ก ๋ช
๋ น์ด๋ฅผ ์ธ์ถํ๋ค๋ฉด ์ด์ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
์ด๊ฒ์ด ๋ช
๋ น์ด ์ฌ์ดํด์ ๋ ๋ฒ์งธ ๊ณผ์ ์
๋๋ค.
- ์คํ ์ฌ์ดํด(execution cycle) : CPU๋ก ๊ฐ์ ธ์จ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋จ๊ณ, ์ ์ด์ฅ์น๊ฐ ๋ช ๋ น์ด ๋ ์ง์คํฐ์ ๋ด๊ธด ๊ฐ์ ํด์ํ๊ณ , ์ ์ด ์ ํธ๋ฅผ ๋ฐ์์ํค๋ ๋จ๊ณ.
ํ๋ก๊ทธ๋จ์ ์ด๋ฃจ๋ ์๋ง์ ๋ช ๋ น์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์ธ์ถ๊ณผ ์คํ ์ฌ์ดํด์ ๋ฐ๋ณตํ๋ฉฐ ์คํ๋ฉ๋๋ค.
- ์ฆ, CPU๋ ํ๋ก๊ทธ๋จ ์ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์ค๊ณ ์คํํ๊ณ , ๋ ๊ฐ์ ธ์ค๊ณ ์คํํ๊ณ ๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ์ ๋๋ค.
- ํ์ง๋ง ๋ชจ๋ ๋ช
๋ น์ด๊ฐ ์ด๋ ๊ฒ ๊ฐ๋จํ ์คํ๋๋ ๊ฑด ์๋๋๋ค.
- ๋ช ๋ น์ด๋ฅผ ์ธ์ถํ์ฌ CPU๋ก ๊ฐ์ ธ์๋คํ๋๋ผ๋ ๊ณง๋ฐ๋ก ์คํํ ์ ์๋ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ฅผ ๋ค์ด ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์์ ์๊ฐํด ๋ด ์๋ค.
- ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์์ ์คํผ๋๋ ํ๋์ ์ ํจ ์ฃผ์์ ์ฃผ์๋ฅผ ๋ช
์ํ๋ค๊ณ ํ์ต๋๋ค.
- ์ด ๊ฒฝ์ฐ ๋ช ๋ น์ด๋ฅผ ์ธ์ถํ์ฌ CPU๋ก ๊ฐ์ ธ์๋ค ํ๋๋ผ๋ ๋ฐ๋ก ์คํ ์ฌ์ดํด์ ๋์ ํ ์ ์์ต๋๋ค.
- ๋ช
๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ํด์๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ํ ๋ฒ ๋ ํด์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
- ์ด ๋จ๊ณ๋ฅผ ๊ฐ์ ์ฌ์ดํด(indirect cycle) ์ด๋ผ๊ณ ํฉ๋๋ค.
์ธํฐ๋ฝํธ.
ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ์๋ ์ธํฐ๋ฝํธ๋ผ๋ ๋จ์ด๋ฅผ ์ฝ๊ฒ ์ ํ ์ ์์ต๋๋ค.
์ธํฐ๋ฝํธ๋ ์์ด๋ก interrupt์ด๋ฉฐ, โ๋ฐฉํดํ๋ค, ์ค๋จ์ํค๋คโ๋ฅผ ์๋ฏธํฉ๋๋ค.
- ์ฆ, CPU๊ฐ ์ํ ์ค์ธ ์์ ์ ๋ฐฉํด๋ฅผ ๋ฐ์ ์ ์ ์ค๋จ๋ ์ ์๋๋ฐ, ์ด๋ ๊ฒ CPU์ ์์ ์ ๋ฐฉํดํ๋ ์ ํธ๋ฅผ ์ธํฐ๋ฝํธ(interrupt) ๋ผ๊ณ ํฉ๋๋ค.
CPU๊ฐ ์์ ์ ์ ์ ์ค๋จํด์ผ ํ ์ ๋๋ผ๋ฉด ์ธํฐ๋ฝํธ๋ โCPU๊ฐ ๊ผญ ์ฃผ๋ชฉํด์ผ ํ ๋โ ํน์ โCPU๊ฐ ์ผ๋ฅธ ์ฒ๋ฆฌํด์ผ ํ ๋ค๋ฅธ ์์ ์ด ์๊ฒผ์ ๋โ ๋ฐ์ํฉ๋๋ค.
์ธํฐ๋ฝํธ์ ์ข ๋ฅ์๋ ํฌ๊ฒ ๋๊ธฐ ์ธํฐ๋ฝํธ์ ๋น๋๊ธฐ ์ธํฐ๋ฝํธ๊ฐ ์์ต๋๋ค.
-
๋๊ธฐ ์ธํฐ๋ฝํธ(synchronous interrupt) : CPU์ ์ํด ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ์
๋๋ค.
- CPU๊ฐ ๋ช
๋ น์ด๋ค์ ์ํํ๋ค๊ฐ ์์์น ๋ชปํ ์ํฉ์ ๋ง์ฃผ์ณค์ ๋, ๊ฐ๋ น CPU๊ฐ ์คํํ๋ ํ๋ก๊ทธ๋๋ฐ์์ ์ค๋ฅ์ ๊ฐ์ ์์ธ์ ์ธ ์ํฉ์ ๋ง์ถ์ณค์ ๋ ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ์
๋๋ค.
- ์ด๋ฐ ์ ์์ ๋๊ธฐ ์ธํฐ๋ฝํธ๋ ์์ธ(execption) ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
- CPU๊ฐ ๋ช
๋ น์ด๋ค์ ์ํํ๋ค๊ฐ ์์์น ๋ชปํ ์ํฉ์ ๋ง์ฃผ์ณค์ ๋, ๊ฐ๋ น CPU๊ฐ ์คํํ๋ ํ๋ก๊ทธ๋๋ฐ์์ ์ค๋ฅ์ ๊ฐ์ ์์ธ์ ์ธ ์ํฉ์ ๋ง์ถ์ณค์ ๋ ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ์
๋๋ค.
-
๋น๋๊ธฐ ์ธํฐ๋ฝํธ(asynchronous interrupt) : ์ฃผ๋ก ์
์ถ๋ ฅ์ฅ์น์ ์ํด ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ์
๋๋ค.
- ์ ์ถ๋ ฅ์ฅ์น์ ์ํ ๋น๋๊ธฐ ์ธํฐ๋ฝํธ๋ ์ธํ๊ธฐ ์๋ฃ ์๋ฆฌ๋ฏ ์ ์๋ ์ธ์ง ์กฐ๋ฆฌ ์๋ฃ ์๋ฆผ๊ณผ ๊ฐ์ ์๋ฆผ ์ญํ ์ ํฉ๋๋ค.
๊ตฌ์ฒด์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค.
- CPU๊ฐ ํ๋ฆฐํฐ์ ๊ฐ์ ์ ์ถ๋ ฅ์ฅ์น์ ์ ์ถ๋ ฅ ์์ ์ ๋ถํํ๋ฉด ์์ ์ ๋๋ธ ์ ์ถ๋ ฅ์ฅ์น๊ฐ CPU์ ์๋ฃ ์๋ฆผ(์ธํฐ๋ฝํธ)์ ๋ณด๋ ๋๋ค.
- ํค๋ณด๋, ๋ง์ฐ์ค์ ๊ฐ์ ์ ์ถ๋ ฅ ์ฅ์น๊ฐ ์ด๋ ํ ์ ๋ ฅ์ ๋ฐ์๋ค์์ ๋ ์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด CPU์ ์ ๋ ฅ ์๋ฆผ(์ธํฐ๋ฝํธ)์ ๋ณด๋ ๋๋ค.
ํ๋์จ์ด ์ธํฐ๋ฝํธ
ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ ์๋ฆผ๊ณผ ๊ฐ์ ์ธํฐ๋ฝํธ ์ ๋๋ค.
- CPU๋ ์ ์ถ๋ ฅ ์์ ๋์ค์๋ ํจ์จ์ ์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ด๋ฐ ์๋ฆผ๊ณผ ๊ฐ์ ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ฅผ ์ด์ฉํ๋ฉด CPU๋ ์ฃผ๊ธฐ์ ์ผ๋ก ํ๋์จ์ด ์๋ฃ ์ฌ๋ถ๋ฅผ ํ์ธํ ํ์๊ฐ ์์ต๋๋ค.
CPU๋ ํ๋์จ์ด๋ก๋ถํฐ ํ๋์จ์ด ์๋ฃ ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์ ๋๊น์ง ๋ค๋ฅธ ์์
์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ์ด๋ ๋ฏ ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ ์ ์ถ๋ ฅ ์์ ์ค์๋ CPU๋ก ํ์ฌ๊ธ ํจ์จ์ ์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ํฉ๋๋ค.
ํ๋์จ์ด ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ์์
- ์ ์ถ๋ ฅ์ฅ์น๋ CPU์ ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ฅผ ๋ณด๋ ๋๋ค.
- CPU๋ ์คํ ์ฌ์ดํด์ด ๋๋๊ณ ๋ช ๋ น์ด๋ฅผ ์ธ์ถํ๊ธฐ ์ ํญ์ ์ธํฐ๋ฝํธ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
- CPU๋ ์ธํฐ๋ฝํธ ์์ฒญ์ ํ์ธํ๊ณ ์ธํฐ๋ฝํธ ํ๋๊ทธ๋ฅผ ํตํด ํ์ฌ ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์๋ค์ผ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
- ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์๋ค์ผ ์ ์๋ค๋ฉด CPU๋ ์ง๊ธ๊น์ง์ ์์ ์ ๋ฐฑ์ ํฉ๋๋ค.
- CPU๋ ์ธํฐ๋ฝํธ ๋ฐฑํฐ๋ฅผ ์ฐธ์กฐํ์ฌ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํฉ๋๋ค.
- ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ด ๋๋๋ฉด 4์์ ๋ฐฑ์ ํด ๋ ์์ ์ ๋ณต๊ตฌํ์ฌ ์คํ์ ์ฌ๊ฐํฉ๋๋ค.
- ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ : ์ธํฐ๋ฝํธ๋ CPU์ ์ ์์ ์ธ ์คํ ํ๋ฆ์ ๋๋ ๊ฒ์ด๊ธฐ์ ๋ค๋ฅธ ๋๊ตฐ๊ฐ๊ฐ ์ธํฐ๋ฝํธํ๊ธฐ ์ ์ โ์ง๊ธ๋ผ์ด๋ค์ด๋ ๋๋์?โ ํ๊ณ CPU์ ๋ฌผ์ด๋ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ผ๊ณ ํฉ๋๋ค.
์ด๋, CPU๊ฐ ์ธํฐ๋ฝํธ ์์ฒญ์ ์์ฉํ๊ธฐ ์ํด์๋ ํ๋๊ทธ ๋ ์ง์คํฐ์ ์ธํฐ๋ฝํธ ํ๋๊ทธ(interrupt flag) ๊ฐ ํ์ฑํ๋์ด ์์ด์ผ ํฉ๋๋ค.
- ์ธํฐ๋ฝํธ ํ๋๊ทธ๋ ๋ง ๊ทธ๋๋ ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์๋ค์ผ์ง, ๋ฌด์ํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ํ๋๊ทธ์ ๋๋ค.
- CPU๊ฐ ์ค์ํ ์์
์ ์ฒ๋ฆฌํด์ผ ํ๊ฑฐ๋ ์ด๋ค ๋ฐฉํด๋ ๋ฐ์ง ์์์ผ ํ ๋ ์ธํฐ๋ฝํธ ํ๋๊ทธ๋ ๋ถ๊ฐ๋ฅ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
- ๋ง์ฝ ์ธํฐ๋ฝํธ ํ๋๊ทธ๊ฐ โ๋ถ๊ฐ๋ฅโ์ผ๋ก ์ค์ ๋์ด ์๋ค๋ฉด CPU๋ ์ธํฐ๋ฝํธ ์์ฒญ์ด ์ค๋๋ผ๋ ํด๋น ์์ฒญ์ ๋ฌด์ํฉ๋๋ค.
- ๋ฐ๋๋ก ์ธํฐ๋ฝํธ ํ๋๊ทธ๊ฐ โ๊ฐ๋ฅโ์ผ๋ก ์ค์ ๋์ด ์๋ค๋ฉด CPU๋ ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ฅผ ๋ฐ์๋ค์ด๊ณ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
๋ค๋ง, ๋ชจ๋ ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ฅผ ์ธํฐ๋ฝํธ ํ๋๊ทธ๋ก ๋ง์ ์ ์๋ ๊ฒ์ ์๋๋๋ค.
์ธํฐ๋ฝํธ ํ๋๊ทธ๊ฐ ๋ถ๊ฐ๋ฅ์ผ๋ก ์ค์ ๋์ด ์์์ง๋ผ๋ ๋ฌด์ํ ์ ์๋ ์ธํฐ๋ฝํธ ์์ฒญ๋ ์์ต๋๋ค.
- ๋ฌด์ํ ์ ์๋ ํ๋์จ์ด ์ธํฐ๋ฝํธ ๊ฐ์ฅ ์ฐ์ ์์๊ฐ ๋์, ๋ค์ ๋งํด ๋ฐ๋์ ๊ฐ์ฅ ๋จผ์ ์ฒ๋ฆฌํด์ผ ํ๋ ์ธํฐ๋ฝํธ์
๋๋ค.
- ์ ์ ์ด๋ ํ๋์จ์ด ๊ณ ์ฅ์ผ๋ก ์ธํ ์ธํฐ๋ฝํธ๊ฐ ์ด์ ํด๋นํฉ๋๋ค.
CPU๊ฐ ์ธํฐ๋ฝํธ ์์ฒญ์ ๋ฐ์๋ค์ด๊ธฐ๋ก ํ๋ค๋ฉด CPU๋ ์๋น์ค ๋ฃจํด์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค.
-
์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด(ISB: Interrupt Service Routine): ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ. ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ(Interrupt handler) ๋ผ๊ณ ๋ ๋ถ๋ฆฝ๋๋ค.
- ์ด๋ค ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ์ ๋ ํด๋น ์ธํฐ๋ฝํธ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๊ณ ์๋ํด์ผ ํ ์ง์ ๋ํ ์ ๋ณด๋ก ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ ๋๋ค.
- ์์ปจํ โCPU๊ฐ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋คโ๋ ๋ง์ โ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํ๊ณ , ๋ณธ๋ ์ํํ๋ ์์ ์ผ๋ก ๋ค์ ๋๋์์จ๋คโ ๋ผ๋ ๋ง๊ณผ ๊ฐ์ต๋๋ค.
์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ์ถ๋ ฅ์ฅ์น๋ง๋ค ๋ค๋ฅด๋ฏ๋ก ๊ฐ๊ธฐ ๋ค๋ฅธ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ์ฆ, ๋ฉ๋ชจ๋ฆฌ์๋ ์ ๊ทธ๋ฆผ์ฒ๋ผ ์ฌ๋ฌ ๊ฐ์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ด ์ ์ฅ๋์ด ์์ต๋๋ค.
- ์ด๋ค ํ๋ํ๋๊ฐ โ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ป๊ฒ ํ๋ํด์ผ ํ ์ง๋ฅผ ์๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จโ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
-
์ธํฐ๋ฝํธ ๋ฒกํฐ(Interrupt vector) : CPU๋ ์๋ง์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ์ด์ฉํฉ๋๋ค. ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์๋ณํ๊ธฐ ์ํ ์ ๋ณด์
๋๋ค.
- ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ์๋ฉด ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์์ ์ฃผ์๋ฅผ ์ ์ ์๊ธฐ ๋๋ฌธ์ CPU๋ ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ํตํด ํน์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์ฒ์๋ถํฐ ์คํํ ์ ์์ต๋๋ค.
CPU๋ ํ๋์จ์ด ์ธํฐ๋ฝํธ ์์ฒญ์ ๋ณด๋ธ ๋์์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ํตํด ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ์ ๋ฌ๋ฐ์ต๋๋ค.
๊ฐ๋ น, CPU๊ฐ ์์ ์ ์ํํ๋ ๋์ค ํค๋ณด๋ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ๋ผ๋ฉด CPU๋ ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ์ฐธ์กฐํ์ฌ ํค๋ณด๋ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์์ ์ฃผ์๋ฅผ ์์๋ด๊ณ , ์ด ์์ ์ฃผ์๋ถํฐ ์คํํด ๋๊ฐ๋ฉฐ ํค๋ณด๋ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํฉ๋๋ค.
์ ๋ฆฌํ๋ฉด โCPU๊ฐ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋คโ๋ ๋ง์ โ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํ๊ณ , ๋ณธ๋ ์ํํ๋ ์์ ์ผ๋ก ๋ค์ ๋๋์์จ๋คโ๋ ๋ง๊ณผ ๊ฐ์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ CPU๊ฐ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํ๋ ค๋ฉด ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์์ ์ฃผ์๋ฅผ ์์์ผ ํ๋๋ฐ, ์ด๋ ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ํตํด ์ ์ ์์ต๋๋ค.
์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์ฌ๋ ํ๋ก๊ทธ๋จ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ช ๋ น์ด์ ๋ฐ์ดํฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ๊ทธ๋ ๊ธฐ์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ๋น๋กฏํ ๋ ์ง์คํฐ๋ค์ ์ฌ์ฉํ๋ฉฐ ์คํ๋ฉ๋๋ค.
๊ทธ๋ผ, ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๊ธฐ ์ ๊น์ง ๋ ์ง์คํฐ์ ์ ์ฅ๋์ด ์๋ ๊ฐ๋ค์ ์ด๋ป๊ฒ ํ ๊น์?
- ์ธํฐ๋ฝํธ ์์ฒญ์ ๋ฐ๊ธฐ ์ ๊น์ง CPU๊ฐ ์ํํ๊ณ ์์๋ ์ผ์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ด ๋๋๋ฉด ๋๋์์์ ๋ง์ ์ํ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ง๊ธ๊น์ง์ ์์
๋ด์ญ๋ค์ ์ด๋๊ฐ์ ๋ฐฑ์
์ ํด๋ฌ์ผ ํฉ๋๋ค.
- ๊ทธ๋ ๊ธฐ์ CPU๋ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํ๊ธฐ ์ ์ ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๊ฐ ๋ฑ ํ์ฌ ํ๋ก๊ทธ๋จ์ ์ฌ๊ฐํ๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ๋ด์ฉ์ ์คํ์ ๋ฐฑ์ ํฉ๋๋ค.
- ๊ทธ๋ฌ๊ณ ๋์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์์ ์ฃผ์๊ฐ ์์นํ ๊ณณ์ผ๋ก ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๊ฐ์ ๊ฐฑ์ ํ๊ณ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํฉ๋๋ค.
- ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ๋ชจ๋ ์คํํ๋ฉด, ๋ค์ ๋งํด ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋๋ฉด ์คํ์ ์ ์ฅํด ๋ ๊ฐ์ ๋ค์ ๋ถ๋ฌ์จ ๋ค ์ด์ ๊น์ง ์ํํ๋ ์์ ์ ์ฌ๊ฐํฉ๋๋ค.
ํค์๋ ์ ๋ฆฌ
- ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ : CPU์ ์์ ์ ๋ฐฉํดํ๋ ์ธํฐ๋ฝํธ์ ๋ํ ์์ฒญ
- ์ธํฐ๋ฝํธ ํ๋๊ทธ : ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ฅผ ๋ฐ์๋ค์ผ์ง ๋ฌด์ํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๋นํธ
- ์ธํฐ๋ฝํธ ๋ฒกํฐ : ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์์ ์ฃผ์๋ฅผ ํฌํจํ๋ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์๋ณ ์ ๋ณด
- ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด : ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ
CPU๋ ์ด์ ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ณตํด ๋๊ฐ๋ฉฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
ํค์๋๋ก ์ ๋ฆฌํ๋ ํต์ฌ ํฌ์ธํธ
- ๋ช ๋ น์ด ์ฌ์ดํด์ ํ๋์ ๋ช ๋ น์ด๊ฐ ์ฒ๋ฆฌ๋๋ ์ฃผ๊ธฐ๋ก, ์ธ์ถ, ์คํ, ๊ฐ์ , ์ธํฐ๋ฝํธ ์ฌ์ดํด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ์ธํฐ๋ฝํธ ๋ CPU์ ์ ์์ ์ธ ์์ ์ ๋ฐฉํดํ๋ ์ ํธ์ ๋๋ค.
- ์ธํฐ๋ฝํธ์ ์ข ๋ฅ์๋ ์์ธ์ ํ๋์จ์ด ์ธํฐ๋ฝํธ๊ฐ ์์ต๋๋ค.
- ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋์๋ค๋ก ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ ๋๋ค.