RAM和处理器速度之间的关系


1

RAM仅用于临时存储。但由于这个存储位于CPU内存(RAM)中,因此速度很快。程序可以轻松地读取/写入值。我注意到更多的RAM减少了应用程序加载/执行所需的时间。但这实际上并不取决于处理器速度(MHz或GHz值)。我想知道处理器速度和RAM之间的科学/关系是什么。


6
我想我是在偷看你的问题。
caliban

@deostroll,您可以查看此站点上的processornehalem标签,以基本参考开始。
nik

我同意scoopdreams:这个问题很难理解。最后没有感叹号。那么,这是一个真正的问题吗?
Burkhard

什么,似乎你想说科学家,但伪造你的语法和剥落?
The Green Frog

这是家庭作业吗?
Xetius

Answers:


11

我相信你指的是用于处理目的的IO操作,我将尝试给出简化的外行答案。

假设处理器是工厂中的绞肉机,并且假设RAM,硬盘就像输送带系统将未加工的肉喂入研磨机进行研磨。

假设传送带有两个部分 - >缓慢但宽的部分,以及快而窄的部分。前者暗示硬盘大存储但速度慢,而后者指的是内存的小存储但高速特性。

所以...

硬盘输送机(宽窄但是慢) - > RAM输送机(窄而快) - >研磨机(处理器)

当您增加RAM时,就像加宽RAM传送带一样,因此磨床可以一次性接收更多的东西进行处理。

如果你的RAM很低,这意味着虽然RAM输送机很快,但它非常窄,因此倒入研磨机的肉量很少。与此同时,肉类可能会在硬盘输送机点处窒息(在一个经过充分优化的系统中应该位于RAM输送机上的短肉实际上仍然在硬盘输送机上 - 也就是分页/交换文件)。

总结一个希望易于理解的句子的答案:

RAM和处理器之间的关系以及程序运行速度更快的原因仅仅是因为RAM越多,处理的数据越多,处理器就越快。

如果系统内存的大小等于RAM输送机的宽度,那么前端总线(FSB)相当于RAM输送机的运行速度

呼!希望这能回答你的问题!


所以ram不会持有处理器指令?
deostroll

@deostroll,如果你在这个上下文中查看它,指令也是处理器的数据---希望不会让你感到困惑。
nik

保存内存位置地址的cpu寄存器实际上指向ram内部的某个位置吗?
deostroll

不,寄存器在CPU内部,因此受到CPU本身的内部总线速度的限制,而不受RAM的外部总线速度的限制。机器代码中的旧式编程经常被优化以将变量保存在寄存器而不是RAM中以加速它。
Xetius

1
这个类比可以奏效...但细节是错误的。硬盘是来自巨大仓库的输送机......但输送机本身并不宽/大。
Ben Voigt于

3

我相信科学方程式实际上是程序行为的函数。如果我们过度简化一点,最好理解:

  • 如果程序是磁盘密集型的,则速度与磁盘成比例。
  • 如果程序面向计算:速度(大部分)与CPU成比例,因为现在的内存缓存非常智能和快速。
  • 其他速度(大部分)与记忆成正比。

简介:对于每个积极参与的计划,都有一个瓶颈。即使使用专业工具,分析哪个组件也不容易。在与管理员讨论一个非常大的数据库之后,似乎这个想法就是改善一个接一个的机器瓶颈,因为每次改进都会改变行为。这不是确切的科学,因为硬件太复杂了:看看英特尔的8核CPU将拥有23亿个晶体管

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.