2016-05-03 8 views

Antwort

0

Meine Antwort ist für ARM, sollte aber auch für x86 gelten.

Nein, es ist nicht möglich, ein internes Register eines Kerns von einem anderen Kern zu schreiben, da dies Busse und Synchronisation zwischen den Kernen erfordern würde. Dies würde die Leistung stark beeinträchtigen, da normalerweise zwei Kerne nicht einmal synchron sind. Der nächste Mechanismus für die gemeinsame Nutzung von Daten zwischen Kernen besteht in der schnellen Migration von L1-Cache-Zeilen zwischen Kernen über die Snoop-Steuereinheit (für Kerne mit demselben L2-Cache) oder durch eine Cache-kohärente Verbindung (zwischen verbundenen Clustern) in großen.Little Systemen).

Da Sie nicht eindeutig angeben, auf welches Register Sie zugreifen möchten, muss ich feststellen, dass in aktuellen Mikroprozessoren viele Register nicht in den Kernen sind. Ich erwähnte die Snoop-Steuereinheit, das ist eine Komponente, die Sie in jedem Multi-Core-ARM-Prozessor finden, die Register hat, die aber keinem Kern angehört, und auf deren Register von jedem Kern des Prozessors zugegriffen werden kann.