๋ช ๋ น์ด ์งํฉ
๋ช ๋ น์ด๋ ์ปดํจํฐ์๊ฒ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ์ธ์ด์ด๋ค. ๋ชจ๋ ์ปดํจํฐ๋ ์ํค๋ ์ผ์ ๋น์ทํ์ง๋ง ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋์ํ์ง๋ ์์ ์ ์๋ค. ์ด๋ ์ปดํจํฐ๋ง๋ค ๋ช ๋ น์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค. ์ปดํจํฐ์ ๋ค์ํ ๋ช ๋ น์ด๋ ํฌ๊ฒ ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋๋๋๋ฐ, ๋ช ๋ น์ด๋ฅผ ๋ ์์ธํ๊ฒ ์ ์ํ์ฌ ์ฌ์ฉํ๋ CISC ํ์ ๊ณผ ๊ฐ๋จํ ๋ช ๋ น์ด๋ง ์ ์ํ์ฌ ๊ทธ๊ฒ์ ์กฐํฉํ์ฌ ์ฌ์ฉํ๋ RISC ํ์ ์ผ๋ก ๋๋๋ค.
MIPS๋ RISC ๊ธฐ๋ฐ์ ๋ช ๋ น์ด ์งํฉ ์ฒด๊ณ์ด์, ๊ทธ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ ๋ง์ดํฌ๋ก ํ๋ก์ธ์์ด๋ค. ๊ตฌ์กฐ๊ฐ ๊ฐ๋จํ๊ณ ๊น๋ํ์ฌ ๋ช ๋ น์ด ์ฒด๊ณ๋ฅผ ์ค๋ช ํ ๋ ์ฌ์ฉ๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด ์ฒด๊ณ์ด๊ธฐ๋ ํ๋ค.
MIPS ๋ช ๋ น์ด
์ค๊ณ ์์น1. ๋จ์์ฑ์ ๊ท์น์ฑ์ ์ข์ํ๋ค
๊ท์น์ฑ์ ์คํ์ ๋จ์ํ๊ฒ ๋ง๋ค์ด ์ฃผ๊ณ , ๋จ์ํจ์ ๋์ ์์ค์ ์์
์ ๋ฎ์ ๋น์ฉ์ ๋ค์ฌ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค. ๋ฐ๋ผ์ MIPS๋ ๋ชจ๋ ๋์ ์ฐ์ฐ์ 3๊ฐ์ ํผ์ฐ์ฐ์์ ๋ํ๊ธฐ, ๋นผ๊ธฐ๋ก๋ง ํ๋ค.
<C์ธ์ด ์ฝ๋>
f = (g+h) - (i+j);
<MIPS ์ฝ๋>
add t0, g, h # temp t0 = g+h
add t1, i, j # temp t1 = i + j
sub f ,t0, t1 # f = to - t1
์ค๊ณ ์์น2. ์์ ๊ฒ์ด ๋ ๋น ๋ฅด๋ค.
์ด๋ ๊ฒ ์ฐ์ฐ์ ํ ๋ ํผ์ฐ์ฐ์๋ ๋ ์ง์คํฐ๊ฐ ๋์ด์ผํ๋๋ฐ, ์ด๊ฒ ๋ฌด์จ ๋ง์ด๋. ๋ ์ง์คํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ๋น ๋ฅธ ์ฐ์ฐ์ ์ํด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ์ด๊ณ , ๋ณดํต ํ์ฌ ๊ณ์ฐ์ ์ํ์ค์ธ ๊ฐ์ ์ ์ฅํ๋๋ฐ์ ์ฌ์ฉ๋๋ค. MIPS๋ 32bit ํฌ๊ธฐ์ ๋ ์ง์คํฐ๊ฐ 0๋ฒ-31๋ฒ๊น์ง ์ด 32๊ฐ๊ฐ ์กด์ฌํ๋ค. ์ด ๋ ์ด 32bit ๋ฐ์ดํฐ๋ 'word'๋ผ ํ๋ค. ์ด์
๋ธ๋ฌ๋ ์์ ๋ณ์์๋ \$t0, \$t1, ..., \$t9 ๊น์ง ์ด๋ฆ์ ๋ถ์ด๊ณ ์ ์ฅ๋ ๋ณ์์๋ \$s0, ..., \$s7 ๊น์ง ์ด๋ฆ์ ๋ถ์ฌ์ค๋ค. ํ์ง๋ง ๋ฐฐ์ด ๊ตฌ์กฐ์ฒด ๋ฑ ๋ ์ง์คํฐ์ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌด ํ๋ ๊ฑด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด๋๋ค. ๋ช
๋ น์ด๋ฅผ ํตํด ๋ ์ง์คํฐ์ ๊ฐ์ ธ์ค๊ธฐ๋, ๋ฉ๋ชจ๋ฆฌ๋ก ๋ด๋ณด๋ด๊ธฐ๋ ํ๋ค.
<C์ธ์ด ์ฝ๋>
f = (g+h) - (i+j);
<MIPS ์ฝ๋>
# f, g, h, i, j >>> $s0, $s1, $s2, $s3, $s4์ ์ ์ฅ
add $t0, $s1, $s2
add $t1, $s3, $s4
sub $s0, $t0, $t1
๋ ์ง์คํฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๊ดํ ์ด์ผ๊ธฐ๋ฅผ ์ข ๋ ํด๋ณด์. ๋ ์ง์คํฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ก ์ฃผ๊ณ ๋ฐ์ผ๋ ค๋ฉด ์๋ง์ ์ ์ฅ๊ณต๊ฐ ์ค ์ด๋๋ก ์ค์ผํ ์ง ์ฃผ์๊ฐ ์ ์๊ฐ ๋์ด์ผ ํ ๊ฒ์ด๋ค. MIPS๋ 1 byte(8 bit)์ ์ฃผ์๋ฅผ ํ๋์ฉ ๋ถ์ฌ(Byte Addressing)ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ ๋๋ 4 byte(32 bit) ๋จ์๋ก ์ ๋ ฌํ๋ค. ์๋ํ๋ฉด 1 byte๋ก ํํํ๊ธฐ์ ํฐ ๋ฐ์ดํฐ๋ ์๋๋ฐ, ๊ทธ ๋๋ง๋ค ๊ธธ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ์ ๋ ฌํ ์ ์์ผ๋, ์ ์ด์ 4๊ฐ๋ก ๋์ด๋ฒ๋ฆฐ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๊ฐ ๋ณดํต ๋ณ์์ ์ฃผ์๋ฅผ ์ถ๋ ฅํ๋ฉด 4์ ๋ฐฐ์๊ฐ ๋์จ๋ค.
๋ ๋ ์ง์คํฐ(32 bit)์ ์ ์๋ฅผ ์ฎ๊ฒจ์ฌ ๋๋ ์ฃผ์๊ฐ ๊ฐ์ฅ ์์ ๋ฐ์์ ํฐ๋ฐ๋ก ๋ฐ์ดํธ๋ฅผ ์ฐจ๋ก๋๋ก ์ฎ๊ฒจ์ฃผ๋ big endian ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์ ๊ฐ์ฅ ํฐ ์๋ฆฌ์์ ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ฅ ์ฒซ ์ฃผ์์ ์์นํ๊ฒ ๋๋ค(big endian์ ๋ฐ๋๋ก๋ little endian์ด ์๋ค).
๋ ์ง์คํฐ๊ฐ ๋น์ฐํ ์๋๊ฐ ๋ ๋น ๋ฅผ ๋ฟ ์๋๋ผ, ๋ฉ๋ชจ๋ฆฌ์ ๋ณ์๋ ๋ ์ง์คํฐ๋ก ๊ฐ์ ธ์ ์ฐ์ฐ์ ํด์ผํ๋ฏ๋ก(load and store) ์ฌ๋งํ๋ฉด ๋ณ์๋ฅผ ๋ ์ง์คํฐ๋ฅผ ์ต์ ์ผ๋ก ํ์ฉํ์ฌ ์ฒ๋ฆฌํด์ผ ํ๋ค.
์ค๊ณ ์์น3. ํํ ์ผ์ด์ค๋ค์ ๋ ๋น ๋ฅด๊ฒ ํด๋ผ.
์์๋ ๋ช
๋ น์ด ์งํฉ์ ์ ์๋์ด ์์ผ๋ฏ๋ก, ์ฌ์ฉํด๋ ์๊ด์๋ค. ๊ฐ๋จํ ๊ณ์ฐ์ addi๋ฅผ ํ์ฉํด ๋ ์ง์คํฐ ๋ด์์ ์ฆ์ ์ฐ์ฐ์ ํ๋ ๊ฒ์ด ํจ์จ์ ์ด๋ค. ๋, \$zero๋ ์์ 0์ ์๋ฏธํ๋ค. \$s1์ ๊ฐ์ \$t2๋ก ์ด๋์ํค๊ณ ์ถ์ ๋, add \$t2, \$s1, \$zero
์ ์์ 2์ง์ ํํ
ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ (32 bit)
32 bit๋ฉด ๊ฐ์ฅ ์์ ์ ์ ํํ์ด 0, ๊ฐ์ฅ ํฐ ์ ํํ์ด 1 + 2 + 2^2 + ... + 2^31 = 2^32 - 1์ด๋ค.
๋ฐ๋ผ์ n ๋นํธ ์๋ฃํ์์, 0 to 2^n -1๊น์ง ํํ์ด ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง ๋ณดํต์ ์๋ฃํ์ ๋งจ ์ฒซ ๋นํธ(31๋ฒ)๋ฅผ ๋ถํธ๋ก ๋จ๊ฒจ๋๋ค.
- ์ฒซ ๋นํธ(31๋ฒ) 0 : ์์
- ์ฒซ ๋นํธ(31๋ฒ) 1 : ์์
- ๊ฐ์ฅ ํฐ ์ : 0111 1111 ... 1111
- ๊ฐ์ฅ ์์ ์ : 1000 0000 ... 0000
๊ฐ์ฅ ์์ ์๊ฐ ๋ญ๊ฐ ์ด์ํ๋ค. ์ ๊ฑด -0์ ํํํ ๊ฒ ์๋๊ฐ? ์ด๋ ์์๋ฅผ ๋ณด์ํํ์ผ๋ก ํํํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ผ์ด๋ค. ๋ณด์ํํ์ด ๋ฌผ๋ก ๋ถํธํ์ง๋ง, ๊ตฌ์กฐ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ด์ฉ ์ ์๋ ์ ํ์ด๋ค. ์ฌ๊ธฐ์ ๊ตฌ์กฐ์์ ๋ฌธ์ ๋ผ ํจ์, ์ฐ์ฐ์ ์์ด์ ์ฒซ๋ฒ์งธ์ 0์ +0, -0 ๋๊ฐ์ง๋ก ํํํ๊ฒ ๋๋ค๋ ๊ฒ์ด ๋๋ฒ์งธ์ด๋ค.
์ฒซ๋ฒ์งธ ๋ฌธ์ ๋ 1 + (-1) = 0 ์ ์๋ก ๋ค์ด๋ณด์.
4bit์์, ์ฐ๋ฆฌ์ ์๊ฐ๋๋ก๋ผ๋ฉด 1์ 0001๋ก -1์ 1001๋ก ํํํ ์ ์๋ค. ๋์ ๋ํ๋ฉด, 0001 + 1001 = 1010์ด ๋๋ค. ํ์ง๋ง 1010์ ๋์์ด์ผ ํ 0์ด ์๋, -2๋ฅผ ์๋ฏธํ๋ค. ์ด๊ฒ์ ์์์ 0์ 1๋ก, 1์ 0์ผ๋ก ํํํด์ ํด๊ฒฐํ ์ ์๋ค. ์ด๋ ์ฐ๋ฆฌ๊ฐ ์ฒ์ ์๊ฐํ๋ ์ฒซ์๋ฆฌ์ ๋ถํธ๋นํธ ์๋ฏธ๋ฅผ ์ ์งํ๋ฉด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
>> 0001 + 1110 = 1111
์ฌ๊ธฐ์ 1111์ ์์์ด๊ธฐ ๋๋ฌธ์, ๋ถํธ๋ -, ์๋ 1111์ ๋ค์ง์ 0000์ด๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก 0์ด ๋์ด์ ์ ์ ์๋ค(๋ง์ฝ ์ฐ์ฐ ๋์ค ์๋ฆฌ์ฌ๋ฆผ์ด ๋ฐ์ํ๋ฉด, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ๋ํด์ฃผ๋ฉด ๋๋ค). ์ด๊ฒ์ ์์๋ฅผ 1์ ๋ณด์๋ก ํํํ๋ค๊ณ ๋งํ ์ ์๋ค.
ํ์ง๋ง ์ด ์ญ์ ๋๋ฒ์งธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์ง ์๋๋ค(1111=0000).
๋ฐ๋ผ์ ์์๋ฅผ 1์ ๋ณด์๋ฅผ ์ทจํ ํ 1์ ๋ํด์ ์ทจํ๊ธฐ๋ก ํ๋ค.
>> -7์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด, 7์ด 0111์ด๋ฏ๋ก, 1000์ผ๋ก ๊ณ ์น ํ 1์ ๋ํด 1001๋ก ํํํ๋ค.
>> 3 + (-7)์ด ํ๊ณ ์ถ๋ค๋ฉด, 0011 + 1001์ธ๋ฐ, 1001์ ์ฒซ์๋ฆฌ๊ฐ 1์ด๋ฏ๋ก ์์์ด๋ค. ๋ฐ๋ผ์ ์๊น ๋ํด์ค 1์ -1ํด์ค๋ค. >> 0011 + 1000, ์ด์ 1์ ๋ณด์ ์ฐ์ฐ๊ณผ ๊ฐ์์ก์ผ๋ฏ๋ก ๊ทธ๋๋ก ๊ณ์ฐํ๋ฉด 1011. ๋ฐ์ ์์ผ์ฃผ๋ฉด 0100 = 4์ด๋ค.
๊ทธ๋ ๋ค๋ฉด, ์๊น ์ด์ํ๋ ๊ฐ์ฅ ์์ ์๋ฅผ ๋ค์ ๋ฐ์ ธ๋ณด์. ์ต์์ ์๋ -2^n-1์ด์ด์ผ ํ๋๋ฐ, n=8์ด๋ฉด -128์ด์ด์ผ ํ๋ค. -126์ (126 : )0111 1110 >> (126์ 1์ ๋ณด์ : )1000 0001 >> (126์ 2์ ๋ณด์ : )1000 0010
-127์ (127 : )0111 1111 >> (127์ 1์ ๋ณด์ : )1000 0000 >> (127์ 2์ ๋ณด์ : )1000 0001
-128์ ์ฐ๋ฆฌ๊ฐ ์๋ ์ ์๋ก๋ ์์์ ์ต๋๊ฐ 0111 1111์ด๊ธฐ ๋๋ฌธ์, ์ ์ํ ์ ์์ผ๋ 1000 0000์ ๋์๋๋ ์๊ฐ ํ๋๋ ์์ผ๋, ๊ท์น์๋ ๋ถํฉํ๋ฏ๋ก -128์ผ๋ก ์ฐ๋ฆฌ๊ฐ ๋ฐ๋ก ์ ์ํ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์๋ฃํ์ ๋ฒ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
Unsigned n-bit : 0 to 2^n -1
Signed n-bit : -2^n-1 to 2^n-1 -1
์ฐธ๊ณ ๋ก 8-bit์ ์ ์ฅ๋ -7์ 32-bit๋ก ๋ฐ๊พธ๋ ค๋ฉด, ์์ ๋นํธ๋ฅผ ์ถ๊ฐํ๋ฉด์, ๋ชจ๋ ๋นํธ๋ฅผ ๋ถํธ ๋นํธ๋ก ์ฑ์ฐ๋ฉด ๋๋ค.
1111 1001 >> 1111 1111 ... 1111 1001
๋ช ๋ น์ด ํ์(MIPS R-format, I-format)
๋ช
๋ น์ด์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก 4 bit ๋จ์๋ก 16์ง์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ง์ ํ๋ค.
์๋ฅผ ๋ค์ด, eca8 6420์ 1110 1100 1010 1000 0110 0100 0010 0000์ ์๋ฏธํ๋ค.
์ฌ๊ธฐ์ eca8 6420์ 0๊ณผ 1์ ์ง์ ํ๊ธฐ ์ํด์ ์ฌ์ฉํ ์ซ์์ด์ง, ์ด ์ด์ง์์ ๊ฐ๊ณผ ๊ด๋ จ์ด ์๋ ๊ฐ์ ์๋๋ค.
์ฌ๊ธฐ์ R-format์ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๋๋ค.
add \$t0, \$s1, \$s2 ๋ฅผ ์คํํ๊ธฐ ์ํด์ ์ด๋ค R-format์ CPU์ ๋ณด๋ด์ผํ ๊น?
op = special : ์คํํ ์ฐ์ฐ์ ํ์
rs = \$s1 : ์ฒซ๋ฒ์งธ ํผ์ฐ์ฐ์๊ฐ ์๋ ๋ ์ง์คํฐ ์ฃผ์
rt = \$s2 : ๋๋ฒ์งธ ํผ์ฐ์ฐ์๊ฐ ์๋ ๋ ์ง์คํฐ ์ฃผ์
rd = \$t0 : ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ ์ ์ฅ๋ ๋ ์ง์คํฐ ์ฃผ์
shamt = 0 : ์ํํธ ์ฐ์ฐ์์ ์ด๋์ ํฌ๊ธฐ
funct = 32 : opํ๋์์ ์ ์ํ ์ฐ์ฐ์ ํ์
์ค, ํ๋๋ฅผ ๊ณจ๋ผ ๋ช
์
๋ช
๋ น์ด๋ ๋ค 2์ง์ ํํ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์๋ค.
๋ ์ง์คํฐ๋ ์๊น 32-bit์ง๋ฆฌ 32๊ฐ๊ฐ ์๋ค๊ณ ํ๋๋ฐ, ๋ ์ง์คํฐ์ ์ด๋ค ๊ฒ์ด ์ ์ฅ๋์ด์๋์ง๋ ๋ค์๊ณผ ๊ฐ๋ค.
rs, rt, rd๋ฅผ ์ฑ์ธ ๋ ์ ํ๋ฅผ ์ฐธ๊ณ ํ์ฌ R-format์ ์ฑ์๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
>> special(0) \$s1(17) \$s2(18) \$t0(8) 0(0) add(32)
๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ์ด์ง์๋ก ์ด์ด๋ถ์ด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค
>> 000000 10001 10010 01000 00000 100000
ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ด๊ฒ์ 4 bit ๋จ์๋ก 16์ง์๋ก ์จ์ฃผ๊ธฐ๋ก ํ์ง ์์๋๊ฐ? 4๊ฐ ๋จ์๋ก ๋์ด์,
>> 0000 0010 0011 0010 0100 0000 0010 0000
4 bit ๋จ์๋ก 16์ง์๋ก ๋ฐ๊ฟ๋ณด์!
>> 02324020
๋ฐ๋ผ์, add \$t0, \$s1, \$s2๋ฅผ ์
๋ ฅํ๋ฉด ์ด์
๋ธ๋ฌ๊ฐ 02324020์ด๋ผ๋ ๋จธ์ ์ฝ๋๋ก ๋ฐ๊ฟ CPU์๊ฒ ๋ณด๋ด๋ ๊ฒ์ด๋ค!
์ด ๋, CPU์ ๊ธฐ์ข
๊ณผ ๊ด๊ณ์์ด, ์ด์ง์์ ํธํ์ ํ์ค์ผ๋ก ์ ํด์ ธ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ปดํจํฐ์์๋ ๊ฐ๋ฅํ๋ค.
์ค๊ณ ์์น4. ์ข์ ์ค๊ณ๋ ์ข์ ํํ์ ์๊ตฌํ๋ค.
์ค๋ช
ํ R-format ๋ง๊ณ ๋, I-format์ด๋ผ๋ ๋ช
๋ น์ด ํ์์ด ํ๋ ๋ ์๋ค. ์ค๊ณ์๋ค์ ๋ชจ๋ ๋ช
๋ น์ด์ ๊ธธ์ด๋ฅผ ๊ฐ๊ฒ ํ๋ฉด์, ๋ช
๋ น์ด ํ์๋ ํ๋๋ก ํต์ผ์ ํ๊ณ ์ถ์๋ค. ํ์ง๋ง ๋ ๋ค ๊ตฌํํ๋ ๊ฒ์ด ์ด๋ ต๋ค๋ณด๋, ๋ชจ๋ ๋ช
๋ น์ด์ ๊ธธ์ด๋ฅผ ๊ฐ๊ฒ ํ๋ ๋ช
๋ น์ด ์ข
๋ฅ์ ๋ฐ๋ผ ๋ค๋ฅธ ํ์์ผ๋ก ๋ช
๋ น์ ํ๋ ๊ฒ์ผ๋ก ํํํ๋ค.
๋ฐ๋ผ์ I-format์ R-format๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก 32bit์ด์ง๋ง, R-format ๋ฑ์ผ๋ก add, sub ๋ฑ์ ์คํํ๋ค๋ฉด, I-format์ผ๋ก addi, lw, sw ๋ฑ์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค. ๊ด์ฌํ๋ ๋ช ๋ น ์ข ๋ฅ๊ฐ ๋ค๋ฅด๋ค.
โป lw๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ด์ฉ์ ๋ ์ง์คํฐ์ ๋ณต์ฌํ๋ ๋ช
๋ น์ด
โป sw๋ ๋ ์ง์คํฐ์ ๋ด์ฉ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ณต์ฌํ๋ ๋ช
๋ น์ด
์ด๋ฒ์๋ ์๋ฅผ ๋ค์ด ์ดํด๋ณด์ : lw \$t0 1200($t1) # 1200์ \$t1, %t0์ ๋ณต์ฌํ์ธ์!
>> special(35) \$t1(9) \$t0(8) 1200(1200)
>> 100011 / 01001 / 01000 / 0000 0100 1011 0000
>> 1000 1101 0010 1000 0000 0100 1011 000
>> 8D2804B0
'๐ป > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฒ ๋๋] MIPS ๊ณฑ์ , ๋๋์ , ๋ถ๋์์์ (0) | 2020.10.22 |
---|---|
[์๋ฒ ๋๋] MIPS ๋ ผ๋ฆฌ์ฐ์ฐ (0) | 2020.10.22 |
[์๋ฒ ๋๋] ์๋ฒ ๋๋ ํ๋ก๊ทธ๋๋ฐ? (0) | 2020.10.21 |
[๋คํธ์ํฌ] ์์ฉ ํ๋ก๊ทธ๋จ ๊ณ์ธต (Application Layer) (0) | 2020.10.20 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ (0) | 2020.10.20 |