高速缓冲存储器(Cache)
Cache也是我们经常遇到的概念,也就是平常看到的一级缓存(L1 Cache)、二级缓存(L2 Cache)、三级缓存(L3 Cache)这些数据,它位于CPU与内存之间,是一个读写速度比内存更快的存储器。当CPU向内存中写入或读出数据时,这个数据也被存储进高速缓冲存储器中。当CPU再次需要这些数据时,CPU就从高速缓冲存储器读取数据,而不是访问较慢的内存,当然,如需要的数据在Cache中没有,CPU会再去读取内存中的数据。
●物理存储器和地址空间
物理存储器和存储地址空间是两个不同的概念。但是由于这两者有十分密切的关系,而且两者都用B、KB、MB、GB来度量其容量大小,因此容易产生认识上的混淆。初学者弄清这两个不同的概念,有助于进一步认识内存储器和用好内存储器。

内存
物理存储器是指实际存在的具体存储器芯片。如主板上装插的内存条和装载有系统的BIOS的ROM芯片,显示卡上的显示RAM芯片和装载显示BIOS的ROM芯片,以及各种适配卡上的RAM芯片和ROM芯片都是物理存储器。
存储地址空间是指对存储器编码(编码地址)的范围。所谓编码就是对每一个物理存储单元(一个字节)分配一个号码,通常叫作“编址”。分配一个号码给一个存储单元的目的是为了便于找到它,完成数据的读写,这就是所谓的“寻址”(所以,有人也把地址空间称为寻址空间)。
地址空间的大小和物理存储器的大小并不一定相等。举个例子来说明这个问题:某层楼共有17个房间,其编号为801~817。这17个房间是物理的,而其地址空间采用了三位编码,其范围是800~899共100个地址,可见地址空间是大于实际房间数量的。
对于386以上档次的微机,其地址总线为32位,因此地址空间可达2的32次方,即4GB。(虽然如此,但是我们一般使用的一些操作系统例如windows xp、却最多只能识别或者使用3.25G的内存,64位的操作系统能识别并使用4G和4G以上的的内存,
好了,现在可以解释为什么会产生诸如:常规内存、保留内存、上位内存、高端内存、扩充内存和扩展内存等不同内存类型。

CPU可以从内存、cache和硬盘中读取数据,cache最快、内存次之、硬盘最慢。

CPU、内存、缓存的关系相关推荐

  1. CPU/内存/缓存行/Disruptor

    CPU/内存/缓存行/Disruptor:缓存分为多级缓存(L1/L2/L3...多级缓存)+主存mainMemory,内存中存储的是运行程序和所需数据, 不同级别的缓存大小分配不一样,而且反应速度不 ...

  2. CPU 内存 磁盘的关系

    CPU是处理器,是大脑和核心,内存和硬盘都是存储器,受CPU的指挥. CPU工作的时候: 1.需要从存储器里取数据出来. 2.进行运算,要不停地用存储器读写. 3.计算出结果再返回到存储器里. 如果硬 ...

  3. 浅谈cpu、缓存、内存之间的关系

    一.缓存与内存 许多人认为,"缓存"是内存的一部分  许多技术文章都是这样教授的  但是还是有很多人不知道缓存在什么地方,缓存是做什么用的  其实,缓存是CPU的一部分,它存在于C ...

  4. 并发编程-02并发基础CPU多级缓存和Java内存模型JMM

    文章目录 CPU多级缓存 CPU多级缓存概述 CPU 多级缓存-缓存一致性协议MESI CPU 多级缓存-乱序执行优化-重排序 JAVA内存模型 (JMM) 计算机硬件架构简易图示 JAVA内存模型与 ...

  5. 寄存器、缓存、内存之间的关系和区别

    目录 关系 1.寄存器 2.缓存(Cache) 2.1.寄存器和缓存的区别 2.2.一级缓存和二级缓存 3.内存 3.1.只读存储器 ROM(Read Only Memory) 3.2.随机存储器 R ...

  6. 运行时内存-CPU多级缓存

    5.3. CPU多级缓存 5.3.1. CPU缓存基本介绍 1)CPU缓存出现的原因 CPU的频率太快,快到主存跟不上,这样在处理器时钟周期内,CPU经常需要等待主存,浪费资源.所以缓存的出现,是为了 ...

  7. CPU,缓存,内存,外存全解析

    CPU,缓存,内存,外存结构图如下: 一:缓存 定义:凡是位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构,均可称之为Cache 被扩充概念:如今缓存的概念已被扩充,不仅在CPU和主 ...

  8. cpu和内存的关系(CPU,内存和cache之间的关系)

    CPU.内存.主板三者间关系.插座形式.安装注意事项 这种问题很难回答,你可以找一本书看,呵呵 .我只能说出一点,CPU读取数据速度很慢,因为要从硬盘读取,所以用内存来读取.但是用 内存卡,段电后会丢 ...

  9. 计算机的内存和cpu,内存与CPU二者之间的关系_Intel服务器CPU_服务器产业-中关村在线...

    "在一起,在一起",相信这也是很多人希望的结果,无论是从技术角度,还是从空间角度,似乎二者都有着很多理由被放在一起完成任务.但是,二者为何一直没有"在一起"呢? ...

  10. CPU三级缓存技术解析

    CPU三级缓存技术解析 cpu存取数据 cpu存取数据大致可以认为是下图的流程(此处图比较简单) cpu拿到需要的内存地址,之后这个地址会被mmu转换成真正的物理地址,接下来会去查接下来查L1 cac ...

最新文章

  1. TypeScript--类
  2. Linuxnbsp;JDK1.4卸载与1.6的安装
  3. 【vulnhub】靶机- [DC系列]DC9(附靶机))
  4. Daily scrum 10.15
  5. laydate时间控件有时候无效_新角度,如何无效没用地听课
  6. 某8位微型计算机地址码为18位,2015广东海洋大学计算机组成原理试题
  7. tornado 获取html,python使用tornado实现简单爬虫
  8. 【C++基础学习】C++中union结构
  9. 数据库---连接查询,数据表之间的并交集关系
  10. SQL数据库有密码的话,就会弹出那个对话框
  11. python三天简单学习Day2
  12. Webx mvc 源码
  13. 景区门票预约系统_无预约,不出游!免费景区门票赶紧预约~
  14. 生命即便卑微如尘,即便困顿,依然是美景。
  15. 俄罗斯决定退出国际空间站项目 马斯克:“一路顺风”
  16. SQL积累 计算相除之比+% ,转型,拼接, 多个左联,求和,统计,截取等
  17. input发送a.jax_Java EE 7和JAX-RS 2.0
  18. UltralSo制作u盘映像,出现“设备忙,请关闭其他应用程序”的处理方法。
  19. 阅读软件怎么添加书源_书迷小说|手机阅读软件 千个书源 搜索换源
  20. 风险价值法在券商风险管理中的运用

热门文章

  1. Python与R的区别与联系
  2. C++中的getline()函数
  3. Ubuntu使用自带的Liboffice Draw去除PDF水印
  4. java时间段分割_任意一个起止时间段(如:20160101-20161009),用java将这个时间段拆分成一个个按自然周组成的时间段...
  5. MySQL数据库表的插入,修改,删除操作实验
  6. 遍历本路径下所有文件夹和子文件夹,修改文件后缀名
  7. Android-Socket传输 GPRS网络
  8. python-今日头条
  9. 积分商城搭建前的5个关键准备工作?
  10. 工控安全-工控安全案例