๐ย ๋ ์ง์คํฐ์ ์ข ๋ฅ
ํ๋ก๊ทธ๋จ ์นด์ดํฐ
๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ธ์ฌ ๋ช ๋ น์ด์ ์ฃผ์(๋ฉ๋ชจ๋ฆฌ์์ ์ฝ์ด๋ค์ผ ๋ช ๋ น์ด์ ์ฃผ์)
Instruction Pointer๋ผ๊ณ ๋ถ๋ฅด๋ CPU๋ ์๋ค.
๋ช ๋ น์ด ๋ ์ง์คํฐ
ํด์ํ ๋ช ๋ น์ด(๋ฐฉ๊ธ ๋ฉ๋ชจ๋ฆฌ์์ ์ฝ์ด๋ค์ธ ๋ช ๋ น์ด) - ์ ์ด์ฅ์น๊ฐ ํด์
๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ
๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์
CPU๊ฐ ์ฝ์ด ๋ค์ด๊ณ ์ ํ๋ ์ฃผ์๋ฅผ ์ฃผ์ ๋ฒ์ค๋ก ๋ณด๋ผ ๋ ๊ฑฐ์น๋ ๋ ์ง์คํฐ
๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ
๋ฉ๋ชจ๋ฆฌ์ ์ฃผ๊ณ ๋ฐ์ ๊ฐ(๋ฐ์ดํฐ์ ๋ช ๋ น์ด)
CPU๊ฐ ๋ฐ์ดํฐ ๋ฒ์ค๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ๊ฑฐ์น๋ ๋ ์ง์คํฐ
ํ๋๊ทธ ๋ ์ง์คํฐ
์ฐ์ฐ๊ฒฐ๊ณผ ๋๋ CPU ์ํ์ ๋ํ ๋ถ๊ฐ์ ์ธ ์ ๋ณด
๋ฒ์ฉ ๋ ์ง์คํฐ
๋ค์ํ๊ณ ์ผ๋ฐ์ ์ธ ์ํฉ์์ ์์ ๋กญ๊ฒ ์ฌ์ฉ
์คํ ํฌ์ธํฐ - ์คํ์ ๊ผญ๋๊ธฐ๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ ์ง์คํฐ
์คํ ์ฃผ์ ์ง์ ๋ฐฉ์: ์คํ๊ณผ ์คํ ํฌ์ธํฐ๋ฅผ ์ด์ฉํ ์ฃผ์ ์ง์ ๋ฐฉ์

๋ฒ ์ด์ค ๋ ์ง์คํฐ - ๊ธฐ์ค ์ฃผ์ ์ ์ฅ
๋ณ์ ์ฃผ์ ์ง์ ๋ฐฉ์: ์คํผ๋๋ ํ๋์ ๊ฐ(๋ณ์)๊ณผ ํน์ ๋ ์ง์คํฐ์ ๊ฐ์ ๋ํ์ฌ ์ ํจ ์ฃผ์ ์ป๊ธฐ
ํ๋ก๊ทธ๋จ ์นด์ดํฐ
์๋ ์ฃผ์ ์ง์ ๋ฐฉ์ : ์คํผ๋๋ ํ๋์ ๊ฐ(๋ณ์)๊ณผ ํ๋ก๊ทธ๋จ ์นด์ดํฐ์ ๊ฐ์ ๋ํ์ฌ ์ ํจ ์ฃผ์ ์ป๊ธฐ
๋ฒ ์ด์ค ๋ ์ง์คํฐ
๋ฒ ์ด์ค ๋ ์ง์คํฐ ์ฃผ์ ์ง์ ๋ฐฉ์ : ์คํผ๋๋ ํ๋์ ๊ฐ(๋ณ์)๊ณผ ๋ฒ ์ด์ค ๋ ์ง์คํฐ์ ๊ฐ์ ๋ํ์ฌ ์ ํจ ์ฃผ์ ์ป๊ธฐ

