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等引脚输入,由此可以明显看出,如果这条指令中分别用到了寄存器和内存单元,两者的访问速度肯定存在着明显的差别。

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

    关注

    31

    文章

    5336

    浏览量

    120230
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10854

    浏览量

    211578
  • 内存
    +关注

    关注

    8

    文章

    3019

    浏览量

    74003

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

    带像素读掩摸寄存器的像素处理单元的工作和结构:
    发表于 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次下载

    寄存器物理地址的概述

    寄存器物理地址的概述
    发表于 01-04 11:32 0次下载

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

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

    寄存器变量

    C语言中使用关键字register来声明局部变量为寄存器变量。寄存器变量的值会被存放在CPU寄存器中,每当需要使用它们时,CPU就可以直接
    发表于 06-03 10:13 2364次阅读

    移位寄存器的种类与作用

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

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

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

    什么是寄存器和存储寄存器与存储有何区别?

    中央处理CPU是单片机的核心,主要用来解译单片机指令以及处理计算机数据,内部结构大致可以分为控制单元、逻辑运算单元和存储
    的头像 发表于 03-14 15:40 4119次阅读
    什么是<b class='flag-5'>寄存器</b>和存储<b class='flag-5'>器</b>?<b class='flag-5'>寄存器</b>与存储<b class='flag-5'>器</b>有何区别?

    CPU的6个主要寄存器

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

    寄存器内存的区别

    在计算机体系结构中,寄存器内存是两个至关重要的组成部分。它们各自承担着不同的角色,共同确保计算机系统的正常运行。本文将对寄存器内存进行详
    的头像 发表于 05-12 17:11 2237次阅读

    移位寄存器中使用的储存单元是什么

    移位寄存器是一种常见的数字电路组件,用于存储和传输数字信号。在移位寄存器中,存储单元是其核心组成部分,负责存储数字信号的每一位。本文将介绍移位寄存器中使用的存储
    的头像 发表于 07-12 10:21 420次阅读

    寄存器分为基本寄存器和什么两种

    寄存器是计算机中用于存储数据的高速存储单元,它们是CPU内部的重要组成部分。寄存器可以分为基本寄存器和扩展
    的头像 发表于 07-12 10:31 1318次阅读