A computer architecture for collapsing dependency graphs for colliding
store and load instructions. Many-to-one mappings are provided between
logical registers and physical registers, so that more than one logical
register may map to the same physical register. For a load instruction
that is predicted to collide with an earlier in-flight store instruction,
the destination logical register of the load instruction is mapped to the
same physical register to which the source logical register of the earlier
in-flight store instruction is mapped. A many-to-one mapping may be
realized by associating a counter with each physical register, so that the
value of a counter indicates whether its associated physical counter is
free.
Eine Computerarchitektur für einstürzende Abhängigkeit Diagramme für zusammenstoßende Speicher- und Lastsanweisungen. Viel--ein zu den Kartenaufnahmen werden zwischen logischen Registern und körperlichen Registern zur Verfügung gestellt, damit mehr als eins logisches Register zum gleichen körperlichen Register abbilden können. Für eine Last Anweisung, die vorausgesagt wird, um mit einer früheren Flugspeicheranweisung zusammenzustoßen, wird das logische Register des Bestimmungsortes der Last Anweisung zum gleichen körperlichen Register abgebildet, zu dem das Quelllogische Register der früheren Flugspeicheranweisung abgebildet wird. A viel--ein zum Diagramm kann verwirklicht werden, indem man einen Kostenzähler mit jedem körperlichen Register verbindet, damit der Wert eines Kostenzählers anzeigt, ob sein verbundener körperlicher Kostenzähler frei ist.