CPU が命令を RAM で実行し、プログラムを実行する前に、ハードディスクで直接実行するのではなく、プログラムを RAM にロードする理由。
2 に答える
命令は RAM でもハードディスクでも実行されず、CPU 自体でのみ実行されます。この記事を見てください: http://en.wikipedia.org/wiki/Central_processing_unit#Operation
メモリ内のデータの読み取り/書き込みは、ハードディスク上のデータにアクセスするよりも桁違いに高速です。これは、永続的なストレージ デバイス (テープ ドライブなど) がはるかに低速だった過去に特に当てはまり、データをより高速な一時ストレージにロードすることが理にかなっていました。
ハードドライブ上のすべてのデータを特定する必要があります (これには、ハードウェアが読み取りヘッドを動かしたり、ディスクが読み取りに適した位置に来るのを待ったりする必要があります) - これは非常に時間のかかるプロセスです (メモリと比較して)速度)。メモリ アドレスは、かなり単純化しすぎていますが、アクセス時間は一定 (高速) です。ハードドライブセクターはそうではありません。
プログラムはメモリ内で実行されません。プログラムはメモリにロードされて格納され、さまざまな命令がプロセッサによってそこから読み取られます。プログラムによって使用および生成されたデータも、(少なくとも一時的に) メモリに保存されます。
モバイル デバイス (タブレット、携帯電話など) では、ハード ドライブ (または外部メモリ カードなどの同等の二次ストレージ) が存在しない場合があるため、プログラムはメモリから直接実行され、そこにデータが保存されます。