ソフト名 :CORETEST/97 1.01 登録名 :CTEST97B.LZH 著作権者 :前田 宜興 (NIFTY KYB02307) 対応機種 :windows95 が動作するAT互換機. Pentium必須. 動作確認 :自作互換機 (下記参照) 掲載日 :1997/03/18 作成方法 :LHAで解凍を行う. A>lha e ctest97b 種別 :フリーソフトウェア(著作権は前田宜興が有します) 転載条件 :転載,掲載を希望される方は私宛(NIFTY KYB02307)にメールをください.             << 紹介 >>  windows95が発売されてから1年以上が経ちますが皆さんどうお使いですか. 32ビットOSが手に入ったことで,coretestも完全32ビット化しました. 一般に32ビットアプリケーションは16ビットアプリケーションよりも語長が 長いのでよりメモリー量を必要とします.したがって,メモリー速度がより 重要になるはずです. このプログラムはの作成には, Borland C++ 5.01(coretest.exe) と Windows95 DDK(coretest.vxd) を使用しました. 0.今回のバージョンの特徴  windowsのアプリケーション(dllも含む)はring3モードで実行されています.  このためハードウエアの直接アクセスを行うと,windowsにトラップされます.  windows上でハードウエア上のギリギリの実行をさせるにはring0モードの仮想  デバイスドライバ(VxD)を作るしかありません.このため計測部はcoretest.vxdと  言うVxDになっています.また,正確な時間計測を行うために,Pentiumのrdtsc命令  を使っています.この命令は強力でルーチンのプロファイルにはもってこいです.  Pentiumでしか動かないのは残念ですが.  coretest 4.0ではループオーバヘッドのクロック数を計算してそれを測定時間から  引くことを行っていますが,このバージョンではそれは行っていません.  したがって,測定結果はcoretest 3.1に近い値になるはずです. 1.インストール  coretest.exeとcoretest.vxdをお好きなディレクトリにコピーしてください.  coretest.exeとcoretest.vxdは同じディレクトリに無いといけません. 2.実行方法  Testメニューで測定を開始します.  List/Grphメニューでグラフ表示とリスト表示を切り替えます.グラフ表示は  move値によります.  Saveメニューで測定結果をcoretest.txtと言うファイル名でカレントディレクトリに  記録します.System Name:には必ず何か入れてください.またすでにファイルが  ある時は追記になります. 3.測定値について  キャッシュのヒットによって,測定結果に多少の変化があります.  参考までに小生と同僚のマシンの測定結果をお見せします.  CPU     Pentium Pro 200MHz (L2 256K)  マザーボード ASUS P/I-P6NP5 32Mbyte EDO RAM coretest/97 1.00 Performance Test Results vxd version=0116 System Name: P/I-P6NP5 Date,Time: 03/12/1997, 21:53:07 read write move [MB/s] 1kB 220.9 632.0 565.6 4kB 221.2 946.0 843.2 16kB 203.4 402.2 250.8 64kB 206.5 404.1 252.6 256kB 130.8 118.2 113.0 512kB 104.9 79.2 85.0 1MB 99.5 77.8 89.5 2MB 98.3 81.3 89.7 CPU clock 199.3 [MHz] --------------------------------------------  CPU     Pentium 200MHz  マザーボード GIGA BYTE GA-586HX 512K pipelined burst cache 32Mbyte EDO RAM coretest/97 1.00 Performance Test Results vxd version=0116 System Name: GA-586HX Date,Time: 03/12/1997, 10:12:25 read write move [MB/s] 1kB 251.1 582.7 719.5 4kB 253.6 469.4 750.9 16kB 135.8 121.7 135.8 64kB 135.8 91.7 135.8 256kB 133.4 86.2 132.3 512kB 112.8 85.3 104.8 1MB 87.8 84.9 80.5 2MB 84.5 84.7 77.6 CPU clock 200.5 [MHz] -------------------------------------------- 測定アルゴリズムについてはcoretest.vxdのソースをこのデータライブラリ (NIFT FEXT LIB12)で公開しますので興味のある方はそちらをどうぞ. 4.履歴  ver 0.10 最初のバージョン.  ver 1.00 VxDの変更(リリース版)  ver 1.01 save時,vxd version=行のバグ修正