2020. 9. 21. 13:55ใ์ ๊ณต ๊ณผ๋ชฉ/์ปดํจํฐ ๊ตฌ์กฐ
์ปดํจํฐ ๊ตฌ์กฐ - ์๋ธ๋ฃจํด
์๋ธ๋ฃจํด์ ๋ํ ๋ช ๋ น์ด๋ ๋ ๊ฐ๊ฐ ์๋ค.
1) CALL ๋ช ๋ น์ด
2) RET ๋ช ๋ น์ด
์ฝ๊ฒ ์ดํดํ๋ฉด CALL์ ์๋ธ๋ฃจํด์ ๋ถ๋ฅด๋ ๋ช ๋ น์ด์ด๊ณ , RET์ return์ผ๋ก ์๋ธ๋ฃจํด์ด ๋๋๋ฉด ๋์๊ฐ๋ ๋ช ๋ น์ด์ด๋ค.
๊ทธ๋ฆผ์ผ๋ก ํํํ๋ฉด ์ด๋ ๋ค.
1)200๋ฒ๋ถํฐ 209๋ฒ๊น์ง ์์ฐจ์ ์ผ๋ก ์คํ
2)210๋ฒ์์ SUB1์ ํธ์ถ
3)250๋ฒ๋ถํฐ 259๊น์ง ์์ฐจ์ ์ผ๋ก ์คํ
4)260๋ฒ์์ SUB2๋ฅผ ํธ์ถ
5)300๋ฒ๋ถํฐ RET๊น์ง ์คํ ํ 261๋ก ๋์๊ฐ
6)261๋ฒ๋ถํฐ 279๊น์ง ์์ฐจ์ ์ผ๋ก ์คํ
7)280๋ฒ์์ SUB2๋ฅผ ํธ์ถ
8)300๋ฒ๋ถํฐ RET๊น์ง ์คํ ํ 281๋ก ๋์๊ฐ
9)์์ฐจ์ ์คํํ RET์ ๋ง๋, 211๋ก ๋์๊ฐ.
10)์์ฐจ์ ์ผ๋ก ์คํ ํ END ์ข ๋ฃ.
์ญ ๋ฐ๋ผ๊ฐ๋ฉด์ ํธ์ถํ ๊ณณ์ผ๋ก ๊ฐ๋ค๊ฐ ๋๋๋ฉด ์๋๋ก ๋์์ค๊ณ ๋ฅผ ๋ฐ๋ณตํ๋ฉด ๋๋ค. ๊ฐ๋จํ๋ค.
์ด์ ํธ์ถํ๊ณ ๋์๊ฐ๋ ๊ณผ์ ์ ๋ง์ดํฌ๋ก-์ฐ์ฐ์ ์ดํด๋ณด์.
ํธ์ถํ ๋ ๋ง์ดํฌ๋ก-์ฐ์ฐ
t0) MBR <-PC
t1) MAR <- SP, PC <- X
t2) M[MAR] <- MBR, SP <- SP-1
๋์์ฌ ๋ ๋ง์ดํฌ๋ก-์ฐ์ฐ
t0) SP <- SP+1
t1) MAR <- SP
t2) PC <- M[MAR]
'์ ๊ณต ๊ณผ๋ชฉ > ์ปดํจํฐ ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ปดํจํฐ ๊ตฌ์กฐ - ์ฃผ์ (0) | 2020.09.29 |
---|---|
์ปดํจํฐ ๊ตฌ์กฐ - ๋ช ๋ น์ด (0) | 2020.09.29 |
์ปดํจํฐ ๊ตฌ์กฐ - ๋ฉํฐ-์ฝ์ด (2) | 2020.09.21 |
์ปดํจํฐ ๊ตฌ์กฐ - ์ธํฐ๋ฝํธ ์ฌ์ดํด (2) | 2020.09.09 |
์ปดํจํฐ ๊ตฌ์กฐ - CPU์ ๋ํด์ (3) | 2020.09.09 |