was ist ein store buffer?
kann mir jemand erklären, was ist load buffer und wie unterscheidet es sich von Aufhebungs-Warteschlangen. und auch die Differenz zwischen Speicher-Puffer-und write combining buffers?
Das Papier von Paul E Mckenny http://www.rdrop.com/users/paulmck/scalability/paper/whymb.2010.07.23a.pdf erklärt sehr schön über die Speicher-Puffer-und Aufhebungs-Warteschlangen, aber leider nicht sprechen write combining buffers
InformationsquelleAutor der Frage harish reddy | 2012-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Warteschlange ungültig ist mehr wie ein store buffer, aber es ist Teil des memory-system, nicht die CPU. Im Grunde ist es eine Warteschlange, die Spur hält der invalidierungen und sorgt dafür, dass Sie ordnungsgemäß abgeschlossen, so dass ein cache kann den Besitz einer cache-Zeile, so kann es dann schreiben. Eine Last-Warteschlange ist eine spekulative Struktur, die verfolgt, in-flight loads, in der out-of-order-Prozessor. Zum Beispiel können folgende Situationen auftreten
Einen store buffer ist eine spekulative Struktur, die es in der CPU, genau wie die Last-Warteschlange und ist für die Möglichkeit, die CPU zu spekulieren, speichert. Ein write-combining-Puffer ist Teil des memory-system und im wesentlichen nimmt ein paar kleine schreibt (glaube 8 byte schreibt) und packt Sie in eine einzige größere Transaktion (eine 64-byte cache-line), bevor Sie Sie auf die memory-system. Diese schreibt, sind nicht spekulativ und sind Teil des Kohärenz-Protokoll. Das Ziel ist die Rettung der bus-Bandbreite. Normalerweise ist ein " write combining buffer wird verwendet für nicht-Cache schreibt an die I/O-Geräte (oft für Grafikkarten). Es ist ein typischer I/O-Geräten zu tun eine Menge Programmierung von device-Register-by-doing-8 byte schreibt und das " write combining buffer ermöglicht es denjenigen schreibt, um kombiniert werden zu größeren Transaktionen beim Versand aus der Vergangenheit den cache.
InformationsquelleAutor der Antwort Nathan Binkert