A method and system are shown for bypassing memory controller components
when processing memory requests. A memory controller analyzes internal
components to determine if any pending memory requests exist. If
particular memory controller components are idle, a memory client is
informed that a bypassing of memory controller components is possible. A
bypass module of the memory controller receives memory requests from the
memory client. The bypass module examines memory controller parameters and
a configuration of main memory to determine which memory controller
components may be bypassed and routes the memory request accordingly. In a
system with asynchronous memory, the memory controller provides copies of
the memory request through a dual pipeline. A first copy of the memory
request is processed through a bypass module to attempt to bypass memory
controller components. A second copy of the memory request is processed in
a normal fashion in case a bypass of the memory access request is not
possible. If the bypass is possible, the second memory request is
cancelled.
Eine Methode und ein System werden für das Überbrücken der Gedächtnissteuerpultbestandteile gezeigt, wenn man Gedächtnisanträge verarbeitet. Ein Gedächtniskontrolleur analysiert interne Bestandteile, um festzustellen, wenn irgendwelche schwebenden Gedächtnisanträge bestehen. Wenn bestimmte Gedächtnissteuerpultbestandteile untätig sind, ist ein Gedächtnisklient informiert, daß ein Überbrücken der Gedächtnissteuerpultbestandteile möglich ist. Ein Überbrückung Modul des Gedächtnissteuerpults empfängt Gedächtnisanträge vom Gedächtnisklienten. Das Überbrückung Modul überprüft Gedächtnissteuerpultparameter und eine Konfiguration des Hauptspeichers, um festzustellen welche Gedächtnissteuerpultbestandteile überbrückt werden können und verlegt den Gedächtnisantrag dementsprechend. In einem System mit asynchronem Gedächtnis, stellt der Gedächtnissteuerpult Kopien des Gedächtnisantrags durch eine Doppelrohrleitung zur Verfügung. Eine erste Kopie des Gedächtnisantrags wird durch ein Überbrückung Modul verarbeitet, um zu versuchen, Gedächtnissteuerpultbestandteile zu überbrücken. Eine zweite Kopie des Gedächtnisantrags wird auf eine normale Art und Weise verarbeitet, falls eine Überbrückung der cânforderung auf Arbeitsspeicherzugriff nicht möglich ist. Wenn die Überbrückung möglich ist, wird der zweite Gedächtnisantrag annulliert.