x86 LOCK Frage zu Multi-Core-CPUs
Ist es wahr, dass die x86-ASM "LOCK" - Befehl-Präfix bewirkt, dass alle Kerne zu frieren, während die folgende Anweisung "LOCK" ausgeführt wird?
Las ich dies in einem blog-post und es macht keinen Sinn. Ich kann nichts finden, dass zeigt an, ob dies wahr ist oder nicht.
InformationsquelleAutor der Frage IamIC | 2010-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es geht um die Verriegelung der memory-bus, für die Adresse. Der Intel 64 und IA-32 Architectures Software Developer ' s Manual - Volume 3A: System Programming Guide, Teil 1 sagt uns:
Hier erfahren wir, dass der P6 und neuere chips sind intelligent genug, um festzustellen, ob Sie wirklich sperren Sie den bus oder können nur verlassen sich auf intelligente caching. Ich denke, das ist eine nette Optimierung.
Ich mit diesem Thema mehr in meinem blog-Beitrag "Wie Sperren Sperren?"
InformationsquelleAutor der Antwort Jeff Moser
Nein, aber es kann dazu führen, dass andere Prozessoren warten, während dieser greift auf den Speicher zu. Ob diese wait-states überhaupt einen Unterschied machen, davon abhängen, inwieweit die Prozessoren laufen aus einem cache.
InformationsquelleAutor der Antwort Steven Sudit