0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CPU、寄存器和内存单元的物理结构

我快闭嘴 来源:电子技术控 作者:电子技术控 2022-09-05 11:17 次阅读

这个问题应该从cpu寄存器和内存单元的物理结构来看。

060c3fb4-2ab8-11ed-ba43-dac502259ad0.png

图1

上图是一个手画的cpu访问寄存器和内存的简单结构图,从图中我们看到,寄存器是在cpu芯片的内部,内存是在cpu的外部。仅此一点,我们就可以理解为什么cpu访问寄存器的速度比内存要快。

为了进一步加深对这个问题的理解,参考图2和图3:

062f16c4-2ab8-11ed-ba43-dac502259ad0.png

图2

图2是cpu内部结构图。从图中可以看到,要执行的指令、执行指令的电路部分以及ALU和寄存器是通过总线直接连在一起的。

0657090e-2ab8-11ed-ba43-dac502259ad0.png

图3

从图3可以看出,存储器处于cpu的外部,cpu要对存储单元进行访问,就必须通过地址总线。这里的寄存器是指R0,R1等。

0683b850-2ab8-11ed-ba43-dac502259ad0.png

图4

图4是一个简单的寄存器电路。

06a5f41a-2ab8-11ed-ba43-dac502259ad0.png

图5

我们知道,一个内存地址分为段地址和偏移地址,两者相加才会形成一个实际的物理地址,这部分由专门的电路完成,如图5,这个电路也处于cpu的内部,但它产生的物理地址必须输出到cpu外部的地址译码器。

06ce577a-2ab8-11ed-ba43-dac502259ad0.png

图6

图6是一块内存电路,包括地址译码器和内存电路。

06fd819e-2ab8-11ed-ba43-dac502259ad0.png

图7

图7是上面几部分的连接示意图。图下面的译码器代表指令执行电路,左上角是寄存器,上部中间是内存地址形成电路,这三部分都在cpu芯片的内部。右上角蓝色部分是地址译码器和内存电路,两者处于cpu的外部。

假设一条指令的机器码由下部译码器的输入端A0,A1,A2等引脚输入,由此可以明显看出,如果这条指令中分别用到了寄存器和内存单元,两者的访问速度肯定存在着明显的差别。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206549
  • 内存
    +关注

    关注

    8

    文章

    2767

    浏览量

    72764

原文标题:cpu访问寄存器的速度为什么比内存快

文章出处:【微信号:电子技术控,微信公众号:电子技术控】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    为什么寄存器的速度比内存

    。(指针可能存放在寄存器内,所以这一步就已经包括寄存器的全部工作了。)(2)将指针送往内存管理单元(MMU),由MMU将虚拟的内存地址翻译成
    发表于 12-27 10:19

    寄存器内存内存储器)与外设寄存器

    寄存器:指的是CPU内核里的寄存器,如r0,r1等内存内存(Memory)也被称为内存储器,其
    发表于 03-11 20:11

    8086cpu是16位的,内存单元只有8位怎么写进去?

    movax,8 mov ds,ax mov [0],ax 8086cpu是16位的。上面的语句要将8写入00080H内存单元中,但一个内存单元只有8位,怎么写进去的?如果说AH写入00081H
    发表于 03-12 04:17

    什么是寄存器?什么是寄存器映射

    一.什么是寄存器?什么是寄存器映射?给有特定功能的内存单元取一个别名,这个别名就是我们常说的寄存器,取名的过程就叫寄存器映射。你用defin
    发表于 12-10 08:14

    CPU结构执行单元BIU寄存器存储组织结构

    前言 ´・ᴗ・`微机系统的构成外设CPU结构执行单元BIU寄存器存储组织结构 寻址方式总结 ´
    发表于 12-10 07:56

    寄存器内存和Cache的关系是什么

    RAM-memory即内存,是用于存放数据的单元。其作用是用于暂时存放CPU中的运算数据。Register寄存器CPU的内部组成
    发表于 01-05 06:26

    带像素读掩摸寄存器的像素处理单元的工作和结构

    带像素读掩摸寄存器的像素处理单元的工作和结构:
    发表于 06-11 13:17 8次下载
    带像素读掩摸<b class='flag-5'>寄存器</b>的像素处理<b class='flag-5'>单元</b>的工作和<b class='flag-5'>结构</b>

    内存单元

    单个内存单元存放0和1信号,电源直接刷新,无需窃取CPU时钟周期
    发表于 12-08 15:49 4次下载

    寄存器Load/Store内存访问指令

    5.4 多寄存器Load/Store内存访问指令 多寄存器Load/Store内存访问指令也叫批量加载/存储指令,它可以实现在一组寄存器和一
    发表于 10-18 15:56 1次下载

    移位寄存器的种类与作用

    移位寄存器是由相同的寄存单元所组成。一般说来,寄存单元的个数就是移位寄存器的位数。为了完成不同的移位功能,每个寄存单元的输出与其相邻的下一个
    发表于 07-15 09:52 1.5w次阅读
    移位<b class='flag-5'>寄存器</b>的种类与作用

    计算机中内存、cache和寄存器之间的关系

    CPU内存寄存器之间的关系cpu 取址 -》地址输入地址寄存器 -》 缓存命中即,则数据进入数据寄存
    发表于 07-22 09:19 4281次阅读
    计算机中<b class='flag-5'>内存</b>、cache和<b class='flag-5'>寄存器</b>之间的关系

    汇编知识:浅谈寄存器内存单元指令

    就是将一个内存单元的内容送入 ax,这个内存单元的长度为 2 个字节,是一个字型数据,偏移地址为 0 ,段地址在 ds 中,也就是这个内存单元的地址是 ds:0 ,它的物理地址是 (d
    发表于 01-12 10:48 930次阅读

    如何使用ALU,RAM,寄存器打造一个CPU 1

    CPU简介 **「计算机的心脏是中央处理单元,简称“CPU”」** 。这篇文章就利用前几篇文章中提到过的ALU,RAM,寄存器组件做一个CPU
    的头像 发表于 01-30 15:56 576次阅读

    cpu寄存器和存储器的区别

    cpu寄存器和存储器的区别 寄存器存在于CPU中,速度很快,数目有限;存储器是内存,速度稍慢,但数量很大。
    发表于 03-21 15:12 953次阅读

    CPU的6个主要寄存器

    CPU寄存器是中央处理器内的组成部分,是有限存贮容量的高速存贮部件。寄存器CPU内部的元件,包括通用寄存器、专用
    的头像 发表于 02-03 15:15 1118次阅读