存储器是指能存储数据的器件,包括寄存器、缓存、内存、硬盘,其对应CPU访问的速度由快到慢分别是寄存器>缓存>内存>硬盘。

寄存器是中央处理器的组成部分,是一种直接整合到cpu中的有限的高速访问速度的存储器,它是有一些与非门组合组成的,分为通用寄存器和特殊寄存器。(容量小,主要存储指令和CPU频繁访问的数据)

缓存其实是内存中高速缓存(cache),它之所以存在,是因为当cpu要频繁访问内存中的一些数据时,如果每次都从内存中去读,花费的时间会更多,因此在寄存器和内存之间有了缓存,把cpu要频繁访问的一些数据存储在缓冲中,这样效率就会更高,但需要注意的是,缓冲的大小也是很小的,不能存放大量的数据,并且缓存中存放的数据会因为cpu的访问而被替代,必须某个数据开始被cpu频繁访问,但后来不再频繁,那这个数据的空间会被其他访问频繁的数据所占据(那些数据会被暂时存储在缓存中是算法问题)。缓存又可以分为一级和二级缓存,一级的速度大一二级的速度。因此cpu在访问数据时,先到缓存中看有没有,没有的话再到内存中读取。

内存分为只读(ROM)和随机存储器(RAM)一级最强悍的高速缓存存储器(cache)。其中RAM应用非常广泛,例如在平常用的开发板中的内存指的就是RAM,还有我们电脑上的内存条指的就是RAM。

硬盘、U盘等存储器都归入外存储器,它们的访问速度是最慢的。

寄存器、缓存、内存、硬盘、存储器的理解相关推荐

  1. 计算机存储金字塔层次结构:寄存器 高速缓存 内存 硬盘

    计算机存储器的金字塔层次结构,参考这里 CPU.内存.硬盘的关系:硬盘用来存储我们的程序和数据,当我们运行程序的时候,CPU首先接受到我们的命令,之后CPU是告诉硬盘,我要运行你存储的程序A,你把程序 ...

  2. 计算机cpu、寄存器、内存区别

    1.寄存器是中央处理器内的组成部分.它跟CPU有关.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC). ...

  3. Android Glide数据更新及内存缓存、硬盘缓存清理

    [转] 原文                                         Android Glide数据更新及内存缓存.硬盘缓存清理 Android的Glide在加载图片时候内部默 ...

  4. 内存缓存和硬盘缓存的特点

    内存缓存(from memory cache) 快速读取:内存缓存会将编译解析后的文件,直接存入该进程的内存中,占据该进程一定的内存资源,以方便下次运行使用时的快速读取. 时效性:一旦该进程关闭,则该 ...

  5. MacOS内存硬盘APFS RAMDisk加速Chrome缓存

    ====创建内存硬盘RAMDisk==== ==打开Terminal终端== $ diskutil erasevolume HFS+ 'RAM_Disk' `hdiutil attach -nomou ...

  6. linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解?进程虚拟地址4G指拥有4G的寻址能力,需要页表转换为实际物理地址,每个进程用到的内核是直接映射,地址的进程地址-3G的关系

    linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解? 问: linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解? 每个进程所拥有的4G独立的虚拟内存空间 ...

  7. CPU、寄存器、内存、磁盘、网络性能分析

    介绍 寄存器 最靠近 CPU 的控制单元和逻辑计算单元的存储器,就是寄存器了,它使用的材料速度也是最快的,因此价格也是最贵的,那么数量不能很多. 存储器的数量通常在几十到几百之间,每个寄存器可以用来存 ...

  8. 计算机内存和寄存器,寄存器和内存的区别

    寄存器和内存的区别 1.寄存器是中央处理器内的组成部份.它跟CPU有关.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和 ...

  9. JAVA 内存详解 (理解 JVM 如何使用 Windows 和 Linux 上的本机内存)

    级别: 中级 Andrew Hall , 软件工程师, IBM 2009 年 5 月 11 日 Java™ 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因.如果本机 ...

最新文章

  1. 虚拟机用户配置root权限
  2. 在ASP.NET MVC中使用DropDownList
  3. mysql创建function 报错误1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in
  4. Ubuntu下的文件安全删除工具
  5. request中getParameter和getAttribute的区别
  6. Android 获得view的宽和高
  7. 无任何网络提供程序接受指定的网络路径
  8. 2020年值得收藏与学习280多款H5小游戏,从入门到彻底了解它(附源码)
  9. 积少成多Flash(4) - ActionScript 3.0 实例之Hello World, 时钟, 计时器
  10. 《深入浅出WPF》——事件学习
  11. Redis 实战场景
  12. 【行业专题报告】城市、智慧城市-专题资料
  13. OpenCV打开摄像头并显示图像(C++、Python)
  14. linux挂载的硬盘为ro,remount成rw出错问题解决
  15. 51nod大鱼吃小鱼问题
  16. 【LeetCode】岛屿(周长、数量、最大面积、封闭岛屿数)
  17. varchar varchar2异同
  18. 逻辑回归中常用的概念: WOE、IV详解
  19. Linux ALSA 之二:ALSA 声卡与设备
  20. 【推论】 对称点公式

热门文章

  1. 千万流量秒杀系统-过载保护:如何通过熔断和限流解决流量过载问题?
  2. 五脏六腑在脸上的反射区图片_面部五脏反射穴位图
  3. 乐吾乐零部件拆解可视化解决方案
  4. NNabla:索尼开源的一款神经网络框架
  5. BZOJ2456mode
  6. FPGA三大串行通信接口之UART
  7. 5分钟快速撑起高校邮件保护伞
  8. 前端框架及项目面试题库介绍
  9. 【旧文回顾】中国太阳能因制造业创新而繁荣
  10. 基于android的校友帮平台系统