注册注册比较

时间:2011-10-16 20:06:47

标签: comparison instruction-set

我研究了构成CPU的内容以及随机存取存储器的结构,但是我不理解寄存器来注册比较操作。

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

1 个答案:

答案 0 :(得分:0)

RAM访问位于缓存之外时非常慢。访问DDR3模块上的数据比访问寄存器(甚至L1缓存)慢几百倍。今天的桌面(或服务器或笔记本电脑)处理器失去了大部分时间来访问其(L1)高速缓存之外的数据,例如在DDR3 RAM模块上。

以透视图来说明:访问寄存器或L1缓存数据最多需要几个周期(因此,在3GHz机器上通常意味着一纳秒)。在DDR3 RAM模块上访问数据大约需要200或300纳秒。在这段时间内,您的处理器可以执行超过一百台机器指令。

这就是为什么数据位置越来越重要。它甚至会对我们编写的代码产生影响:扫描链表可能比扫描数组慢得多。

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