cpu访问寄存器的速度为什么比内存快
时间:2024-02-13 08:38:54 编辑:万物皆有源
这个问题应该从cpu、寄存器和内存单元的物理结构来看。
图1
上图是一个手画的cpu访问寄存器和内存的简单结构图,从图中我们看到,寄存器是在
cpu芯片的内部,内存是在cpu的外部。仅此一点,我们就可以理解为什么cpu访问寄存器的速度比内存要快。
为了进一步加深对这个问题的理解,参考图2和图3:
图2
图2是cpu内部结构图。从图中可以看到,要执行的指令、执行指令的电路部分以及ALU和寄存器是通过总线直接连在一起的。
图3
从图3可以看出,存储器处于cpu的外部,cpu要对存储单元进行访问,就必须通过地址总线。这里的寄存器是指R0,R1等。
图4
图4是一个简单的寄存器电路。
图5
我们知道,一个内存地址分为段地址和偏移地址,两者相加才会形成一个实际的物理地址,这部分由专门的电路完成,如图5,这个电路也处于cpu的内部,但它产生的物理地址必须输出到cpu外部的地址译码器。
图6
图6是一块内存电路,包括地址译码器和内存电路。
图7
图7是上面几部分的连接示意图。图下面的译码器代表指令执行电路,左上角是寄存器,上部中间是内存地址形成电路,这三部分都在cpu芯片的内部。右上角蓝色部分是地址译码器和内存电路,两者处于cpu的外部。
假设一条指令的机器码由下部译码器的输入端A0,A1,A2等引脚输入,由此可以明显看出,如果这条指令中分别用到了寄存器和内存单元,两者的访问速度肯定存在着明显的差别。
相关文章
-
机械硬盘作为木桶效应中的短板,在电脑中明显拖了后腿,对于读写速度的发展已经是瓶颈,这也是目前新装机或者升级电脑都会采用固态硬盘一大原因。固态硬盘目前流行且常见的接口分两种,分别SATA接口和M.2接口,两者均可为固态硬盘提供高速读写能力,那么SATA接口和M.2接口的固态硬盘哪个好?下面分享一下SA[详细]
-
在安装好WIN 7系统并使用一段时间后,发现系统盘C盘当时分的容量小了,系统并老是提示系统空间不足,这样的情况,我们可以通过重新分区,或者扩容系统分区来解决!操作过程:1、鼠标右键单击“计算机”图标,从弹出菜单栏选取“管理”项,如图所示: 2、进入计算机管理界面,依次点击“存储——磁盘管理”选项,接[详细]
-
大家在重装系统的需要硬盘分区,磁盘分区是为了方便管理磁盘,每个分区之间相互独立,数据不容易产生混淆,在分区时都会遇到MBR和GPT两种引导模式,应该如何选择了,接下来小编为大家讲解一下。gpt和mbr的主要区别1、分区数量不同1)MBR分区表最多只能支持4个主分区或三个主分区+1个扩展分区(逻辑分区[详细]
-
随着数据时代的爆发,越来越多的个人以及企业用户都需要大容量的存储设备。个人数据珍藏、学校、医院、航空航天数据安全保管等等,可以说数据存储存在于每个角落,未来硬盘容量将会持续增大,而用户对于存储的容量更是不断增强。现在玩游戏的人越来越多,画面变得更加炫酷,同时场景也更接地气,与日常生活的变化如出一辙。[详细]
-
电脑装系统和电脑硬盘分区问题一直是一个热门话题,关于这个话题网上一搜索真是一大堆,但是真正能让人看得懂的没有多少,电脑小白看后还是依然不会,那怎么介绍才能让电脑小白真正明白好懂呢?电脑是由9大硬件组成(台式电脑),组成电脑的8大硬件有:主板、CPU、CPU散热器、内存条、硬盘、显卡、显示器,要是台式[详细]