WindowsやLinuxにおいて、CPU CacheをWritebackしたり、Invalidateしたりする関数はるのでしょうか?

投稿者: Anonymous

WindowsやLinuxにおいて、ドライバ開発をする際にはCPU Cache操作が必要になることがあるとおもいますが、CPU CacheをWritebackしたり、Invalidateしたりする関数はるのでしょうか?

x86の命令には、WBINVD命令(Write Back and Invalidate Cache)やINVD命令(Invalidate Internal Caches)があると思うので最終的にはこの命令を呼ぶとおもうのですが、これらをラップした関数が用意されているのか教えていただきたいです。

解決

Visual C++ですと<intrin.h>ヘッダーに定義されている__wbinvd関数を使うことでWBINVD命令に展開できます。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *