为什么寄存器比内存快?通俗易懂的回答

所属分类: 硬件教程 / 内存 阅读数: 148
收藏 0 赞 0 分享

  计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。

为什么寄存器比内存快?

  同样都是晶体管存储设备,为什么寄存器比内存快呢?

晶体管

  Mike Ash写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。下面就是我的简单翻译。

  原因一:距离不同

  距离不是主要因素,但是最好懂,所以放在最前面说。内存离CPU比较远,所以要耗费更长的时间读取。

  以3GHz的CPU为例,电流每秒钟可以振荡30亿次,每次耗时大约为0.33纳秒。光在1纳秒的时间内,可以前进30厘米。也就是说,在CPU的一个时钟周期内,光可以前进10厘米。因此,如果内存距离CPU超过5厘米,就不可能在一个时钟周期内完成数据的读取,这还没有考虑硬件的限制和电流实际上达不到光速。相比之下,寄存器在CPU内部,当然读起来会快一点。

  距离对于桌面电脑影响很大,对于手机影响就要小得多。手机CPU的时钟频率比较慢(iPhone 5s为1.3GHz),而且手机的内存紧挨着CPU。

  原因二:硬件设计不同

  苹果公司新推出的iPhone 5s,CPU是A7,寄存器有6000多位(31个64位寄存器,加上32个128位寄存器)。而iPhone 5s的内存是1GB,约为80亿位(bit)。这意味着,高性能、高成本、高耗电的设计可以用在寄存器上,反正只有6000多位,而不能用在内存上。因为每个位的成本和能耗只要增加一点点,就会被放大80亿倍。

A7

  事实上确实如此,内存的设计相对简单,每个位就是一个电容和一个晶体管,而寄存器的设计则完全不同,多出好几个电子元件。并且通电以后,寄存器的晶体管一直有电,而内存的晶体管只有用到的才有电,没用到的就没电,这样有利于省电。这些设计上的因素,决定了寄存器比内存读取速度更快。

  原因三:工作方式不同

  寄存器的工作方式很简单,只有两步:(1)找到相关的位,(2)读取这些位。

  内存的工作方式就要复杂得多:

  (1)找到数据的指针。(指针可能存放在寄存器内,所以这一步就已经包括寄存器的全部工作了。)

  (2)将指针送往内存管理单元(MMU),由MMU将虚拟的内存地址翻译成实际的物理地址。

  (3)将物理地址送往内存控制器(memory controller),由内存控制器找出该地址在哪一根内存插槽(bank)上。

  (4)确定数据在哪一个内存块(chunk)上,从该块读取数据。

  (5)数据先送回内存控制器,再送回CPU,然后开始使用。

  内存的工作流程比寄存器多出许多步。每一步都会产生延迟,累积起来就使得内存比寄存器慢得多。

  为了缓解寄存器与内存之间的巨大速度差异,硬件设计师做出了许多努力,包括在CPU内部设置缓存、优化CPU工作方式,尽量一次性从内存读取指令所要用到的全部数据等等。

更多精彩内容其他人还在看

Intel傲腾内存怎么样 Intel傲腾16GB内存优缺点性能评测图解

Intel拿出被誉为“黑科技”的傲腾Optane,包括傲腾内存(Optane Memory)以及傲腾 SSD(Optane SSD),到底傲腾是什么?傲腾内存工作原理是什么?下面带来Intel傲腾16GB内存优缺点性能评测图解,一起来看看Intel傲腾内存怎么样
收藏 0 赞 0 分享

电脑内存插反了会怎么样?解析内存防呆设计背后的秘密

对于电脑小白来说插反电脑内存是非常容易的事情,那么,电脑内存插反了会怎么样?不要担心,目前电脑都有内存防呆设计,这里小编就为大家简析内存防呆设计背后的秘密
收藏 0 赞 0 分享

双通道内存怎么安装 双通道内存安装与好处介绍

双通道内存怎么安装?下文小编就为大家带来了双通道内存安装与好处介绍,喜欢的朋友可以可以一起看看
收藏 0 赞 0 分享

电脑加内存条操作步骤与注意事项

现在的游戏等软件对内存的要求越来越高,不少人都希望给自己的台式机加内存,但是很多朋友不知道电脑如何添加内存条,下面跟随脚本之家学习下吧
收藏 0 赞 0 分享

铭瑄终结者DDR4怎么样?铭瑄终结者内存马甲条性价比深度图解评测

铭瑄推出了终结者DDR4内存,频率2400MHz,单条8GB,主打原装颗粒以及马甲散热器,号称是无铠甲不内存,那么铭瑄终结者性价比如何呢?下面就带来了铭瑄终结者DDR4内存评测,一起来了解下
收藏 0 赞 0 分享

影驰Gamer II性能如何?影驰GAMER II DDR4-3000内存深度图解评测

绝地求生:大逃杀凭借高度开放的世界与独特的竞技模式赢得了广大玩家的喜爱,但内存容量根本不够用,近日影驰就发布了最新款的GAMER系列内存GAMER II-3000MHz,物美价廉,一起来看看具体的评测吧
收藏 0 赞 0 分享

内存为什么涨价?2018年内存会降价吗

过去的一年里,内存价格不断上涨,8GB DDR4内存接近千元,DDR3内存也被带动涨了一波。今年内存价格虽有所下跌,但仍然远超去年同期水平
收藏 0 赞 0 分享

麒麟980内部宣传海报曝光 全球首款7nm工艺国产芯骄

中兴禁购事件之后,越来越多国人意识到了国产芯片核心技术严重不足,过于依赖美国芯。而作为国产移动芯代表的华为麒麟处理器则备受关注。作为华为今年手机最重要的一环,作为去年麒麟970升级版的新一代麒麟980即将于今年下半年发布,吸引了众多用户的关注
收藏 0 赞 0 分享

内存条是什么都有什么用 小白必看内存知识扫盲

大家都知道,我们日常使用电脑系统、软件、游戏等都是安装在硬盘中的,那么内存条是什么,到底有啥用?下面本文将通过通俗易懂的理解,来跟大家说说这个电脑内存条,感兴趣的朋友不要错过了
收藏 0 赞 0 分享

提供终身质保 宇瞻推出Panther RGB黑豹水晶灯条内存

近日,Apacer(宇瞻)对Panther“黑豹”系列更新,发布了旗下首款RGB幻彩内存——Panther RGB“黑豹”水晶灯条,频率3200MHz,支持与各家板卡或外设背光同步,适合高端游戏平台玩家选择,想了解的朋友赶紧来看看吧
收藏 0 赞 0 分享
查看更多