寄存器的速度为何比内存更快?

  从计算机体系结构角度而言,需要把不同速度和容量的memory分层级,得到效率和成本间较好的平衡。最需要经常访问的数据放在速度最快容量最小的L1 cache里,访问量最少的数据放在最慢最大的内存条里,以此类推。

  一个相当粗略和不精确的描述如下:

  寄存器(register)经常自身就是CPU用的触发器,往往与CPU同时钟同频,当然是最快最方便的。但这玩意一个要20多个晶体管,多了芯片面积吃不消。

  SRAM的优势在于速度较快,与一般半导体工艺兼容,因此被当作cache放在芯片内部离CPU近的地方,发挥其速度快的长处。但是这玩意存储密度小(一个bit要6个晶体管),放太多就贵了。

  DRAM天生速度慢但存储密度高,正好适合做内存条这种东西。

时间: 2024-12-03 00:25:50

寄存器的速度为何比内存更快?的相关文章

Go 1.7 改善了编译速度并且会生成更快的代码

Go 1.7的开发周期即将接近下一个里程牌版本,不过Go的提交者Dave Cheney报告了在即将发布的释放版本中,团队在提升语言工具链方面所做的努力. Cheney指出,基于当前的开发状态,Go 1.7将会很轻易地成为史上最棒的Go释放版本.在工具链提升方面的努力主要聚焦在两个领域: 编译和连接时间: 代码生成. 在编译时间方面,自从由C转向Go以来,Go编译器就饱受较差的性能所困扰.这个问题已经有了很多的讨论,在面向Go 1.7的版本中,最近的工作已经完成,它致力于减少编译器所使用的内存量并

哪个更快:Java堆还是本地内存

使用Java的一个好处就是你可以不用亲自来管理内存的分配和释放.当你用new关键字来实例化一个对象时,它所需的内存会自动的在Java堆中分配.堆会被垃圾回收器进行管理,并且它会在对象超出作用域时进行内存回收.但是在JVM中有一个'后门'可以让你访问不在堆中的本地内存(native memory).在这篇文章中,我会给你演示一个对象是怎样以连续的字节码的方式在内存中进行存储,并且告诉你是应该怎样存储这些字节,是在Java堆中还是在本地内存中.最后我会就怎样从JVM中访问内存更快给一些结论:是用Ja

在Java中使用启发式搜索更快地解决问题

了解一个流行人工智能搜索算法的 Java 实现 通过搜寻可行解决方案空间来解决问题是人工智能中一项名为状态空间搜索 的基本技术. 启发式搜 索 是状态空间搜索的一种形式,利用有关一个问题的知识来更高效地查找解决方案.启发式搜索在各个 领域荣获众多殊荣.在本文中,我们将向您介绍启发式搜索领域,并展示如何利用 Java 编程语言实现 A*,即最广为使用的启发式搜索算法.启发式搜索算法对计算资源和内存提出了较高的要求.我们还将展 示如何避免昂贵的垃圾收集,以及如何利用一个替代的高性能 Java 集合框

PostgreSQL 10.0 preview 性能增强 - (多维分析)更快,更省内存hashed aggregation with grouping sets

标签 PostgreSQL , 10.0 , hashed aggregation with grouping sets 背景 grouping sets 是多维分析语法,PostgreSQL 从9.5开始支持这种语法,常被用于OLAP系统,数据透视等应用场景. <PostgreSQL 9.5 new feature - Support GROUPING SETS, CUBE and ROLLUP.> 由于多维分析的一个QUERY涉及多个GROUP,所以如果使用hash agg的话,需要多个H

Netflix将向康卡斯特付费从而获得更快的服务速度

硅谷网讯 据路透社报道,Netflix与美国最大的宽带提供商之一康卡斯特(http://www.aliyun.com/zixun/aggregation/6124.html">Comcast)近日发表联合声明称,Netflix将向康卡斯特付费从而获得更快的服务速度.该交易可能会使得更多的内容公司要付费才能给消费者带来更好的服务. 此前有Netflix用户投诉其流媒体视频服务播放缓慢,网络拥堵.与康卡斯特的交易是Netflix在美国第一次为获得更快的网速而服务.交易条款并未披露. 该交易将能

Nest创始人博文:我们将以更快速度改变世界

收购后,该公司创始人及CEO托尼·法德尔(Tony Fadell)发表题为<欢迎回家>的博文,阐述了该公司与谷歌的合作基础,以及Nest今后的发展方向.对于我.麦特和Nest的所有员工来说,今天都是一个值得纪念的日子.我们今天下午宣布了被谷歌收购的消息.当2010年创办Nest时,我和麦特就立志要改变我们的家居和我们周围的世界.在当时看来,以恒温器为创业焦点似乎还是一个疯狂的想法,但这对我们来说却很有价值.多年以来,这款不起眼的小设备就那么悄无声息地固定在墙上,始终没有什么变化.但实际上,它却

如何更快WPS表格数据录入速度

我们要让WPS表格数据录入更快,下面介绍二个技巧:     一.减少对鼠标的依赖和无效击键次数 我们在WPS表格中录入数据时可能做了很多"无用功",但我们却没有注意到.录入数据时,一般选择横着录入或竖着录入.横着录入和竖着录入可以分别用键盘上的"Tab"键和"Enter"键切换到下一个单元格继续录入. 为什么说我们录入数据时做了很多"无用功"呢?当我们横着录入,F1单元格录入后要切换到A2单元格时用方向键就会需要击键很多次,用

移动设计优化:让APP变得更快的设计方法

文章描述:我们都知道不管网页还是移动应用,响应速度都是最重要的体验指标之一,并且移动应用的网络环境不稳定,速度的体验显得尤为重要.其实速度优化不仅是程序员的事,设计,也能够让App变得更快. D.A:我们都知道不管网页还是移动应用,响应速度都是最重要的体验指标之一,并且移动应用的网络环境不稳定,速度的体验显得尤为重要.其实速度优化不仅是程序员的事,设计,也能够让App变得更快. 1.后台执行 这是一条很通用,也容易理解的方法.用户不会愿意盯着进度条傻傻地等待,除了"取消"没有其他选择.

让电脑启动更快的十五招

嫌脑启动太慢是每个脑迷的共同心病,让脑启动更快是大家的共同心愿,本人在使用脑过程中总结了加快脑启动速度的"十五式",与您分享. 一.BIOS的优化设置 在BIOS设置的首页我们进入"Advanced BIOS Features"选项,将光标移到"Frist Boot Device"选项,按"PageUP"和"PageDOWN"进行选择,默认值为"Floppy",这表示启动时系统会先从软驱