システム命令[編集]80286で追加されたシステム制御/プロセッサ制御の命令はいずれもプロテクトモードないしは80287関連の命令である。このほか既存命令としてはI/O(入出力)命令の類もシステム制御に使われる命令であり、プロテクトモードでは特権命令の扱いになった。HLTも特権レベルに依存するシステム命令となった。SMSWは特権命令ではなく、アプリケーションプログラムからも実行可能である。このことは30年以上続いている。Prevention)ビットがセットされているCPUではこれらの命令を特権命令にする機能を持つとしている[13]。このオペコードは、80286以降、拡張命令のプリフィックスとして使用された。非公開命令[編集]80286の非公開命令であるLOADALLを使用するとリアルモードのままで、プロテクトメモリを含む16Mバイトのメモリにアクセス可能となる。割り込み[編集]8086では割り込みは、割り込み4まで定義されており、80286では割り込み5以降が追加された。PCでは割り込み8から15までを8259A経由の外部割込みに割り当てていた。プロテクトモードのOSは8259Aの割り込み番号を別の値に変更する[16]。IDIV)で0で割ろうとした場合や商が大きすぎてレジスタに収まらない場合に発生する。割り込み5:バウンドチェックBOUND命令に指定されたオペランドが、配列の範囲外に出ていると発生する。割り込み6:無効オペコード割り込み7:コプロセッサ不在タスクスイッチ後、または、80287が装着されていないときに80287の命令を実行すると発生する。割り込み8:ダブルフォルト例外を処理しているときにさらに別の例外が発生し処理できなくなったときに発生する。割り込み9:コプロセッサ・セグメント・オーバーラン割り込み10:無効タスク・ステート・セグメント割り込み11:セグメント不在メモリ上に無いスワップアウトされたセグメントにアクセスした場合に発生する。この割り込みは80286のプロテクトモードで仮想記憶のために使用される。割り込み12:スタック・フォルト割り込み13:一般保護例外80286のリアルモードでは、オフセットFFFFにあるワードオペランドをアクセスしたり、オフセットFFFFから複数バイトの命令を実行しようとすると発生する。8086ではオフセット0にラップアラウンドし例外は発生しない。80286のプロテクトモードでは、現在の特権レベルより高い特権レベルのセグメントへのアクセスなどでも発生する。PC/ATでは80287のERROR#ピンを80286に直結せず、割り込みコントローラ8259Aに接続する設計とした。IGNNE#というピンを追加したが、CR0レジスタのNEビットを1にすると8259A経由ではなく本来の割り込み16でコプロセッサのエラーを通知する[13]。ディスクリプターキャッシュ部の変更はできない。プロテクトモードでは、セグメントレジスタの値の変更時に、グローバルディスクリプターテーブル、またはローカルディスクリプターテーブルからディスクリプターキャッシュ部にアクセス権、ベースアドレス、セグメントリミットが読み込まれ、実際のメモリアクセスはディスクプターキャッシュ部が使われる。リアルモードでは、セグメントレジスタの値の変更時に、セグメントレジスタの内容が16倍されたものがディスクリプターキャッシュ部のベースアドレスにロードされ、実際のメモリアクセスはディスクプターキャッシュ部が使われる。このためリアルモードからプロテクトモードに移行した直後、セグメントレジスタの値がプロテクトモードでは不正な値でもハングアップや例外は発生しない。80286は電源ONまたはリセット後、コードセグメントのディスクリプタキャッシュ部は、ベースアドレスがFF0000Hに設定され、IPはFFF0に設定されるので、FFFFF0Hから実行が開始される特殊なリアルモードで始まる。FAR命令などでセグメントレジスタが更新されるまで続く。NPX80286用の数値演算コプロセッサ。用いてデータや命令のやり取りを行う。パッケージは40ピンDIPである。割り込みコントローラCPUアクセラレータ[編集]80286システムはCPUアクセラレータ製品により、より上位のプロセッサが利用できる場合があった。Cx486SLC登場後は、これを用いた80286用のCPUアクセラレータ製品が各社から登場した。PC-286シリーズでは80286をソケット経由で実装した機種が多く、CPU交換が容易だった。8]と比べてCPUのアップグレードパスに恵まれ、様々なバリエーションのCPUアクセラレータ製品を生んだ[17]。486GT-Xは前述のような486互換プロセッサを80286ピン互換のワンチップサイズに封入したもので、CPUアクセラレータと言うより80286ピン互換CPUに近いものだった。Cx486DLCのような外部32ビットプロセッサを動かす製品も存在した。メルコはシステムバスのクロックに関係無く独立クロック動作する製品も出していた。486SLC2を用いた80286向け製品では最大4倍速(約50MHz)で動作した[18]。数値演算プロセッサ多くの80286用CPUアクセラレータはその基板上に80387のソケットもしくはその互換チップを直付けしており、386/486互換CPU換装時に80387相当の数値演算機能が利用できるようになっていた[19]。HIMEM.SYSの問題80286前提のシステムにi386以上のプロセッサを載せた場合、そのシステムにはi386以降のPC98マザーボードにあるI/Oポート00F6hが無く[11]、MS-DOS付属のメモリマネージャ(HIMEM.SYS)がA20ラインを正常にコントロールできない旨の警告を出す問題が知られている。その対策として、いくつかのCPUアクセラレータではCPUキャッシュドライバとは別に独自のメモリマネージャを添付、もしくは専用メモリマネージャにCPUキャッシュドライバを統合していた。3.1では80286をサポートしなかった[2][3][4]。3.1をインストールできるようにするためのツールが用意されていた[21]。80286システムはCPUを386以上に変えてもメモリまわりに制約が残るケースが多く、快適にWindowsを利用できるケースは限られていた。80286全盛時代の機種にはプロテクトモード用の1MBを超えるアドレスのメモリ(プロテクトメモリ)に専用の高速スロットが無いか、あっても増設できる容量が少ないケースがあった。結果的に80286機ではWindows用途に向いた専用プロテクトメモリが普及せず、DOS用途のメモリとして汎用拡張スロット用メモリが主に使われていた。その中にはプロテクトメモリに転用できるものもあったが、プロテクトメモリ用途としては専用スロットに増設するよりも低速であるため、メモリに負担をかけるWindows用途ではそれによる速度低下が顕著に現れた。95を動かすことはできない。0037hのコントロールポートを介して行う。0035hのbit5が0に、0Bhを書き込めば1になる。0035hのbit7がそれぞれ0・1に設定される。SP命令でスタックポインタSPを退避させる場合、SPから2が減算された後のSP値が記録される。AXを実行するとAXにはSP-2がロードされる。SPの際に減算される前の元のSP値を退避するようになった。この挙動の違いはプログラムが8086で実行されているのか、80286で実行されているのかを判別することに使用できる。80286ではフラグレジスタの使われていなかった予約ビットのいくつかに新たな意味を持たせており、その値によって一部の既存命令の挙動に影響が出る。既存のPOPF命令はプロテクトモードにおいてIO特権レベルを示すIOPLフラグが変更できるようになっており、これによって既存の命令のうち特権レベルに依存するようになった命令(I/Oや、割り込みフラグの制御命令)が影響を受ける。他のタスクから呼び出されたプログラムではそのためのNTフラグが立っており、IRETの動作に影響する。80286システムを486互換CPUに換えても起動時はCPUキャッシュが有効になっていない。一般にCPUはメモリに頻繁にアクセスしながら動作するため、CPUキャッシュが無効でメモリアクセスがまったく高速化していない状態ではCPU内部倍率に関係無くほとんど処理速度は向上しない。V20やV30と交換することでCPU性能を向上できたことが知られるが、V30用としては主に拡張スロットに増設するタイプのCPUアクセラレータが製品が少数知られていた程度で、CPUを置き換えるタイプのCPUアクセラレータ製品が本格的に出回るようになったのは80286以降のプラットフォームからである。廉価版プロセッサであるi386SXではCPUソケットが省略されており、基本的に基板直付けとなっていた。CPUアクセラレータを動作させるには外部からCPUを無効にできる機能が必須であり、これに対応したi386SXはロットが限られていた。i386以上に換装していればDOS用途であっても専用プロテクトメモリで仮想EMSを実現したほうが高速になる。Corporation、1993年、2頁。KPN890076-9406。ライセンス情報』日本アイ・ビー・エム、1993年。66G5342/D42865。2018年1月6日閲覧。2018年1月6日閲覧。2018年1月6日閲覧。2017年12月5日閲覧。2016年11月20日閲覧。80286ハンドブック」アスキー出版局(1985年)。ハンドブック」ナツメ社(1995年)。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。