YYYEJI

[MIPS] R-type Control unit (Single-Clock) 본문

Computer architectures

[MIPS] R-type Control unit (Single-Clock)

YEJI ⍢ 2022. 11. 7. 16:23
728x90

↓↓↓       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 - OP(sub)

  and - OP(and)

  or   -    OP(or)

  slt   -  OP(slt)

operation에 따라 ALUop의 2bits가 발생합니다.

 

  MemWrite(Memory write) - 0

R-type의 경우는 memory에 값을 쓸 일이 없습니다.

그렇기 때문에 MUX의 값을 0으로 발생시켜야 됩니다.

 

  MemRead(Memory read) - 0

R-type의 경우는 memory를 읽을 일이 없습니다.

그렇기 때문에 MUX의 값을 0으로 발생시켜야 됩니다.

 

  MemtoReg(Memory to Register) - 0

R-type의 경우는 memory를 읽고 값을 가져올 필요가 없습니다.

그렇기 때문에 MUX의 값을 0으로 발생시켜야 됩니다.

 

  PCSrc(PC Source) - 0

R-type의 경우는 PC의 값을 조정할 필요가 없습니다.

그렇기 때문에 MUX의 값을 0으로 발생시켜야 됩니다.

 

 

 

 

◡̈