HK1051241B - Distributed memory control and bandwidth optimization - Google Patents
Distributed memory control and bandwidth optimization Download PDFInfo
- Publication number
- HK1051241B HK1051241B HK03103312.2A HK03103312A HK1051241B HK 1051241 B HK1051241 B HK 1051241B HK 03103312 A HK03103312 A HK 03103312A HK 1051241 B HK1051241 B HK 1051241B
- Authority
- HK
- Hong Kong
- Prior art keywords
- memory
- controller
- references
- memory reference
- chaining bit
- Prior art date
Links
Claims (20)
- Steuerung für einen Direktzugriffsspeicher (26), die Folgendes umfasst:Steuerlogik mit einem Zuteiler (91), der einen Status von ausstehenden Speicherreferenzen erfasst, um eine Speicherreferenz aus einer von mehreren Warteschlangen (90) von Speicherreferenzen auszuwählen,wobei die genannte Steuerlogik auf ein Speicherreferenz-Verkettungsbit anspricht, das, wenn es gesetzt ist, eine spezielle Handhabung von aneinander grenzenden Speicherreferenzen zulässt, wobei es die spezielle Handhabung zulässt, dass der Zuteiler dieselbe Warteschlange abfertigt, bis das Speicherreferenz-Verkettungsbit weggenommen wird.
- Steuerung nach Anspruch 1, wobei konsekutive Speicherreferenzen von einem Code-Thread, bei dem das Speicherreferenz-Verkettungsbit gesetzt ist, zum Bilden von kontinuierlichen, an der Byte-Grenze ausgerichteten Leseblöcken von diskontinuierlichen Speicherpuffern verwendet werden.
- Steuerung nach Anspruch 1, wobei konsekutive Speicherreferenzen von einem Code-Thread, bei dem das Speicherreferenz-Verkettungsbit gesetzt ist, zum Optimieren der Leistung verwendet werden, wenn konsekutive Datenschreibvorgänge auf derselben SDRAM-Seite erfolgen.
- Steuerung nach Anspruch 1, wobei ein Setzen des Speicherreferenz-Verkettungsbits bewirkt, dass der Zuteiler eine Funktionseinheit auswählt, die zuvor Zugang zu einem Speichersystem angefordert hat.
- Steuerung nach Anspruch 1, die ferner Folgendes umfasst:eine Adress- und Befehlswarteschlange, die Speicherreferenzen von mehreren Mikrosteuerungsfunktionseinheiten enthält;eine erste Lese/Schreib-Warteschlange, die Speicherreferenzen von einem Computer-Bus enthält;eine zweite Lese/Schreib-Warteschlange, die Speicherreferenzen von einem Kernprozessor enthält; undwobei die Adress- und Befehlswarteschlange Folgendes umfasst:eine Hochprioritätswarteschlange, die Speicherreferenzen von Hochprioritätsaufgaben enthält.
- Steuerung nach Anspruch 5, wobei die Steuerlogik auf ein optimiertes Speicherbit und das Speicherreferenz-Verkettungsbit anspricht und wobei das Setzen des Speicherreferenz-Verkettungsbits bewirkt, dass der Zuteiler die Speicherreferenzen von einer aktuellen Warteschlange führt.
- Steuerung nach Anspruch 1, wobei der Zuteiler eine Zuteilungsrichtlinie hat, die verkettete Mikromaschinen-Speicherreferenzen favorisiert.
- Steuerung nach Anspruch 7, wobei der Zuteiler eine Zuteilungsrichtlinie hat, die verkettete Anforderungen abfertigt, bis das Speicherreferenz-Verkettungsbit weggenommen wird.
- Steuerung nach Anspruch 1, wobei der Zuteiler eine Zuteilungsrichtlinie hat, die mit dem Untersuchen auf verkettete Mikromaschinen-Speicherreferenzanforderungen beginnt.
- Steuerung nach Anspruch 1, wobei die Zuteilungsrichtlinie die komplette Abfertigung von verketteten Speicheranforderungen zulässt.
- Steuerung nach Anspruch 5, wobei der Zuteiler, wenn das Speicherreferenz-Verkettungsbit gesetzt ist, die Abfertigung von Speicheranforderungen aus derselben Warteschlange fortsetzt, bis das Speicherreferenz-Verkettungsbit weggenommen wird.
- Paralleler, Hardware-gestützter Multithread-Prozessor, der Folgendes umfasst:einen Universalprozessor, der Systemfunktionen koordiniert; undmehrere Mikromaschinen (22), die mehrere Hardware-Threads unterstützen; undeine Steuerung für einen Direktzugriffsspeicher (26), die Folgendes umfasst:Steuerlogik mit einem Zuteiler (91), der einen Status von ausstehenden Speicherreferenzen erfasst, um eine Speicherreferenz aus einer von mehreren Warteschlangen (90) von Speicherreferenzen auszuwählen, wobei die genannte Steuerlogik auf ein Speicherreferenz-Verkettungsbit anspricht, das, wenn es gesetzt ist, eine spezielle Handhabung von aneinander grenzenden Speicherreferenzen zulässt, wobei es die spezielle Handhabung zulässt, dass der Zuteiler dieselbe Warteschlange abfertigt, bis das Speicherreferenz-Verkettungsbit weggenommen wird.
- Prozessor nach Anspruch 12, wobei die Steuerung bewirkt, dass konsekutive Speicherreferenzen von einem Code-Thread, bei dem das Speicherreferenz-Verkettungsbit gesetzt ist, kontinuierliche, auf die Byte-Grenze ausgerichtete Leseblöcke von diskontinuierlichen Speicherpuffern bilden.
- Prozessor nach Anspruch 12, wobei die Steuerung bewirkt, dass konsekutive Speicherreferenzen von einem Code-Thread, bei dem das Speicherreferenz-Verkettungsbit gesetzt ist, die Leistung optimieren, wenn konsekutive Datenschreibvorgänge auf derselben SDRAM-Seite erfolgen.
- Prozessor nach Anspruch 12, wobei das Setzen des Speicherreferenz-Verkettungsbits bewirkt, dass der Zuteiler eine Funktionseinheit auswählt, die zuvor Zugang zu einem Speichersystem angefordert hat.
- Verfahren zum Steuern des Zugriffs auf einen Gemeinschaftsspeicher, das die folgenden Schritte beinhaltet:Ermitteln, ob ein Speicherreferenz-Verkettungsbit gesetzt ist; undAuswählen einer Speicherreferenz aus einer von mehreren Warteschlangen von Speicherreferenzen auf der Basis einer Funktionseinheit, bei der das Speicherreferenz-Verkettungsbit gesetzt ist und die zuvor Zugang zu einem Speichersystem angefordert hat; wobei das Speicherreferenz-Verkettungsbit, wenn es gesetzt ist, eine spezielle Handhabung von aufeinander folgenden Speicherreferenzen zulässt und die spezielle Handhabung es einem Zuteiler gestattet, dieselbe Warteschlange abzufertigen, bis das Speicherreferenz-Verkettungsbit weggenommen wird.
- Verfahren nach Anspruch 16, wobei das Auswählen verkettete Mikromaschinen-Speicherreferenzen gegenüber anderen Typen von Speicherreferenzanforderungen favorisiert.
- Verfahren nach Anspruch 17, wobei das Auswählen verkettete Anforderungen abfertigt, bis das Speicherreferenz-Verkettungsbit weggenommen wird.
- Verfahren nach Anspruch 17, wobei das Auswählen mit dem Untersuchen auf verkettete Mikromaschinen-Speicherreferenzanforderungen beginnt.
- Vorrichtung, die ein maschinenlesbares Speichermedium mit ausführbaren Befehlen zum Steuern des Zugriffs auf einen Gemeinschaftsspeicher umfasst, wobei die Befehle die Maschine zu folgenden befähigen:Ermitteln, ob ein Speicherreferenz-Verkettungsbit gesetzt ist; undAuswählen einer Speicherreferenz aus einer von mehreren Warteschlangen von Speicherreferenzen auf der Basis einer Funktionseinheit, bei der das Speicherreferenz-Verkettungsbit gesetzt ist und die zuvor Zugang zu einem Speichersystem angefordert hat; wobei das Speicherreferenz-Verkettungsbit, wenn es gesetzt ist, eine spezielle Handhabung von aufeinander folgenden Speicherreferenzen zulässt und die spezielle Handhabung es einem Zuteiler gestattet, dieselbe Warteschlange abzufertigen, bis das Speicherreferenz-Verkettungsbit weggenommen wird.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US473112 | 1999-12-28 | ||
| US09/473,112 US6560667B1 (en) | 1999-12-28 | 1999-12-28 | Handling contiguous memory references in a multi-queue system |
| PCT/US2000/042663 WO2001048619A2 (en) | 1999-12-28 | 2000-12-06 | Distributed memory control and bandwidth optimization |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1051241A1 HK1051241A1 (en) | 2003-07-25 |
| HK1051241B true HK1051241B (en) | 2010-07-02 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1282862B1 (de) | Verteilte speichersteuerung und bandbreitenoptimierung | |
| EP1236088B1 (de) | Registersatz zur verwendung in einer parallellen mehrfachdrahtprozessorarchitektur | |
| US7546444B1 (en) | Register set used in multithreaded parallel processor architecture | |
| EP1214660B1 (de) | Sram-steuerungvorrichtung für parallele prozessorarchitektur mit adressen- und befehlswarteschlange und arbiter | |
| EP1214661B1 (de) | Sdram-steuerungvorrichtung für parallele prozessorarchitektur | |
| US6629237B2 (en) | Solving parallel problems employing hardware multi-threading in a parallel processing environment | |
| EP1221105B1 (de) | Parallele prozessorarchitektur | |
| EP1221086B1 (de) | Ausführung von mehreren fäden in einem parallelprozessor | |
| US7743235B2 (en) | Processor having a dedicated hash unit integrated within | |
| US20020053017A1 (en) | Register instructions for a multithreaded processor | |
| WO2001016697A9 (en) | Local register instruction for micro engine used in multithreadedparallel processor architecture | |
| US7191309B1 (en) | Double shift instruction for micro engine used in multithreaded parallel processor architecture | |
| HK1051241B (en) | Distributed memory control and bandwidth optimization |