Skip to main content

実際のモードとは何ですか?

Realモードは、コンピューターマイクロプロセッサのメモリアドレススキームと動作状態です。実際のモードでは、プログラム&MDASHによってアクセスできるメモリ;通常、ランダムアクセスメモリ(RAM)—ハードウェア、ソフトウェア、または基本的な入力および出力サービス(BIOS)によって、いかなる方法でも管理またはバッファリングされていません。これは、メモリが使用されているものに関係なく、プログラムがすべての到達可能なメモリアドレスにアクセスできることを意味し、読み書きのすべての側面を単独で管理する必要があります。アクセス可能なメモリの量が1メガバイトに制限されているという事実を含む、実際のモードを使用することにはいくつかの制限があります。このモードのプロセッサは、アドレスの長さが20ビットしかないためです。実用的な観点から、コンピューターソフトウェアは、保護モードとして知られるより安全で拡張可能な、より柔軟なアドレス指定モードに置き換えられたため、リアルモードを使用しなくなりました。アクティブ化され、モードの側面のほとんどは、本質的にかなり原子的であるため、アセンブリ言語で書かれたアプリケーションで通常見られる問題を実際に扱います。元の8086アーキテクチャに基づいたプロセッサチップは、以前のハードウェア用に記述されたプログラムを実行できるように電源を入れたときに実際のモードで始まりますが、これにはエミュレーションソフトウェアを成功させる必要があります。保護されたモードは、2011年の時点で実際のアドレス指定をほぼ完全に置き換え、実際のアドレス指定を使用できるプログラムをコンパイルし、さらに少ないメインストリームオペレーティングシステムを実行できるコンパイラが非常に少ないポイントになりました。モードは基本的に、16ビットセグメントアドレスとセグメント内の4ビットオフセットで構成されるアドレスで自由にアクセスできる単一の線形バイトシーケンスであり、結合すると完全な20ビットアドレスを作成します。プログラムは、その場所にあるものに関係なく、メモリ内の任意のポイントにアクセスして、何でも読み書きできます。これは、適切な管理と知識がなければ、実際のアドレス指定モードを使用するプログラムは、オペレーティングシステムとシステムBIOSを簡単に上書きしたり、物理ハードウェア割り込みを引き起こしたり、誤って末梢デバイスに信号を送信したりすることを意味します。これにより、システムがフリーズまたはクラッシュする可能性があるだけでなく、ハードウェアのデータ損失または物理的損傷を引き起こす可能性もあります。時間が経つにつれて、実際のアドレス指定モードの使用は不要になりました。なぜなら、1メガバイトを超えるRAMにアクセスできず、20ビット以上のシステムバスを使用できないため、ほとんどで利用可能なリソースのほんの一部しか使用できないことを意味します。コンピューター。また、実際の対処は重大なセキュリティリスクをもたらします。実際のアドレス指定モードを使用するプログラムを作成する数少ない方法の1つは、アセンブリ言語を使用して、起動時に保護されたモードに自動的に切り替えない特別なディスクオペレーティングシステム(DOS)でプログラムを実行することです。