A method and apparatus for avoiding latency in a processing system that
includes a memory for storing intermediate results is presented. The
processing system stores results produced by an operation unit in memory,
where the results may be used by subsequent dependent operations. In order
to avoid the latency of the memory, the output for the operation unit may
be routed directly back into the operation unit as a subsequent operand.
Furthermore, one or more memory bypass registers are included such that
the results produced by the operation unit during recent operations that
have not yet satisfied the latency requirements of the memory are also
available. A first memory bypass register may thus provide the result of
an operation that completed one cycle earlier, a second memory bypass
register may provide the result of an operation that completed two cycles
earlier, etc.
Eine Methode und ein Apparat für das Vermeiden von von Latenz in einem Verarbeitungssystem, das ein Gedächtnis für die Speicherung von von Zwischenresultaten einschließt, wird dargestellt. Das Verarbeitungssystem speichert die Resultate, die durch eine Betrieb Maßeinheit im Speicher produziert werden, in dem die Resultate durch folgende abhängige Betriebe verwendet werden können. Um die Latenz des Gedächtnisses zu vermeiden, kann der Ausgang für die Betrieb Maßeinheit direkt zurück in die Betrieb Maßeinheit als folgende Rechengröße verlegt werden. Ausserdem sind ein oder mehr Gedächtnisüberbrückung Register so eingeschlossen, daß die Resultate durch die Betrieb Maßeinheit während der neuen Betriebe produzierten, die nicht noch den Latenzanforderungen des Gedächtnisses sind auch vorhanden gerecht geworden haben. Ein erstes Gedächtnisüberbrückung Register kann das Resultat eines Betriebes folglich zur Verfügung stellen, der ein Zyklus früh durchführte, ein zweites Gedächtnisüberbrückung Register kann das Resultat eines Betriebes, der zwei Zyklen früh, durchführte usw. zur Verfügung stellen.