2

in/out 命令を使用した場合でも、マップされた i/o のアドレス範囲がライトバック (WB) として入力されている場合、(インテル プロセッサの) メモリ マップされた i/o 操作は引き続きキャッシュされますか?

編集:この質問は解決されました。MMIO はキャッシュ可能であり、メモリの種類に応じて MMIO 操作を並べ替えることができることがわかりました。そのため、Intel は、MTRR を UC (キャッシュ不可) として使用して MMIO を設定することを推奨しました。Intel ソフトウェア開発者マニュアル v3A で見つけました。これは、AMD プロセッサにも適用される可能性があります...

4

1 に答える 1

0

MMIO (x86 システム上) を実際にキャッシュ可能に設定できることは認識していませんが、可能であったとしても、IO 命令を使用すると MMU のその部分がバイパスされると思います。CPU は IO を認識しません。書き込み先のアドレスは、デバイスの同じ MMIO アドレスに内部的にマップされます。その MMIO リージョンのキャッシュ可能性をどのように設定していますか?

于 2011-05-18T21:40:09.813 に答える