Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Mnemonic MOV r 1 , # 0 x 0 0 0 4 A 0 0 0 MOV r 2 , # 0 x 0 0

Mnemonic
MOV r1, #0x0004A000
MOV r2, #0x00003BC0
MOV ro, r1, LSL #4
SUB r3,r2,r1
ADDr4,r1,r2
RSB r5, r4, ro
MOV r6, #0x000002E4
MOV r7, #0x0002E400
ADD r2,r1,r0
Comment
; move 0x0004A000 into r1
; move 0x00003BC0 into r2
; left shift r1 by 4 bits
; subtract r1 from r2
; add r1 and r2, sum in r4
; subtract r4 from r0
; move 0x000002E4 into r6
; move 0x0002E400 into r7
; add r1 and r0, sum in r2
c) i) Draw a pipeline diagram for the program given above in part b),
assuming that it is executed using the ARM9 microprocessor.
ii) 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)
iii) How can the instructions be reordered so that 'read-after-write' hazard
do not occur without changing the function of the programme?
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions