Instruction set(๋ช ๋ น์ด ์งํฉ์ ์์ฐ์ด์์ ์ดํ์ ํด๋นํ๋ ์์ญ์ ๋งํ๋ค.
-
๋ง์ดํฌ๋กํ๋ก์ธ์๊ฐ ์ธ์ํด์ ๊ธฐ๋ฅ์ ์ดํดํ๊ณ ์คํํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ ๋ช ๋ น์ด ๊ตฌ์กฐ๋ฅผ ์๋ฏธ
-
์ตํ์ ๋ ๋ฒจ์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค, ํ๋ก์ธ์๊ฐ ์คํํ ์ ์๋ ๋ชจ๋ ๋ช ๋ น์ด๋ฅผ ํฌํจ
-
ISA๋ Computer Architecture*์ ๊ตฌ์ฑ์์ ์ค ํ๋
-
๋ง์ดํฌ๋กํ๋ก์ธ์์ ์ข ๋ฅ์ ๋ฐ๋ผ ๊ธฐ๊ณ์ด ์ฝ๋์ ๊ธธ์ด์ ์ซ์ ์ฝ๋๊ฐ ๋ค๋ฆ.
(ISA๋ ์ ์กฐ์ฌ๋ง๋ค ์ฐจ์ด๊ฐ ์์ง๋ง ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ ์ธก๋ฉด์์๋ ๊ณตํต์ ์ด ๋ง๋ค.)
-
๊ธฐ๊ณ์ด ๋ช ๋ น์ด์ ๊ฐ ๋นํธ๋ ๊ธฐ๋ฅ์ ์ผ๋ก ๋ถํ ๋์ด ์๋ฏธ๊ฐ ๋ถ์ฌ๋๊ณ ์ด์ง ์ซ์ํ
-
ํ๋ก๊ทธ๋๋จธ๊ฐ ์ซ์๋ก ํ๋ก๊ทธ๋๋ฐํ๊ธฐ๋ ์ฌ์ค์ ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น์, ๊ธฐ๊ณ์ด์ ์ผ๋์ผ๋ก ๋ฌธ์ํํ ๊ฒ์ด Assembly Language
-
ISA๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ Microarchitecture (Computer Organization) ๋ผ ํ๋ฉฐ, ๊ฐ์ ISA๋ฅผ ์๋ก ๋ค๋ฅธ Microarchitecture๋ก ๊ตฌํ
- CISC (Complex Instruction Set Computer)
- ๋ณต์กํ ๋ช ๋ น์ด ์งํฉ์ ๊ฐ๋ย CPUย Architecture์ด๋ค.
- ํ๋์ Instruction์ด ์ฌ๋ฌ Job์ ์ฒ๋ฆฌํ ์ ์๋ค.
- ๋ช ๋ น์ด์ ๊ธธ์ด๊ฐ ๊ฐ๋ณ์ ์ด๋ค.
- ๋ค์ํ ์ข ๋ฅ์ ๋ช ๋ น์ด๊ฐ ์กด์ฌ / ๋ง์ ์ฃผ์ ์ง์ ๋ชจ๋ ์ฌ์ฉ
- Operand ์ฃผ์ ํ์๋ฒ์ ๋ณต์กํ๋ค.
- Load/Store ๊ตฌ์กฐ๊ฐ ์๋๊ธฐ ๋๋ฌธ์, Load/Store ๊ตฌ์กฐ๊ฐ ๊ฐ๋ ์ ์ฝ์ด ์๋ค.
- ๋๋์ data๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ ์ ํฉํ๋ค.
- ๋ช ๋ น์ด SW์ ํธํ์ฑ์ด ์ข๋ค. ๋ช ๋ น์ด ํด์ํ ํ ๋ช ๋ น์ด ์คํ
- ์ปดํ์ผ ๊ณผ์ ์ด ์ฝ๊ณ ํธํ์ฑ์ด ์ข์ง๋ง, ์๋๊ฐ ๋๋ฆผ
- ๋ง์ดํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ ์ด๋ฐฉ์
ex) Intel x86
- RISC (Reduced Instruction Set Computer)
- ๋น๊ต์ ๋จ์ํ ๋ช ๋ น์ด ์งํฉ์ ๊ฐ๋ CPUย Architecture์ด๋ค.
- ํ๋์ Instruction์ด ๋๋๋ก ํ๋์ Job๋ง์ ์ฒ๋ฆฌํ๊ฒ ์ค๊ณ๋์๋ค.
- ๋ช ๋ น์ด์ ๊ธธ์ด๊ฐ ๊ณ ์ ๋์ด ์๋ค, ํด์ ์๋๊ฐ ๋น ๋ฅด๋ค.
- ๋ช ๋ น์ด์ ์ข ๋ฅ๊ฐ ๋น๊ต์ ๋ง์ง ์๋ค. (CISC์ ๋นํด ๋ช ๋ น์ด ์๊ฐ ์ ์)
- Operand ์ฃผ์ ํ์๋ฒ์ด ๋จ์ํ๋ค
- ๋๋ถ๋ถ์ RISC๋ Load/Store Architecture*๋ฅผ ์ฑํํ๋ค.
- ํ๋ ์์ด์ด๋ (๋ ผ๋ฆฌํ๋ก ํ๋์จ์ด)์ ์ ์ด ๋ฐฉ์
- ํจ์จ์ ์ธ ํ์ดํ๋ผ์ด๋ ๊ตฌ์กฐ
- ๋ช ๋ น์ด๊ฐ ํ๋์จ์ด์ ์ด๋ฏ๋ก ํธํ์ฑ์ด ๋ฎ๋ค.
- ํจ์จ์ฑ์ด ๋จ์ด์ง๊ณ , ์ ๋ ฅ์๋ชจ๊ฐ ์ ์ผ๋ฉฐ, ์ฒ๋ฆฌ ๋นํธ ๋จ์๊ฐ ๋ณํ๊ฑฐ๋ ํ๋ก์ธ์ ๊ตฌ์กฐ๊ฐ ๋ฐ๋์ด๋ ํ์ ํ๋ก์ธ์์ ํธํ์ฑ์ด ๋จ์ด์ง.
- ๋ง์ ์ ๋ฒ์ฉ๋ ์ง์คํฐ๊ฐ ์ฌ์ฉ๋๋ฉฐ, ์ฒ๋ฆฌ ์๋๊ฐ ๋น ๋ฅด๊ณ ํ๋์จ์ด๊ตฌ์กฐ๊ฐ ๊ฐ๋จํจ.
ex) ARM, MIPS, SPARC ๋ฑ
- ALU : R-format, I-format, Immediate addressing mode
- Data Transfer : I-format, Base addressing
- Branch : R-format, I-format, J-format, PC-relative addressing, Pseudo direct addressing
Constant์ ๋ํด sign extension / unsigned extension
Sign extension
- MIPS๋ 32๊ฐ ๋ ์ง์คํฐ๋ฅผ ๊ฐ์ง๊ณ , ๊ฐ ๋ ์ง์คํฐ๋ 32๋นํธ
- ํ๋ก๊ทธ๋จ ์คํ์ ์ํ ๋ฐ์ดํฐ๋ ์คํ ๋์ค ๋ฐ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
- ์ปดํ์ผ๋ฌ๋ ์ด์ ๋ธ๋ฆฌ ํ๋ก๊ทธ๋๋ฐ์์๋ ์ด์ ๋ธ๋ฌ๊ฐ ๊ฒฐ์
- ๋ ์ง์คํฐ 32๊ฐ์ด๋ฏ๋ก ๊ตฌ๋ถํ๊ธฐ ์ํด์ 5๊ฐ์ ๋นํธ๋ง ํ์
- ๋ ์ง์คํฐ 32๊ฐ๊ฐ ์ ๋น / ๊ฐ์๋ operand ๊ธธ์ด๋ฅผ ๊ฒฐ์ / ๋ง์ ๋ ์งํฐ๋ instruction์์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ํด ์ฌ์ฉํ ๋นํธ์ ์๊ฐ ์ค์ด๋ฌ
-
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์๋ Byte addressing์ ์ฌ์ฉ / ์ฃผ์ 1๊ฐ๋น 1byte์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
-
๋ฐ์ดํฐ๋ ์ฃผ๋ก word๋ก ์ด๋ฃจ์ด์ง๋ฏ๋ก, 32bit์ ๊ตฌ์กฐ๋ฅผ ๋ง์ถ๊ธฐ ์ํด 4๊ฐ๋ฅผ ๋ฌถ์ด์ ๋ฐฐ์ด
-
word๋ aligned๋์ด ์์ด์ word๋ค์ 4์ ๋ฐฐ์๋ฅผ ์์ ์ฃผ์๋ก ๊ฐ์ง๋ฉฐ ์์ ์ฃผ์์ ๋ 2bit๋ ํญ์ 00
word = 4byte(32bit)
offset addressing mode : ๊ธฐ์ค ๋ ์ง์คํฐ(base) + offset
direct mode? โ base ๋ ์ง์คํฐ์ offset ๊ฐ์ด ์ ๊ณต
- ์ ๋์ ์ฃผ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, instruction ๊ธธ์ด๊ฐ 32๋นํธ๋ฅผ ๋๋๋ค.
- 32๋นํธ ๊ธธ์ด ๋ง์ถฐ์ค ๊ฒฝ์ฐ, 2๊ฐ word์ ์ ์ฅ โ fetch 2๋ฒ ์ํํ์ฌ ์ฑ๋ฅ์ด ์ ํ๋จ.
operand๋ register๋ง ๊ฐ๋ฅํจ.
PC๊ธฐ์ค ์๋์ ์ธ ์์น ์ฌ์ฉํจ. beq, bne conditional jump instruction์ด PC relative addressing mode ์ฌ์ฉํจ.
j(unconditional jump instruction) jump word ๋จ์ - ํ์ 2๋นํธ๋ฅผ ์๋ตํ์ฌ ํํํจ.
- R-type : Register ALU instruction, jr( unconditional jump register ), register addressing mode
add $t0, $s1, $s2 โ rd: $t0, rs: $s1, rt: $s2
opcode | RS | RT | RD | shamt | funct โ 0 | 17($s1) | 18($s2) | 8($t0) | 0 | 32
funct ์ฌ์ฉํ๋ ์ด์ ?? โ operation์ 2^6 = 64 ๋ณด๋ค ํ ์ฌ ๋ง์
โ ALU instruction์ opcode 0์
- ๐I-type โ opcode | RS | RT | imm(constant)โ16bits
- Data transfer instruction
- base addressing mode โ lw(load), sw(store)
- ALU
- immediate addressing mode โ addi
- branch โ bne, beq
lw $t0, 32($s2) โ rs : $s2, rt: $t0
Offset 32 โ 8*4 byte
Opcode | RS | RT | Imm(constant), offset โ 35 | rs | rt | 32
- immediate - ๋ ์ง์คํฐ๋ ๋ค์ด์๋ ๊ฐ์ ๊ฐ์ ธ์์ผ ํจ, ๋ฉ๋ชจ๋ฆฌ์ ํ๋ฒ ๊ฐ๋ค์์ผ ํจ, ์์๋ ๊ทธ ์์ฒด์ ๊ฐ
- Sign Extension : ๊ฐ์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ bit ๋๋ฆผ
- ๋ ์ง์คํฐ offset ์ฐจ์ด๋ ALU ์ด๋ฃจ์ด์ง, ALU์ 32bit, 32bit๋ผ๋ฆฌ ์ฐ์ฐ๊ฐ๋ฅ
- offset: imm ๋ถ๋ถ์ ์ ์ฅ(16bit) โ ์ฐ์ฐ์ ์ํด 16๋นํธ โ 32๋นํธ
- Unsigned : ์์๋ฅผ 0์ผ๋ก ์ฑ์
- J-type
- j, jal (unconditional jump instruction)
- jump - ๋งจ ํ์ 2๋นํธ โ 00
- 28๋นํธ ํํ๋ฒ์ ๊ฐ์ - ํ์ 2๋นํธ ์๋ต!
- address 32๋นํธ - ์์ 4๊ฐ ๋นํธ๋ ํ์ฌ PC๊ฐ ์์ 4๋นํธ ๊ทธ๋๋ก ์ฌ์ฉ
-
Register Arithmetic
R-format , Register addressing ๋ฐ์ดํฐ, ๋ณ์ โ ๋ ์ง์คํฐ์ ์ ์ฅ
3๊ฐ operand ๊ฐ์ง โ 2 source, 1 destination
-
Immediate Arithmetic
immediate address, I-format ์ฌ์ฉ
subi โ ์กด์ฌ ํ์ง ์์ โ addi $s2, $s1, -1
-
Logical
| $v0 ~ $v1 | ๋ ์ง์คํฐ 2, 3๋ฒ | 2๊ฐ์ธ ์ด์ โ 64๋นํธ ์ฌ์ด์ฆ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์ |
|---|---|---|
| $a0 ~ $a3 | ๋ ์ง์คํฐ 4~7๋ฒ | ๋งค๊ฐ๋ณ์ |
| $t0 ~ $t9 | ์์๊ฐ | callee ๋ณด์กด๋์ง ์๋๋ค / caller์์ ์ฌ์ฉ๋ ๊ฐ์ด ๋ฎ์ด ์ฐ์ฌ์ง ์ ์์ |
| $s0 ~ $s7 | ์ ์ฅ๋ ๊ฐ | Callee(ํผํธ์ถ์)์ ์ํด ์ ์ฅ, ๋ค์ ๋ณต์ / ์ฌ์ฉํ๋ ๊ฐ์ ๋ค์ ๋ณต์ํ์ฌ์ผ ํจ. |
-
๊ท์น์ ์ธ ๊ฒ์ด ๊ฐ๋จ์ฑ์ ์ํด ์ข์ โ 3๊ฐ ํผ์ฐ์ฐ์ (2 source, 1 destination)
-
์์ฃผ ๋ฐ์ํ๋ ์ฌํญ์ ๋นจ๋ฆฌ ์ฒ๋ฆฌ โ
-
์ ์์๋ก ๋น ๋ฆ โ MIPS๋ ์ ์ ์์ ๋ ์ง์คํฐ๋ฅผ ํฌํจ (32๊ฐ)
๋ ์ง์คํฐ์ ์๊ฐ ์ ์ผ๋ฉด ๋ฐ์ดํฐ๋ฅผ ํ๋ํ๋ ์๋๊ฐ ๋น ๋ฆ
01.01_load ๋ช ๋ น์ด (lw)
lw (destination) (source)
lw $s3, 1($0)ย ย ย ย ย # word1๋ฒ์ง(1+0=1)์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ $3๋ ์ง์คํฐ์ ์ ์ฅํด๋ผ.
F2F2AC07๊ฐ์ด $3์ ์ ์ฅ๋จ
word1๋ฒ์ง : 0000 0001
01.02_store ๋ช ๋ น์ด (sw)
store (source) (destination)
sw $t4, 0x3($0)ย ย ย # t4๋ ์ง์คํฐ ๊ฐ์ word3๋ฒ์ง((16์ง์)3+0 )์ ์ ์ฅ
word 3๋ฒ์ง ๋ 0000 00003
์ค์ง Load ๋ช ๋ น๊ณผ Store ๋ช ๋ น์ผ๋ก๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ ์ ์๋ ๊ตฌ์กฐ์ด๋ค.
Memory to Memory ์ฐ์ฐ์ ์ง์ํ์ง ์๋ ๊ตฌ์กฐ์ด๋ค.
ex) ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฐ๊ณผ ๋ ์ง์คํฐ์ ์๋ ๊ฐ์ ๊ณง ๋ฐ๋ก ๋ํ ์ ์๊ณ ,ย load ๋ช ๋ น์ด๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฐ์ ๋ ์ง์คํฐ์ ์ฎ๊ธด ํ ๋ํ ์ ์๋ค.
- Memory โ Registers, value๋ฅผ Load
- ์ฐ์ฐ ์ํ
- Registers โ Memory, result๋ฅผ Store
ํผ์ฐ์ฐ์๋ฅผ ๋ ์ง์คํฐ์์ ๊ฐ์ ธ์จ๋ค. 32๊ฐ์ 32bit ๋ ์ง์คํฐ๋ฅผ ๊ฐ์ง.
Pipeline ๋ฐฉ์์ ๋ง์ดํฌ๋ก ์ํคํ ์ฒ, ํ์ฌ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ฉด์ ๋ค์ ๋ช ๋ น์ด์ ๋ํ ์ฒ๋ฆฌ ์ฌ์ดํด์ด ์งํ๋์ง ๋ชปํ๋ ์ํ์
-
Structure Hazard
- ๋ด๊ฐ ์ฌ์ฉํด์ผ ํ๋ H/W ์์๋ผ๋ฆฌ์ ์ถฉ๋์ด ๋ฐ์ํ ๊ฒฝ์ฐ
- ๋์์ ์ฒ๋ฆฌ๋๋ ๋ช ๋ น์ด๋ค์์ ๊ฐ์ H/W ์์์ ๋์์ ์๊ตฌํ๋ฉด ๊ตฌ์กฐ ํค์ ๋๊ฐ ๋ฐ์
-
Data Hazard
- ์์ฐจ์ ์ผ๋ก ์ํ๋๋ ๋ช ๋ น์ด๋ค ๊ฐ์, ์ ํ ๋ช ๋ น์ด๋ผ๋ฆฌ ์์กด๊ด๊ณ์ ์๋ ๊ฒฝ์ฐ
- ํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ์ ๋ช ๋ น์ด๊ฐ ์์ ํ ์ํ๋๊ธฐ ์ด์ ์ ๋ค์ ๋ช ๋ น์ด๊ฐ ์คํ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์ ํ ๋ช ๋ น์ด๊ฐ ์์กด๊ด๊ณ์ ์์ผ๋ฉด ํ์ดํ์ด๋์ด ์ ์์ ์ผ๋ก ์งํ๋๊ธฐ ์ด๋ ค์
๐กQusetion
- ์๋ฌธ์ ์ ๊ฐ์ง๋ ๋ถ๋ถ๋ค
- RISC vs CISC
- ์ RISC๋ก ๋ฐ์ ํ ์ ์์
๐ฅย ์ฒดํฌํด์ผ ํ ๋ถ๋ถ : RISC vs CISC ์ฐจ์ด์ ์ด๋ป๊ฒ ๋ฐ์ ์ ๊ฐ์ง๊ณ ์๊ณ ์ ๊ทธ๋ฐ ๊ฒ์ธ์ง ๋ช ํํ๊ฒ ์ค๋ช ํ ์ ์์ด์ผ ํจ
MIPS ๋ช ๋ น์ด ํด์ ๊ฐ๋ฅ / ๊ธฐ๊ณ์ด ๋ณํ / ์ญ๋ณํ ๊ฐ๋ฅ /
๐ RISC :
์ ์ ์์ ๋ช
๋ น์ด๋ฅผ ์ํํ๋๋ก ์ค๊ณ๋ ๋ง์ดํฌ๋กํ๋ก์ธ์์ด๋ค. ๋ณต์กํ ๋ช
๋ น์ด๋ฅผ ์ ๊ฑฐํ์ฌ ์ฌ์ฉ๋น๋๊ฐ ๋์ ๋ช
๋ น์ด ์์ฃผ๋ก ์ฒ๋ฆฌ์๋๋ฅผ ํฅ์ํ ํ๋ก์ธ์์ด๋ค. ์ปดํจํฐ์ ์คํ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๋ณต์กํ ์ฒ๋ฆฌ๋ ์ํํธ์จ์ด์๊ฒ ๋งก๊ธฐ๋ ๋ฐฉ๋ฒ์ ์ฑํํ์๋ค. ARM ๊ณ์ด์ ํ๋ก์ธ์๊ฐ RISC ํ๋ก์ธ์
- CPU์ ๋ช ๋ น์ด๋ฅผ ์ต์ํํ์ฌ ๋จ์ํ๊ฒ ์ ์๋ ํ๋ก์ธ์
- ํจ์จ์ ์ด๊ณ ํนํ๋ CPU ๊ตฌ์กฐ
- ํ๋์จ์ด๊ฐ ๊ฐ๋จํ ๋์ ์ํํธ์จ์ด๊ฐ ๋ณต์กํ๊ณ ํฌ๊ธฐ๊ฐ ์ปค์ง(์ปดํ์ผ๋ฌ์ ์ต์ ํ๊ฐ ์๊ตฌ๋จ)
- ํ์ ํธํ์ ์ํด ์๋ฎฌ๋ ์ด์ ๋ฐฉ์์ ์ฑํ, ํธํ์ฑ ๋ถ์กฑ
- ์ ๋ ฅ ์๋ชจ๊ฐ ์ ์, ์๋๊ฐ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฉ์ด ์ ๋ ด, ์ฉ๋์ ์ต์ ํ๊ฐ ์๊ตฌ๋๋ ํ๊ฒฝ์ ์ฌ์ฉ
- ๋ช ๋ น์ด์ ๊ธธ์ด๊ฐ ๊ฐ๊ธฐ ๋๋ฌธ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ์ฉ์ดํจ
๐CISC :
์ฐ์ฐ์ ์ฒ๋ฆฌ๋๋ ๋ณต์กํ ๋ช
๋ น์ด ์งํฉ์ ์๋ฐฑ ๊ฐ ์ด์ ํ์ฌํ๊ณ ์๋ ํ๋ก์ธ์์ด๋ค. ์ธํ
๊ณ์ด์ ๋ชจ๋ ํ๋ก์ธ์๋ CISC ํ๋ก์ธ์
- ๋ณต์กํ๊ณ ๊ธฐ๋ฅ์ด ๋ง์ ๋ช ๋ น์ด๋ก ๊ตฌ์ฑ๋ ํ๋ก์ธ์
- ๋ณตํฉ ๋ช ๋ น์ ๊ฐ์ง์ผ๋ก์จ ํ์ ํธํ์ฑ์ ํ๋ณด
- ํธ๋์ง์คํฐ ์ง์ ์ ์์ด ํจ์จ์ฑ์ด ๋จ์ด์ง
- ์ ๋ ฅ ์๋ชจ๊ฐ ํผ, ์๋๊ฐ ๋๋ฆฌ๊ณ ๊ฐ๊ฒฉ์ด ๋น์, ํธํ์ฑ์ด ์ ๋์ ์ผ๋ก ํ์ํ PCํ๊ฒฝ
- ๋ช ๋ น์ด ํด์์ ํ์ํ ํ๋ก๊ฐ ๋ณต์ก โ ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ์ฝ์ง ์์
โค๏ธ
- https://dad-rock.tistory.com/56?category=765016
- https://ezeun.tistory.com/135?category=959802
- https://gofo-coding.tistory.com/entry/Good-ISA?category=970815
- http://www.kyobobook.co.kr/product/detailViewEng.laf?mallGb=ENG&ejkGb=ENG&barcode=9780124077263
- Computer Organization and Designย The Hardware/Software Interfaceย 5/E ย |ย Paperback (๊ต์ฌ)
- https://parksb.github.io/article/25.html#computer-abstractions-and-technology
- https://velog.io/@clover7kso/MIPS์-ALU
- https://0o0deng.tistory.com/entry/์ปดํจํฐ๊ตฌ์กฐ-CH4-RISC-V-RISC-V-Instruction-2
- https://velog.io/@www_castlehi/2.-๋ช ๋ น์ด-์ปดํจํฐ-์ธ์ด
- https://pururing-log.tistory.com/48
- https://mjso9805.tistory.com/3
- https://covenant.tistory.com/67
- https://code-lab1.tistory.com/174
- https://jeongminhee99.tistory.com/64?category=890683
- https://gofo-coding.tistory.com/entry/2-MIPS-Program-Execution?category=970815











