前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c++ 寄存器 缓存 cpu 内存之间的关系

c++ 寄存器 缓存 cpu 内存之间的关系

作者头像
Zkeq
发布2022-05-18 15:15:39
7660
发布2022-05-18 15:15:39
举报
文章被收录于专栏:Zkeq

CPU内部结构与寄存器(了解)

cpu > 寄存器 > 缓存 > 内存

1
1
64位32位系统区别
  • 寄存器是CPU内部最基本的存储单元
  • CPU对外是通过总线(地址、控制、数据)来和外部设备交互的,总线的宽度是8位,同时CPU的寄存器也是8位,那么这个CPU就叫8位CPU
  • 如果总线是32位寄存器也是32位的,那么这个CPU就是32位CPU
  • 有一种CPU内部的寄存器是32位的,但总线是16位准32为CPU
  • 所有的64位CPU兼容32位的指令32位要兼容16位的指令,所以在64位的CPU上是可以识别32位的指令
  • 64位的CPU构架上运行了64位的软件操作系统,那么这个系统是64位
  • 64位的CPU构架上,运行了32位的软件操作系统,那么这个系统就是32位
  • 64位的软件不能运行32位的CPU之上
寄存器名字(了解)

8位

16位

32位

64位

A

AX

EAX

RAX

B

BX

EBX

RBX

C

CX

ECX

RCX

D

DX

EDX

RDX

寄存器缓存内存三者关系

按与CPU远近来分,离得最近的是寄存器,然后缓存(CPU缓存),最后内存

CPU计算时,先预先把要用的数据从硬盘读到内存,然后再把即将要用的数据读到寄存器。于是 CPU<--->寄存器<--->内存,这就是它们之间的信息交换

那为什么有缓存呢?因为如果经常操作内存中的同一址地的数据,就会影响速度。于是就在寄存器与内存之间设置一个缓存

因为从缓存提取的速度远高于内存。当然缓存的价格肯定远远高于内存不然的话,机器里就没有内存的存在。

由此可以看出,从远近来看:CPU〈---〉寄存器〈---> 缓存 <---> 内存

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CPU内部结构与寄存器(了解)
    • 64位和32位系统区别
      • 寄存器名字(了解)
        • 寄存器、缓存、内存三者关系
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档