2 Stimmen

Wie kann man unter Windows einen "schreibverbindenden" Speicherblock zuweisen?

Die Hauptmotivation: die Verwendung des Assembler-Befehls movntdqa zur Vermeidung von Stapelverschmutzung. Dieser Befehl funktioniert nur mit Write Combining Memory (auch WS und USWC genannt)

2voto

Crashworks Punkte 39230

Übergeben Sie PAGE_WRITECOMBINE an VirtualAllocEx(). Sequentielle Schreibvorgänge auf diese Seite werden von der MMU zusammengeführt. Lesevorgänge oder nicht-sequentielle Schreibvorgänge führen zu einer erheblichen Leistungseinbuße.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X