+ All Categories
Home > Documents > MIPS processor continued

MIPS processor continued

Date post: 25-Feb-2016
Category:
Upload: elita
View: 49 times
Download: 1 times
Share this document with a friend
Description:
MIPS processor continued. Review. Different parts in the processor should be connected appropriately to be able to carry out the functions. Connections depending on what we need Learnt R-type, lw, sw, beq. In class exercise. - PowerPoint PPT Presentation
Popular Tags:
12
MIPS processor continued
Transcript
Page 1: MIPS processor continued

MIPS processor continued

Page 2: MIPS processor continued

Review

• Different parts in the processor should be connected appropriately to be able to carry out the functions.

• Connections depending on what we need• Learnt R-type, lw, sw, beq

Page 3: MIPS processor continued

In class exercise• Design a simplified MIPS processor that supports only addi. Assume

the control signals have been generated and only the data path needs to be designed.addi $rt, $rs, immopcode (6 bits) rs (5 bits) rt (5 bits) imm (16 bits)

Page 4: MIPS processor continued

In class excercise

Page 5: MIPS processor continued

Data path for both R-type and memory-type instructions

add $rd, $rs, $rt, format: opcode (6 bits) rs (5 bits) rt (5 bits) rd (5 bits) 00000 funct (6 bits)lw $rt, offset_value($rs): opcode (6 bits) rs (5 bits) rt (5 bits) offset (16 bits)sw $rt, offset_value($rs): opcode (6 bits) rs (5 bits) rt (5 bits) offset (16 bits)

Page 6: MIPS processor continued

Data path for both R-type and memory-type instructions

add $rd, $rs, $rt, format: opcode (6 bits) rs (5 bits) rt (5 bits) rd (5 bits) 00000 funct (6 bits)lw $rt, offset_value($rs): opcode (6 bits) rs (5 bits) rt (5 bits) offset (16 bits)sw $rt, offset_value($rs): opcode (6 bits) rs (5 bits) rt (5 bits) offset (16 bits)

Page 7: MIPS processor continued

Datapath for R-type, memory, and branch operations

Page 8: MIPS processor continued

Datapath for R-type, memory, and branch operations (Answer)

Page 9: MIPS processor continued

Datapath for Memory, R-type and Branch Instructions, plus the control signals

Page 10: MIPS processor continued

11/15/2007 5:02:11 PM week-13-3.ppt 10

Jump Instruction

• Jump instruction seems easy to implement– We just need to replace the lower 28 bits of the

PC with the lower 26 bits of the instruction shifted by 2 bits• The shift is achieved by simply concatenating 00 to the

jump offset

Page 11: MIPS processor continued

11

Implementing Jumps

• The one we have supports arithmetic/logic instructions, branch instructions, load and store instructions– We need also to support the jump instruction

– What are the changes we need to make?

0 0 1 00 031

opcode Address

26 25 0

Page 12: MIPS processor continued

12

Supporting Jump Instruction


Recommended