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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.