Structure
์ปดํจํฐ ๊ตฌ์กฐ์ ์ด์์ฒด์
๋ช
๋ น์ด - ๋ช
๋ น์ด์ ๊ตฌ์กฐ
์ฐ์ฐ ์ฝ๋์ ์คํผ๋๋
์ปดํจํฐ ์ ๋ช ๋ น์ด๋ ๋ฌด์์ ๋์์ผ๋ก, ์ด๋ค ์๋์ ์ํํ๋ผ๋ ๊ตฌ์กฐ๋ก ๋์ด ์๋ค.
์๋ ๊ทธ๋ฆผ์์ ์์ด ์๋ ํ๋๋ ๋ช ๋ น์ ์๋, ์ฆ ์ฐ์ฐ์ ๋ด๊ณ ์๊ณ , ๋๋จธ์ง ํ๋๋ ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ ๋๋ ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น๋ฅผ ๋ด๊ณ ์๋ค.

๋ช ๋ น์ด๋ ์ฐ์ฐ ์ฝ๋์ ์คํผ๋๋๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
๋ช ๋ น์ด๊ฐ ์ํํ ์ฐ์ฐ์ ์ฐ์ฐ ์ฝ๋(๋๋ ์ฐ์ฐ์) ๋ผ ํ๊ณ , ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ ๋๋ ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น๋ฅผ ์คํผ๋๋(๋๋ ํผ์ฐ์ฐ์) ๋ผ๊ณ ํ๋ค.
์ฐ์ฐ ์ฝ๋๊ฐ ๋ด๊ธฐ๋ ์์ญ์ ์ฐ์ฐ ์ฝ๋ ํ๋๋ผ๊ณ ๋ถ๋ฅด๊ณ , ์คํผ๋๋๊ฐ ๋ด๊ธฐ๋ ์์ญ์ ์คํผ๋๋ ํ๋๋ผ๊ณ ํ๋ค.
์ฐธ๊ณ ๋ก ๊ธฐ๊ณ์ด์ ์ด์ ๋ธ๋ฆฌ์ด๋ ๋ช ๋ น์ด์ด๊ธฐ ๋๋ฌธ์ ์ฐ์ฐ ์ฝ๋์ ์คํผ๋๋๋ก ๊ตฌ์ฑ๋์ด ์๋ค.

์คํผ๋๋
์คํผ๋๋๋ ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ ๋๋ ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น๋ฅผ ์๋ฏธํ๋ค.
ํ์ง๋ง ์ค์ง์ ์ผ๋ก ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฅผ ์ง์ ๋ช ์ํ๊ธฐ๋ณด๋ค๋, ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น, ์ฆ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ ๋ ์ง์คํฐ ์ด๋ฆ์ด ๋ด๊ธด๋ค. ๊ทธ๋์ ์คํผ๋๋ ํ๋๋ฅผ ์ฃผ์ ํ๋๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
์คํผ๋๋๋ ๋ช ๋ น์ด ์์ 0๊ฐ ์ด์ ์์ ์ ์์ผ๋ฉฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ์์ ๋ฐ๋ผ ๋ช ๋ น์ด ์ด๋ฆ์ ๋ค๋ฅด๊ฒ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.

์ฐ์ฐ ์ฝ๋
์ฐ์ฐ ์ฝ๋๋ ๋ช ๋ น์ด๊ฐ ์ํํ ์ฐ์ฐ์ ์๋ฏธํ๋ค.
์ฐ์ฐ ์ฝ๋ ์ ํ์ ๋งค์ฐ ๋ง์ผ๋ฉฐ, CPU ๋ง๋ค ์ฐ์ฐ ์ฝ๋์ ์ข ๋ฅ์ ์๊น์๊ฐ ๋ชจ๋ ๋ค๋ฅด๋ค. ๋ค์์ CPU๊ฐ ๊ณตํต์ผ๋ก ์ดํดํ๋ ๋ํ์ ์ธ ์ฐ์ฐ ์ฝ๋์ ์ข ๋ฅ์ด๋ค.
๋ฐ์ดํฐ ์ ์ก
MOVE,STORE,PUSH,POP๋ฑ
์ฐ์ /๋ ผ๋ฆฌ ์ฐ์ฐ
ADD,INCREMENT,AND,OR๋ฑ
์ ์ด ํ๋ฆ ๋ณ๊ฒฝ
JUMP,CALL,RETURN๋ฑ
์ ์ถ๋ ฅ ์ ์ด
READ,WRTIE,START_IO๋ฑ
์ฃผ์ ์ง์ ๋ฐฉ์
์์์ ์คํผ๋๋ ํ๋์๋ ๋ฉ๋ชจ๋ฆฌ๋ ๋ ์ง์คํฐ์ ์ฃผ์๋ฅผ ๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๊ณ ํ๋๋ฐ, ๊ตณ์ด ์ ๊ทธ๋ฐ ๊ฒ์ผ๊น?
์ด๋ ๋ช ๋ น์ด ๊ธธ์ด ๋๋ฌธ์ด๋ค. ์๋ฅผ ๋ค์ด
n๋นํธ๋ก ๊ตฌ์ฑ๋์ด ์๋ ๋ช ๋ น์ด ์ค ์ฐ์ฐ ์ฝ๋ ํ๋๊ฐm๋นํธ์ธ ๊ฒฝ์ฐ, ์คํผ๋๋ ํ๋์ ํฌ๊ธฐ๋ ์คํผ๋๋ ํ๋ ๊ฐ์์ ๋น๋กํ์ฌ ์์์ง๋ค.์๋๋ 16๋นํธ ํฌ๊ธฐ์ ๋ช ๋ น์ด ์ค ์ฐ์ฐ ์ฝ๋ ํ๋๊ฐ 4๋นํธ์ธ 2-์ฃผ์ ๋ช ๋ น์ด์ด๋ค.
์ด ๊ฒฝ์ฐ ์คํผ๋๋ ํ๋๋น 6๋นํธ ๋ฐ์ ๋จ์ง ์์ผ๋ฏ๋ก ํ๋์ ์คํผ๋๋ ํ๋ ๋น 2^6๊ฐ ๋ฐ์ ํํํ ์ ์๋ค.

์๋๋ 16๋นํธ ํฌ๊ธฐ์ ๋ช ๋ น์ด ์ค ์ฐ์ฐ ์ฝ๋ ํ๋๊ฐ 4๋นํธ์ธ 3-์ฃผ์ ๋ช ๋ น์ด์ด๋ค.
์ด ๊ฒฝ์ฐ ์คํผ๋๋ ํ๋๋น 4๋นํธ ๋ฐ์ ๋จ์ง ์์ผ๋ฏ๋ก ํ๋์ ์คํผ๋๋ ํ๋ ๋น 2^4๊ฐ ๋ฐ์ ํํํ ์ ์๋ค.

ํ์ง๋ง ๋ง์ฝ ์คํผ๋๋ ํ๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๋ด๊ธด๋ค๋ฉด ํํํ ์ ์๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ๋งํผ ์ปค์ง ์ ์๋ค.
์๋ฅผ ๋ค์ด ํ ์ฃผ์์ 16๋นํธ๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ ๋, ์ด ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์คํผ๋๋ ํ๋ ์์ ํด๋น ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ช ์ํ๋ค๋ฉด ํํ ๋ฒ์๊ฐ
2^16์ด ๋๋ค.

๋ง์ฐฌ๊ฐ์ง๋ก ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋์ ๋ ์ง์คํฐ ์ด๋ฆ์ ๋ช ์ํ ๋๋ ํํ์ ๋ฒ์๋ ํด๋น ๋ ์ง์คํฐ๊ฐ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ๋งํผ ์ปค์ง๋ค.
์ฐ์ฐ ์ฝ๋์ ์ฌ์ฉํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น, ์ฆ ์ฐ์ฐ์ ๋์์ด ๋๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น๋ฅผ ์ ํจ ์ฃผ์๋ผ๊ณ ํ๋ค.
์ด๋ ๊ฒ ์คํผ๋๋ ํ๋์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น๋ฅผ ๋ช ์ํ ๋ ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ ์์น๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์ฃผ์ ์ง์ ๋ฐฉ์์ด๋ผ๊ณ ํ๋ค. ์ฆ, ์ฃผ์ ์ง์ ๋ฐฉ์์ ์ ํจ ์ฃผ์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ํ์ ์ธ ์ฃผ์ ์ง์ ๋ฐฉ์ 5๊ฐ์ง๋ฅผ ์์๋ณด์.
1. ์ฆ์ ์ฃผ์กฐ ์ง์ ๋ฐฉ์
์ฆ์ ์ฃผ์กฐ ์ง์ ๋ฐฉ์์ ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฅผ ์คํผ๋๋ ํ๋์ ์ง์ ๋ช ์ํ๋ ๋ฐฉ์์ด๋ค. ๊ฐ์ฅ ๊ฐ๋จํ๋ค.
ํํํ ์ ์๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ์์์ง์ง๋ง, ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ ๋ ์ง์คํฐ๋ก๋ถํฐ ์ฐพ๋ ๊ณผ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฃผ์ ์ง์ ๋ฐฉ์๋ค๋ณด๋ค ๋น ๋ฅด๋ค.

