일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- data structure
- php
- while
- CSS
- MIPS
- web
- Java
- system
- Class
- instruction
- github
- DoM
- javascript
- MacOS
- Pipelining
- python
- react
- html
- Linux
- Algorithm
- DS
- DB
- DATAPATH
- mysql
- computer
- function
- for
- control
- XML
- architecture
- Today
- Total
목록R-Type (2)
YYYEJI

↓↓↓ R-type Control unit ↓↓↓ • RegDst(Register Destination) - 1 R-type instruction format은 destination이 [15:11] bit에 존재합니다. 그렇기 때문에 MUX의 값을 1로 발생시켜야 됩니다. • RegWrtie(Register Write) - 1 ALU에서 계산된 값을 Register에 저장해야 되기 때문에 MUX의 값을 1로 발생시켜야 됩니다. • ALUSrc(ALU Source) - 0 ALU에서 필요한 두 번째 값이 register에서 읽어진 값이기 때문에 MUX의 값을0으로 발생시켜야 됩니다. • ALUop(ALU operation) - Dependent on operation • add - OP(and) • sub..

R-type의 instruction은 add, sub, and, or, slt 가 있습니다. 데이터가 어떤 경로로 이동하는지 보겠습니다. • add $s0, $t0, $t1 # $s0 = $t0 + $t1 • sub $s0, $t0, $t1 # $s0 = $t0 - $t1 • and $s0, $t0, $t1 # $s0 = $t0 & $t1 • or $s0, $t0, $t1 # $s0 = $t0 | $t1 • slt $s0, $t0, $t1 ① Instruction을 fetch하면서 PC의 값을 증가시킵니다. ② Register($t0, $t1)의 값을 읽습니다. $s0는 나중에 수행된 값이 저장될 곳으로 $s0임을 인지합니다. ③ ALU를 통해 값을 계산합니다. 두 개의 register 안에 있는 dat..