Question 1: Which if the following were not identified in class as reasons that pipleine depths rarely exceed 15 stages?
Select all that apply
Question 2 (2 points): Three of the following are true; which three?
Select all that apply
Question 3: Register renaming is used to implement which of the following? Pick the most direct answer (i.e., if renaming is used to implement X, and X is used to implement Y, answer X not Y)
Question 4: Suppose two processors are each executing the following code, and that shared
is in shared memory, and that *shared
is initially 0.
int main(int argc, char *argv[]) {
int x = *shared;
*shared = x + 1;
return 0;
}
If each processor has its own cache and memory exhibits sequential consistency, which of the following could be the contents of *shared
when both processors finish executing?
Select all that apply
Question 5: Locality (as we discussed it) is a characteristic of