Buszuteilung des internen Ringbusses

392
John Smith

Weiß jemand, wie die Buszuteilung auf dem internen Ringbus einer Intel-CPU funktioniert, um das Szenario abzuschwächen, bei dem zwei Kerne bereit sind, eine Adresse mit derselben Taktflanke auf den Bus zu senden, entweder für QPI, IMC usw.

Wenn der Speichercontroller die Daten im Datenring sendet, woher weiß der Kern, dass die Daten für diesen Kern bestimmt sind? Behauptung: Vielleicht führt der Home Agent eine Warteschlange mit Core - Request - Mappings und hängt diese an die Daten selbst an, und der Ladevorgang, der für einen Takt ausgeführt wird, enthält eine zusätzliche Logik zum Überprüfen des Daten - Tags.

Bearbeiten

Jeder Konsument / Produzent im Ring erhält seinen eigenen Halt. Der Ring nimmt immer den kürzesten Weg. Die Buszuteilung wird auf dem Ring verteilt. Jede Haltestelle weiß, ob sich vor einer Uhr ein leerer Slot im Ring befindet.

Es antwortet immer noch nicht, woher sie wissen, dass sie nicht gleichzeitig senden sollen, ob es einen leeren Steckplatz gibt und wie sie wissen, dass ein anderer nicht will.

2
Ich bin nicht überzeugt, dass es sich um ein Thema handelt ... DavidPostill vor 5 Jahren 1

0 Antworten auf die Frage