2. ์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์
์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์์ ์คํผ๋๋ ํ๋์ ์ ํจ ์ฃผ์๋ฅผ ์ง์ ์ ์ผ๋ก ๋ช ์ํ๋ ๋ฐฉ์์ด๋ค.
ํํํ ์ ์๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ ์ ๋ฐฉ์๋ณด๋ค ํฌ์ง๋ง, ์ฌ์ ํ ์ ํจ ์ฃผ์๋ฅผ ํํํ ์ ์๋ ๋ฒ์๊ฐ ์ฐ์ฐ ์ฝ๋์ ๋นํธ ์๋งํผ ์ค์ด๋ค์๋ค.

3. ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์
๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์์ ์ ํจ ์ฃผ์์ ์ฃผ์๋ฅผ ์คํผ๋๋ ํ๋์ ๋ช ์ํ๋ ๋ฐฉ์์ด๋ค.
๋ฐ๋ก ์ ๋ฐฉ์๋ณด๋ค ํํํ ์ ์๋ ์ ํจ ์ฃผ์์ ๋ฒ์๋ ๋ ๋์ด์ก์ง๋ง, ๋ ๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ๋๋ฆฐ ๋ฐฉ์์ด๋ค.

4. ๋ ์ง์คํฐ ์ฃผ์ ์ง์ ๋ฐฉ์
๋ ์ง์คํฐ ์ฃผ์ ์ง์ ๋ฐฉ์์ ์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์๊ณผ ๋น์ทํ๊ฒ ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ์ง์คํฐ๋ฅผ ์คํผ๋๋ ํ๋์ ์ง์ ๋ช ์ํ๋ ๋ฐฉ์์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ์๋๋ณด๋ค CPU ๋ด๋ถ์ ์๋ ๋ ์ง์คํฐ์ ์ ๊ทผํ๋ ๊ฒ์ด ๋ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์ด ๋ฐฉ์์ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค.
๋ค๋ง ์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์๊ณผ ๋น์ทํ๊ฒ ํํํ ์ ์๋ ๋ ์ง์คํฐ ํฌ๊ธฐ์ ์ ํ์ด ์๊ธธ ์ ์๋ค๋ ๋จ์ ์ด ์๋ค.

5. ๋ ์ง์คํฐ ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์
๋ ์ง์คํฐ ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์์ ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ , ๊ทธ ์ฃผ์(์ ํจ ์ฃผ์)๋ฅผ ์ ์ฅํ ๋ ์ง์คํฐ๋ฅผ ์คํผ๋๋ ํ๋์ ๋ช ์ํ๋ ๋ฐฉ์์ด๋ค.
์ ํจ ์ฃผ์๋ฅผ ์ฐพ๋ ๊ณผ์ ์ ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์๊ณผ ๋น์ทํ์ง๋ง, ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ํ์๊ฐ ํ ๋ฒ์ธ ๊ฒ์ด ์ฐจ์ด์ด์ ์ฅ์ ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ๋ณด๋ค ๋ ์ง์คํฐ์ ์ ๊ทผํ๋ ๊ฒ์ด ๋ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์ด ๋ฐฉ์์ ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์๋ณด๋ค ๋น ๋ฅด๋ค.

์ ๋ฆฌ
์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์ฃผ์ ์ง์ ๋ฐฉ์์ด๋ผ๊ณ ํ๋ฉฐ, ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น๋ฅผ ์ ํจ ์ฃผ์๋ผ๊ณ ํ๋ค.
๋ํ์ ์ธ ์ฃผ์ ์ง์ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค. (๋ฐฉ์ : ์คํผ๋๋ ํ๋์ ๋ช ์ํ๋ ๊ฐ)
์ฆ์ ์ฃผ์กฐ ์ง์ ๋ฐฉ์ : ์ฐ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ
์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์ : ์ ํจ ์ฃผ์(๋ฉ๋ชจ๋ฆฌ ์ฃผ์)
๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์ : ์ ํจ ์ฃผ์์ ์ฃผ์
๋ ์ง์คํฐ ์ฃผ์ ์ง์ ๋ฐฉ์ : ์ ํจ ์ฃผ์(๋ ์ง์คํฐ ์ด๋ฆ)
๋ ์ง์คํฐ ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์ : ์ ํจ ์ฃผ์๋ฅผ ์ ์ฅํ ๋ ์ง์คํฐ
์ด์ โฉ๏ธ - ์ปดํจํฐ ๊ตฌ์กฐ(๋ช ๋ น์ด) - ์์ค ์ฝ๋์ ๋ช ๋ น์ด
๋ค์ โช๏ธ - ์ปดํจํฐ ๊ตฌ์กฐ(CPU ์๋ ์๋ฆฌ) - ALU์ ์ ์ด์ฅ์น
Last updated