Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
emm386とは - わかりやすく解説 Weblio辞書
[go: Go Back, main page]

emm386とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > emm386の意味・解説 

EMM386

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/10/23 17:56 UTC 版)

EMM386 は、DOS拡張メモリを使うためのもので、Intel 80386 CPU上でXMSを使って拡張メモリを生成する。

この技法は1987年にコンパックが開発した CEMMが起源と思われる。マイクロソフト版は1988年に Windows/386 2.1 に組み込まれたのが最初で、1989年にはMS-DOS 4.01上の独立したEMM386.SYSとなった。より柔軟なバージョンのEMM386.EXEは1991年のMS-DOS 5.0で登場した。

EMM386.EXEは他のメモリマネージャと違い、動作にはHIMEM.SYS英語版を必要とする。先に常駐するHIMEM.SYSがHMAとXMSを担当し、さらにEMSを提供するドライバとして別途EMM.SYSが用意されていたが、80386以降のプロセッサではEMM.SYSの代わりにEMM386が常駐することにより、より使い勝手の良い仮想EMSとUMB(後述)が提供される。EMM386の常駐後は、プロセッサがプロテクトモードであることを示すPEビットが立ち、DOSと言えど純粋なリアルモードではなくなる。そしてEMM386はリングプロテクションのリング0で動作し、ハードウエアに直接アクセスする命令などが一部制限されるようになる。

他の拡張メモリマネージャと同様、EMM386 は仮想86モードを使っている。ただし仮想86モードを示すフラグレジスタのVMビットは0を返す。Windowsではプロテクトモードのカーネルがその役割を果たすので、386エンハンストモードでのWindowsセッションの間、EMM386は一時的にシャットダウンされる。

EMM386.EXE は Upper Memory Block (UMB) 内の未使用ブロックにメモリをマッピングでき、デバイスドライバTSRをそこにロードし、コンベンショナルメモリの使用を節約する。

関連項目




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「emm386」の関連用語

emm386のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



emm386のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのEMM386 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2026 GRAS Group, Inc.RSS