Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Problem B. The following instructions are issued in parallel in a Superscalar wi

ID: 3573090 • Letter: P

Question

Problem B. The following instructions are issued in parallel in a Superscalar with dynamical pipeline scheduling.

STR R6, [R2], #4 ;hint: it takes much more clock cycles than any one of the following instructions for data transfer ; [R6] is NOT changed here, instead, [R2] will be changed AFTER data transfer ;[R6] cannot be changed by any one of the following instructions until STR is done

EOR R7, R5, R7 ;EOR, ORR, RSB, and ADD take equivalent amount of clock cycles

ORR R3, R2, R3

RSB R6, R6, #0x12

ADD R1, R1, #1

(a) Which unit fetches, decodes, and sends these instructions to function units? Are they fetched simultaneously? (b) Which types of function units are used? How many of each type? (c) List these instructions in the order of being executed (d) For which instruction(s), the reservation station needs to be used? List the buffered operands & operation for in the reservation station for each of such instruction(s). (e) List all the results in the order of being sent to the commit unit. Which result(s) are also supplied to the reservation station(s) holding which pending operation(s)? (f) List all the results in the order of being committed to registers or memory.

Explanation / Answer

Hii there check here this may help you out

In dynamical pipeline scheduling at the same time, more instructions can be executed in a shorter period of time.

a)eFetching , Decoding and sending the instructions are in subparts are as follows

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote