CPUアクセラレータ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/07/24 08:50 UTC 版)
「Intel 80286」の記事における「CPUアクセラレータ」の解説
80286システムはCPUアクセラレータ製品により、より上位のプロセッサが利用できる場合があった。その際、486相当の製品は起動後にソフトウエアでCPUキャッシュを有効にすることで高速化させる必要があった。80286システムは16ビットバスであるため、外部16ビットであるi386SXにピン互換のCyrix Cx486SLC登場後は、これを用いた80286用のCPUアクセラレータ製品が各社から登場した。特に日本で主流だったPC-9800シリーズおよびEPSON PC-286シリーズでは80286をソケット経由で実装した機種が多く、CPU交換が容易だった。結果的にV30や後のi386SXと比べてCPUのアップグレードパスに恵まれ、様々なバリエーションのCPUアクセラレータ製品を生んだ。 ABM 486GT-Xは前述のような486互換プロセッサを80286ピン互換のワンチップサイズに封入したもので、CPUアクセラレータと言うより80286ピン互換CPUに近いものだった。 CPUアクセラレータ基板上でCyrix Cx486DLCのような外部32ビットプロセッサを動かす製品も存在した。 メルコはシステムバスのクロックに関係無く独立クロック動作する製品も出していた。 最終的にメルコやアイ・オー・データ機器から発売されていたIBM 486SLC2を用いた80286向け製品では最大4倍速(約50MHz)で動作した。 数値演算プロセッサ 多くの80286用CPUアクセラレータはその基板上に80387のソケットもしくはその互換チップを直付けしており、386/486互換CPU換装時に80387相当の数値演算機能が利用できるようになっていた。 HIMEM.SYSの問題 PC-9800シリーズにおいては、80286のシステムとi386以上のシステムではA20ラインを制御するI/Oポートが異なり、前者にi386以上のプロセッサを載せた場合、そのシステムには後者にあるI/Oポート00F6hが無く、MS-DOS付属のメモリマネージャ(HIMEM.SYS)がA20ラインを正常にコントロールできない旨の警告を出す問題が知られている。その対策として、いくつかのCPUアクセラレータではCPUキャッシュドライバとは別に独自のメモリマネージャを添付、もしくは専用メモリマネージャにCPUキャッシュドライバを統合していた。 日本語版Windows 3.1への対応 上記の通り、英語版Windows 3.1は80286プロテクトモードをサポートしたが、マイクロソフト版やNEC版の日本語版Windows 3.1では80286をサポートしなかった。CPUをi386以上にアップグレードした場合でもマザーボードが80286用であることをWindows3.1のインストーラが感知してセットアップを中断してしまう場合があり、これを防止するために80286用CPUアクセラレータ製品のいくつかはWindows 3.1をインストールできるようにするためのツールが用意されていた。 ただし80286システムはCPUを386以上に変えてもメモリまわりに制約が残るケースが多く、快適にWindowsを利用できるケースは限られていた。もともと80286全盛時代の機種にはプロテクトモード用の1MBを超えるアドレスのメモリ(プロテクトメモリ)に専用の高速スロットが無いか、あっても増設できる容量が少ないケースがあった。そのうえ本来のDOS用途ではプロテクトメモリをEMSに転用すると80286機では効率が悪く低速になることが知られていた。結果的に80286機ではWindows用途に向いた専用プロテクトメモリが普及せず、DOS用途のメモリとして汎用拡張スロット用メモリが主に使われていた。その中にはプロテクトメモリに転用できるものもあったが、プロテクトメモリ用途としては専用スロットに増設するよりも低速であるため、メモリに負担をかけるWindows用途ではそれによる速度低下が顕著に現れた。 なおWindows 95や98はOS自体が早い段階で80286以下のマザーを感知して起動を止めてしまう仕様のため、事前にDOSを起動するなどしてCPU情報を再設定したうえで高速再起動ツールなどでその「早い段階」をパスできるように工面するか、もしくはOSの起動プログラムを改造して機種判別ルーチンをつぶさない限り、たとえCPUを換えても80286マザー上でWindows 95を動かすことはできない。
※この「CPUアクセラレータ」の解説は、「Intel 80286」の解説の一部です。
「CPUアクセラレータ」を含む「Intel 80286」の記事については、「Intel 80286」の概要を参照ください。
- CPUアクセラレータのページへのリンク