ディスクリプターキャッシュ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/07/24 08:50 UTC 版)
「Intel 80286」の記事における「ディスクリプターキャッシュ」の解説
80286ではセグメントレジスタには可視部とディスクリプターキャッシュ部があり、プログラムから直接 ディスクリプターキャッシュ部の変更はできない。プロテクトモードでは、セグメントレジスタの値の変更時に、グローバルディスクリプターテーブル、またはローカルディスクリプターテーブルからディスクリプターキャッシュ部にアクセス権、ベースアドレス、セグメントリミットが読み込まれ、実際のメモリアクセスはディスクプターキャッシュ部が使われる。 リアルモードでは、セグメントレジスタの値の変更時に、セグメントレジスタの内容が16倍されたものがディスクリプターキャッシュ部のベースアドレスにロードされ、実際のメモリアクセスはディスクプターキャッシュ部が使われる。このためリアルモードからプロテクトモードに移行した直後、セグメントレジスタの値がプロテクトモードでは不正な値でもハングアップや例外は発生しない。 また、80286は電源ONまたはリセット後、コードセグメントのディスクリプタキャッシュ部は、ベースアドレスがFF0000Hに設定され、IPはFFF0に設定されるので、FFFFF0Hから実行が開始される特殊なリアルモードで始まる。この特殊な状態はCALL FAR, JMP FAR命令などでセグメントレジスタが更新されるまで続く。 可視部ディスクリプターキャッシュ部セグメントレジスタ アクセス権(8ビット) ベースアドレス(24ビット) セグメントリミット(16ビット)
※この「ディスクリプターキャッシュ」の解説は、「Intel 80286」の解説の一部です。
「ディスクリプターキャッシュ」を含む「Intel 80286」の記事については、「Intel 80286」の概要を参照ください。
- ディスクリプターキャッシュのページへのリンク