If you ever get confused about what a register renamer has to do, go back to the

Question:

If you ever get confused about what a register renamer has to do, go back to the assembly code you're executing, and ask yourself what has to happen for the right result to be obtained. For example, consider a three-way superscalar machine renaming these three instructions concurrently:
ADDI............. R1, R1, R1
ADDI............. R1, R1, R1
ADDI............. R1, R1, R1
If the value of R1 starts out as 5, what should its value be when this sequence has executed?
If you ever get confused about what a register renamer

Figure 2.39 Rename table and on-the-fly register substitution logic for superscalar machines. ("src" is source, "dst" is destination.)

If you ever get confused about what a register renamer

Figure 2.40 Sample VLIW code with two adds, two loads, and two stalls.

Fantastic news! We've Found the answer you've been seeking!

Step by Step Answer:

Related Book For  book-img-for-question

Computer Architecture A Quantitative Approach

ISBN: 978-0123704900

4th edition

Authors: John L. Hennessy, David A. Patterson

Question Posted: