Verfahren zur selbstinitiierenden Synchronisierung in einem Computersystem

Verfahren zum Bereitstellen einer selbstinitiierten Synchronisierung in einem Computersystem, das mehrere Prozessoren umfasst, die mit mehreren Speicherressourcen (314A, 314B, 314C, 314D) verbunden sind, mit den Schritten:Senden einer Anforderung für einen exklusiven Zugriff auf eine gegebene Speich...

Full description

Saved in:
Bibliographic Details
Main Author Alsup, Mitchell K
Format Patent
LanguageGerman
Published 06.04.2023
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Verfahren zum Bereitstellen einer selbstinitiierten Synchronisierung in einem Computersystem, das mehrere Prozessoren umfasst, die mit mehreren Speicherressourcen (314A, 314B, 314C, 314D) verbunden sind, mit den Schritten:Senden einer Anforderung für einen exklusiven Zugriff auf eine gegebene Speicherressource der mehreren Speicherressourcen (314A, 314B, 314C, 314D) von einem Prozessor (18A, 18B) an eine Verteileinheit (230),wobei die Anforderung eine oder mehrere Adressen, die mit der gegebenen Speicherressource verknüpft sind, enthält;Vergleichen durch die Verteileinheit (230) von jeder der einen oder der mehreren Adressen mit jeder Adresse mehrerer Gruppen aus Adressen, wobei jede Adresse der mehreren Gruppen aus Adressen einer jeweiligen Speicherressource entspricht, für die einer Anforderungseinheit exklusiver Zugriff gewährt worden ist; undin Reaktion darauf, dass eine Adresse der einen oder mehreren Adressen mit einer Adresse in den mehreren Gruppen aus Adressen übereinstimmt, Zurückgeben durch die Verteileinheit (230) eines Zählwertes, der mit der übereinstimmenden Adresse verknüpft ist, an den Prozessor, wobei der Zählwert eine Anzahl an Anforderungseinheiten, die im Hinblick auf die übereinstimmende Adresse in Konkurrenz miteinander stehen, kennzeichnet;wobei in Reaktion auf das Empfangen eines ein nicht erfolgreiches Ergebnis anzeigenden Zählwertes, der angibt, dass eine oder mehrere Anforderungseinheiten im Hinblick auf die übereinstimmende Adresse miteinander in Konkurrenz stehen, Software auf dem Prozessor laufen gelassen wird, die unter Verwendung des Zählwerts eine andere Speicherressource der mehreren Speicherressourcen (314A, 314B, 314C, 314D) in nachfolgenden Anforderungen auswählt, um so selbstinitiiert eine Störung bei einem weiteren Synchronisierungsversuch zu vermeiden. A method for providing proactive synchronization in a computer system includes a processor requesting exclusive access to a given memory resource. The request may include one or more addresses associated with the given memory resource. The method also includes comparing each of the addresses in the request to each address in a plurality of sets of addresses. Each address in the sets of addresses may correspond to a respective memory resource to which a requestor has exclusive access. In addition, in response to any address of the one or more addresses matching any address in the plurality of sets of addresses, the method includes returning a count value associated with the set including the matching address. The count value may be indicative of the number of requestors contending for the matching address. Software may utilize this count value to proactively choose an item with lower contention probabilities in subsequent attempts.
Bibliography:Application Number: DE20061102237T