Skip to content

Commit

Permalink
update OOE answer
Browse files Browse the repository at this point in the history
  • Loading branch information
felixmulder authored and antoneliasson committed Sep 27, 2015
1 parent cf3fba3 commit cec4e13
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion EDAF15-algimp/sammanfattnigar/Sammanfattning_Felix_Andy.md
Expand Up @@ -96,7 +96,11 @@ Common questions
- The CPU will fetch the instructions for the guessed outcome of the
branch. But it is not allowed to modify memory until it knows for certain
that the branch was taken. If it was incorrect the instructions fetched are
simply ignored and the correct instructions are fetched.
simply ignored and the correct instructions are fetched. I.e. it uses
*register renaming* to avoid corrupting the actual registers until it
knows if the branch was taken or not. If it should predict wrong, it will
need to invalidate the instructions. For this, the *reorder buffer* is
used.
* Why do we not have fully associative caches in CPUs?
- We would need too many comparators (parallel lookup units) to find the
wanted address. They would simply not fit on the silicon.
Expand Down

0 comments on commit cec4e13

Please sign in to comment.