2011-10-16 51 views
0

我研究了什么构成了CPU以及随机存取存储器是如何构成的,但我不明白寄存器来注册比较操作。注册寄存器比较

“为什么寄存器比较操作通常比RAM中两个数据项的等效操作更快?”

回答

0

RAM存取,当它在缓存之外时,速度很慢。访问DDR3模块上的数据比访问寄存器(甚至L1缓存)要慢数百倍。当今的台式机(或服务器或膝上型计算机)处理器失去了大部分时间来访问其(L1)缓存之外的数据,例如,在DDR3 RAM模块上。对数字进行透视:访问寄存器或L1缓存的数据最多需要几个周期(因此,在3GHz的机器上,意思是典型值为1纳秒)。在DDR3 RAM模块上访问数据大约需要200或300纳秒。在那段时间内,你的处理器可以执行超过一百条机器指令。

这就是为什么数据位置越来越重要。甚至在我们正在编写的代码上也会产生结果:扫描链表可能比扫描数组慢很多。

细节很难:预测当前处理器上小例程的最坏情况执行时间非常困难。