0

为什么 CPU 在执行指令之前先在 RAM 中执行指令并将程序加载到 RAM 中,而不是直接在硬盘上执行它们。

4

2 回答 2

0

在内存中读取/写入数据比访问硬盘上的数据要快几个数量级。在过去,当永久存储设备(磁带驱动器等)速度较慢时尤其如此,因此将数据加载到更快的临时存储中是有意义的。

必须定位硬盘驱动器上的任何数据(这需要硬件移动读取头,等待磁盘处于正确位置进行读取等) - 这是一个非常耗时的过程(与内存相比速度)。内存地址 - 有相当多的过度简化 - 具有恒定(快速)的访问时间;硬盘扇区没有。

程序不在内存中执行——它们被加载并存储在内存中,处理器从那里读取各种指令。程序使用和生成的数据也存储在内存中(至少是暂时的)。

在移动设备(平板电脑、手机等)上,可能没有硬盘驱动器(或等效的辅助存储设备,如外部存储卡),因此程序直接从内存运行并将数据存储在那里。

于 2013-06-10T05:57:40.620 回答
0

指令既不在 RAM 中也不在硬盘上执行,而是仅在 CPU 本身中执行。看看这篇文章:http ://en.wikipedia.org/wiki/Central_processing_unit#Operation

于 2013-06-10T05:59:53.633 回答