Question: b ) In the following ARM 9 program, there are two examples of 'data forwarding' and 6 one further example of a 'read - after

b) In the following ARM9 program, there are two examples of 'data forwarding' and
6
one further example of a 'read-after-write' hazard that results in an interlock. Identify all three.
Mnemonic
MOV r1,#00004A000
MOV r 2, #0x00003BC0
MOV ro,1, LSL #8
SUB r3,r2,r1
ADDr4,r1,r2
RSB r5,r4,r0
MOV r6,#0000002E4
MOV r7,#00002E400
ADDr2,r1,r0
Comment
; move 0x0004A000 into r1
; move 0x00003BC0 into r2
; left shift r1 by 8 bits
; subtract r1 from r2
; add r1 and r2, sum in r4
; subtract r4 from r0
;move 0x000002E4 into x6
; move 0x0002E400 into r7
; add r1 and r2, sum in r2
c) Draw a pipeline diagram for the program given above assuming that it is executed
8
using the ARM9 microprocessor. What is the performance as measured in "clocks per instruction' (CPI)?(counting clock cycles from the execute stage of the first instruction to the execute stage of the last instruction)
 b) In the following ARM9 program, there are two examples of

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!