【初心者歓迎】C/C++室 Ver.17【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0434デフォルトの名無しさん
2005/05/23(月) 02:11:50ご存知の方はいませんでしょうか?
WIN32 の場合、CreateFile の dwFlagsAndAttribute に
FILE_FLAG_NO_BUFFERING フラグをつけると、L1,L2 キャッシュを汚染せずに
file からメモリに直接DMA転送します。同様の事を linux で行いたいと考えている
のですが、fread 文を使うとキャッシュを汚染してしまうようです。
なお、マルチスレッドで file access スレッドと複数のデータ処理スレッドからなる
構造のプログラムであり、mmap を使用する事はできません。
いい方法をご存知の方は、ぜひご教授下さい。m(_ _)m
■ このスレッドは過去ログ倉庫に格納されています