为什么CPU指令在RAM中执行?

时间:2013-06-10 05:54:43

标签: cpu

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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