ソフトの力でハードの能力をめいっぱい引き出す方法
INTELSAT編

INTELSATとは、PCIチップのレジスタを書き換えるソフトです。
そうすることで、何の得をするのか、というと、PCの動作を速くする事が出来るかもしれない、ということです。

まず、最近(と言っても3年以上前から)のPCはPCIバスを搭載しています。
そしてPCIバスやAGP、FSB、USBなど様々な部分をコントロールするPCIチップセットと呼ばれるものを搭載しています。
このチップの動作を設定しているらしいレジスタと呼ばれるものを変更しよう、と言う訳です。

メーカー製PCでは、安定性を重視して設定に余裕、マージンをある程度持たせています。
このマージンを削れば安定性と引き換えにパフォーマンスが上げる事が出来ます。
もっと詳しい説明はINTELSATのドキュメントを読んだり、専門書を読んだりして調べてください。

とりあえず、私のマシンPC-9821 Xa7/C4改 BALTHASAR-2 で使用している設定を紹介します。
このマシンはPentium 75MHzを100MHzにクロックアップしてあり、セカンドキャッシュは無し、です。
ただし、PCIチップセットの設定は当然使用されているチップセットや、機種によって異なるのでここで紹介している設定は他の機種では多分無意味です。
PCIチップセットにはIntel製ではNeptune,430FX,430HX,430VX,430TX,440FX,440BX,440EX等があります。
PC-9821Xa7/C4にはVLSI社製のWildCatが採用されています。

Windows98用設定
INTELSAT 5A 01
INTELSAT 5F D0

MS-DOS用設定
INTELSAT 5A 01
INTELSAT 5D 95
INTELSAT 5F D0
INTELSAT 64 7F /D:6

以下は性能測定値

ノーマル
   pfm586 ver1.2   DysanKeihin & (koji)   
------------------------------------------
|CPU: P54C  [GenuineIntel Fam5 Mdl2 Stp5]|
|----------------------------------------|
|   99.58[MHz]  | [ns/dword] |[CPUclocks]|
|---------------+------------+-----------|
| E-cache read  |   36.457   |   3.630   |
| E-cache write |   63.511   |   6.325   |
| main    read  |   36.425   |   3.627   |
| main    write |   65.672   |   6.540   |
------------------------------------------

Windows98用設定
   pfm586 ver1.2   DysanKeihin & (koji)   
------------------------------------------
|CPU: P54C  [GenuineIntel Fam5 Mdl2 Stp5]|
|----------------------------------------|
|   99.58[MHz]  | [ns/dword] |[CPUclocks]|
|---------------+------------+-----------|
| E-cache read  |   23.925   |   2.382   |
| E-cache write |   63.030   |   6.277   |
| main    read  |   23.931   |   2.383   |
| main    write |   65.137   |   6.486   |
------------------------------------------

MS-DOS用設定
   pfm586 ver1.2   DysanKeihin & (koji)   
------------------------------------------
|CPU: P54C  [GenuineIntel Fam5 Mdl2 Stp5]|
|----------------------------------------|
|   99.58[MHz]  | [ns/dword] |[CPUclocks]|
|---------------+------------+-----------|
| E-cache read  |   22.022   |   2.193   |
| E-cache write |   58.747   |   5.850   |
| main    read  |   22.017   |   2.193   |
| main    write |   61.565   |   6.131   |
------------------------------------------
 ★ ★ ★  HDBENCH Ver 2.610  ★ ★ ★ 
使用機種   PC-9821Xa7/C4改 BALTHASAR-2
Processor  Pentium 99.5MHz [GenuineIntel family 5 model 2 step 5] 
解像度     1024x768 65536色(16Bit)  
Display    Power Window DX
Memory     64,940Kbyte
OS         Windows 98 4.10 (Build: 1998) 
Date       1998/ 9/21  16:16

SCSI = Symbios Logic 815XS PCI SCSI Adapter; 53C815 Device
HDC = スタンダード IDE ハード ディスク コントローラ

AB = GENERIC IDE  DISK TYPE00    
C = GENERIC IDE  DISK TYPE00    
D = IBM DPES-31080       Rev S31Q
E = GENERIC NEC  FLOPPY DISK    
Q = TEAC CD-ROM CD-516S   Rev 2.0H

  ALL   浮    整    矩    円   Text Scroll DD  Read Write Memory Drive
 4142  5557  5974  8114  4074  2496    74  12  3438  3414  5427  D:10MB
 3911  5537  5951  6947  3720  2220    74  12  3442  3397  5341  D:10MB
上段がWindows98用設定の値
下段が設定変更前の値

Windows98ではMS-DOSやWindows95より動作が厳しいらしく、マージンを削るのを少し押さえなければ起動しませんでした。

どうでしょう? マージンを削ることでDOSでのメモリアクセスが約1.5倍ほど高速化されているのがわかるでしょうか?
Windowsでは特に画面描画速度でパフォーマンスが上がります、体感できるほどです。

INTELSATで書き換えたレジスタはリセットすればもとに戻るので、設定をBATファイルに書いてAUTOEXEC.BATで呼び出すなりAUTOEXEC.BATに直接書くなりして起動するごとに毎回INTELSATを実行するようにするのが吉です。

INTELSATはVector、あるいはhttp://ring.crl.go.jp/local/ring/search-j.htmlにあります。
注意!
この作業を行なって何らかの不具合が生じても私は一切責任をとりません。
各自の責任で行ってください。
また、このページに書いてある事をINTELSATの作者に問い合わせたりするのもやめてください。
もし質問があればわたしにして下さい、わかる範囲でお答えします。

ちょっとした事

トップへ戻る?