首页 > 系统相关 >为什么 CPU 访问寄存器的速度比访问内存的速度快

为什么 CPU 访问寄存器的速度比访问内存的速度快

时间:2023-07-25 18:13:50浏览次数:35  
标签:Cache 访问 内存 寄存器 速度 CPU

为什么 CPU 访问寄存器的速度比访问内存的速度快

寄存器是位于 CPU 内部的高速存储器件,而内存则是位于 CPU 外部的存储器件。在计算机体系结构中,访问速度极大取决于数据存储设备与 CPU 之间的距离,当 CPU 需要从存储设备中读取数据时,必须通过一系列的总线、控制器等中间设备进行数据传输。这些中间设备与 CPU 之间的距离越远,信号传输的时间成本就越高,因此访问的时间成本也就越高。所以访问 CPU 内部寄存器的时间成本远比访问 CPU 外部内存的时间成本低。

为什么 CPU 访问寄存器的速度比访问 CPU Cache 的速度快

首先同样的,寄存器比 CPU Cache 离 CPU 更近,所以访问速度更快。

其次,寄存器是 CPU 内部的直接寻址,可以通过寄存器名直接访问到寄存器中的数据,访问寄存器速度非常快。而 CPU Cache 的访问需要通过一定的算法(如缓存映射、替换策略等)进行,虽然速度比访问内存要快很多,但相对于直接访问寄存器而言,速度仍然有所差异。

标签:Cache,访问,内存,寄存器,速度,CPU
From: https://www.cnblogs.com/wangprince2017/p/17580541.html

相关文章

  • 允许任意IP访问mysql数据库
    问题描述MYSQL默认只能本地连接,即127.0.0.1和localhost,其他主机IP无法访问数据库,否则会出现如下报错信息:HostisnotallowedtoconnecttothisMySQLserver一、先在本地用localhost用户登录MYSQLmysql>mysql-hlocalhost-uroot-p1二、查询用户表mysql>selecthost,us......
  • vscode code helper占用大量CPU
    解决方法。1、去掉跟踪过滤。查一下百度一大堆。2、基本上1没多大作用3、所以使用禁用所有插件功能。插件-》扩展-》三个点-》禁止所有插件4、然后再开自己需要的插件5、问题解决。......
  • 网站通过nginx设置黑/白名单IP限制、国家城市IP访问限制
    网站通过nginx设置黑/白名单IP限制、国家城市IP访问限制 一、黑/白名单IP限制访问配置nginx配置黑白名单有好几种方式,这里只介绍常用的两种方法。1、第一种方法:allow、denydeny和allow指令属于ngx_http_access_module,nginx默认加载此模块,所以可直接使用。这种方式,最简单,最直......
  • CPU摸鱼被抓,上了一个新技术!
    我叫阿Q,是CPU一号车间里的员工,我所在的这个CPU足足有8个核,就有8个车间,干起活来杠杠滴。我们CPU的任务就是执行程序员编写的程序,只不过程序员编写的是高级语言代码,而我们执行的是这些代码被编译器编译之后的机器指令。 那一天,我正在忙活着···“阿Q,工作时间你怎么在摸鱼啊!......
  • 浏览器取消强制访问HTTPS
    浏览器开启https重定向,但是你访问的网页默认不能够进行https访问,只可以访问http,那么就需要取消浏览器的默认转发请求谷歌浏览器:chrome://net-internals/#hstsEdge浏览器:edge://net-internals/#hsts......
  • Mysql占用CPU过高如何优化
    MySQL处在高负载环境下,磁盘IO读写过多,肯定会占用很多资源,必然CP会U占用过高。占用CPU过高,可以做如下考虑:1.打开慢查询日志,查询是否是某个SQL语句占用过多资源,如果是的话,可以对SQL语句进行优化,比如优化insert语句、优化groupby语句、优化orderby语句、优化join语句等等;2......
  • Java-Day-36( 通过反射获取类的结构信息 + 通过反射访问类中的成员 + 章节练习 )
    Java-Day-36通过反射获取类的结构信息第一组:java.lang.Class类以下说的包含本类和父类——也包括超类等方法属性之类的若是输出时不加.getName,则都是输出:com.zyz.Zyz()publicclasstest{publicstaticvoidmain(String[]args){}@Testpubl......
  • 使用emca命令行配置EM并通过浏览器访问EM示例
    EM是OracleEnterpriseManager简称,本文涉及操作及命令:配置EM-创建删除重建:   emca-configdbcontroldb-reposrecreate|drop|create启动、关闭、查看EM状态    emctlstart|stop|statusdbconsole环境:OEL5.7,ORACLE11.2.0.4,VBOX虚拟机配置EM前检查事项:1.确定......
  • linux下载安装fastdfs和fastdfs与nginx整合、springboot访问fastdfs
    文章目录需求分析分布式文件系统1FastDFS安装FastDFS和nginx整合2.整合java访问fastdfs服务文件上传查询下载测试整合springboot需求分析搭建fastDFS文件服务器1)安装fastDFStracker和storage2)在storageserver上安装nginx在storageserver上安装nginx的目的是对外通过http访问......
  • Arthas访问bean对象
    在使用Arthas中ognl命令时需要指定加载目标类的ClassLoader,所以需要先得到classLoader的hashCodesc-dcn.seenew.habe.business.payorder.utils.UniPayParamFromDB#1.通过目标类名获取classLoader的hashCode【31cefde0】,利用这个hashCode访问beanvmtool-x3--actiongetI......