Question

a).For the following MIPS assembly code to be executed using the pipelined datapath, identify all of...

a).For the following MIPS assembly code to be executed using the pipelined datapath, identify all of the data dependencies (which register in which instruction needs the result register value from which another instruction?) and enumerate them (give them numbers as 1,2, ...).

b).Which dependencies are data hazards that will be resolved via forwarding and without a stall (you can specify the number(s) from the part a)?

c).Which dependencies are data hazards that will cause a stall (you can specify the number(s) from the part a)?

add $t6, $t5, $t9

sub $t2, $t1, $t6

lw $t9, 12($t6)

sub $t3, $t9, $t7

add $t7, $t5, $t3

lw $t5, 8($t7)

sub $t8, $t5, $t1

I have a few more questions like this so if you could explain briefly the process it'd be really appreciated

0 0
Add a comment Improve this question Transcribed image text
Answer #1

O add $to $ts t Pota dcpen dlees add $t1 $ts $t3 ®.tta→ ⑤ 七ュ Inst), 2- T-F 3 etytts, Hed 0上3 |②tts:@ 04th@ 七b 3 七9 Becawe val

Add a comment
Know the answer?
Add Answer to:
a).For the following MIPS assembly code to be executed using the pipelined datapath, identify all of...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • (60 points) The following instructions are executed on the 5-stage MIPS pipelined datapath. add r...

    Computer architecture help: (60 points) The following instructions are executed on the 5-stage MIPS pipelined datapath. add r5,r2, r1 lw r3, 4(r5) lw r2, 0(r2) or r3, r5, r3 sw r3, 0(r5) (a) (20 points) List the data hazards in the above code. For each data hazard identified, clearly mark the source and the destination. For example you can say, there is a data hazard from instruction X to instruction Y on register Z. (b) (20 points) Assume there is...

  • Show how the following four instructions will be executed within the MIPS pipeline. Also, show the...

    Show how the following four instructions will be executed within the MIPS pipeline. Also, show the forwarding paths needed. Use the graphical notation showing all stages of MIPS pipeline. Indicate all data dependencies. Which dependencies are data hazards that will be resolved via forwarding? Which dependencies are data hazards that will cause a stall? add $s3, $s4, $s6 sub $s5, $s5, $s2 lw $s7, 100 ($s5) add $s8, $s7, $s2

  • The following MIPS program is to be run on a MIPS pipeline processor of 5 stages...

    The following MIPS program is to be run on a MIPS pipeline processor of 5 stages (IF-ID-EX-MEM-WB). Work out and diagram the optimal pipeline schedule using full forwarding from EX or MEM stages to any other stage, Draw the pipeline execution diagram for this code and then compute the pipeline CPI: addi $t6, $t6, 10 sub $t5, $t6, $t4 srl $t5, $t5, 2 sw $t5, 20($t5) lw $t2, 0($t6) add $t7, $t2, $t3 beq $t5, $t7, End

  • Identify all of the data dependencies in the following code. Which dependencies are data hazards that...

    Identify all of the data dependencies in the following code. Which dependencies are data hazards that will be resolved via forwarding? Which dependencies are data hazards that will cause a stall? S1: add $3, $4, $6 S2: sub $5, $3, $2 S3: lw $7, 100($5) S4: add $8, $7, $2

  • Computer architecture n Question 11 This code runs on the five-stage pipelined datapath we studied. add...

    Computer architecture n Question 11 This code runs on the five-stage pipelined datapath we studied. add to, ti, t3 sub t3, te, t4 or ts, to, t6 Forwarding is available: MEM->EX and WB->EX. Analyze the following dependences and determine the action needed. add/sub on t3 [Choose) Forward MEM-->ID Forward WB-->ID Forward WB-->EX Forward MEM-->EX No forwarding needed add/sub on to add/or on to Choose)

  • Given the following sequence of instructions to be executed on a 5-stage pipelined datapath as decrypted...

    Given the following sequence of instructions to be executed on a 5-stage pipelined datapath as decrypted in our textbook: I1: add $8, $12,$10 12: SW $9,0 ($8) 13: lw $8,4($9) I4: and $12,$12,$8 15: SW $8,0($9) a. List true dependencies in the given sequence in the format of (register involved producer instruction, consumer instruction). Use labels to indicate instructions For example: ($0, I10, I11) means a true dependence between instruction I10 and I11: value of register $0 is generated by...

  • Dissasemble the following instruction (change it from machine code to assembly): 0x22b8f5cb Registers numbers are provided...

    Dissasemble the following instruction (change it from machine code to assembly): 0x22b8f5cb Registers numbers are provided in the table below. Opcodes and function codes can be found online. Register Number $t0 $ti $t2 $t3 $t4 $t5 $t6 $t7 $50 $51 $s2 $s3 $54 $55 $56 $s7 $t8 $t9 Rules: • All answers must be formatted as valid MIPS assembly. • Immediates must be written in decimal. • Register names must be preceded with $. Registers may be referred to by...

  • Given the following sequence of instructions: lw $s2, 0($s1) //1 lw $s1, 40($s3) //2 sub $s3,...

    Given the following sequence of instructions: lw $s2, 0($s1) //1 lw $s1, 40($s3) //2 sub $s3, $s1, $s2 //3 add $s3, $s2, $s2 //4 or $s4, $s3, $zero //5 sw $s3, 50($s1) //6 a. List the read after write (current instruction is reading certain registers which haven’t been written back yet) data dependencies. As an example , 3 on 1 ($s2) shows instruction 3 has data dependency on instruction 1 since it is reading register $s2. b. Assume the 5...

  • The code chain below is executed on a data forwarding, 5-stage pipelined processor. Which of the...

    The code chain below is executed on a data forwarding, 5-stage pipelined processor. Which of the following instructions will encounter a stall? Write the instruction number along with the number of stall cycles that instruction experiences. (Note the data forwarding) 1. add $4, $5, $6 2. add $7, $4, $5 3. sw $8, 0($7) 4. add $8, $8, $6 5. lw $6, 0($8) 6. add $10, $9, $8

  • Ch04.2. [3 points] Consider the following assembly language code: I0: ADD R4 R1RO I1: SUB R9R3 R4...

    Ch04.2. [3 points] Consider the following assembly language code: I0: ADD R4 R1RO I1: SUB R9R3 R4; I2: ADD R4 - R5+R6 I3: LDW R2MEMIR3100]; 14: LDW R2 = MEM [R2 + 0]; 15: STW MEM [R4 + 100] = R3 ; I6: AND R2R2 & R1; 17: BEQ R9R1, Target; I8: AND R9 R9&R1 Consider a pipeline with forwarding, hazard detection, and 1 delay slot for branches. The pipeline is the typical 5-stage IF, ID, EX, MEM, WB MIPS...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT