Question: Problem A . A 4 - issue superscalar microprocessor provides out - of - order issue capabilities on 4 functions units. The execution of three

Problem A. A 4-issue superscalar microprocessor provides out-of-order issue capabilities on 4 functions units. The execution of three independent threads, A, B, and C is illustrated in the following table. Each row represents a time slot. A1, A2,..., B1, B2,..., C1, C2,..., are the instructions of the corresponding threads. Each row represents a CPU Clock Cycle.
Long hall stalls: Within a thread, NO instruction is issued on ANY function unit in two or more continuous time slots.
time slots Thread A Thread B Thread C
Issue1 Issue 2 Issue 3 Issue 4 Issue1 Issue 2 Issue 3 Issue 4 Issue1 Issue 2 Issue 3 Issue 4
A1 A4 A6 B1 C1 C2 C4 C5
A2 A5 B2 B4 C3
A3 A8 A9 A10
A7 B3 B6 B7
B5 C6 C7 C9
B8 C8 C10
B9 C11
A11 A13 A14 C12
A12 A15
Referring to the algorithms given on the PPT slides on Multithreading, draw COMPLETE time/issue-slot graphs to illustrate how each of the following CPU organization issues the instructions of three threads. (hint: the diagrams on slide 11 for CMT, FMT, and SMT are NOT complete)
a) CPU SS_CMT: a 4-issue superscalar that supports coarse multithreading
b) CPU SS_FMT: a 4-issue superscalar that supports fine multithreading
c) CPU SS_SMT: a 4-issue superscalar that supports simultaneous multithreading

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 Programming Questions!