计算机系统中存在多种物理存储介质,比较有代表性的有以下几种介质。

  • 寄存器(register)
  • 高速缓冲存储器(cache),即缓存
  • 主存储器(main memory),即内存
  • 快闪存储器(flash memory),即闪存
  • 磁盘存储器(magnetic-disk storage),即硬盘、磁盘
  • 光学存储器(optical storage)
  • 磁带存储器(tape storage)

寄存器


寄存器是距离CPU最近、访问数据速度最快的存储介质,用来做一些最基本的指令和地址存储。寄存器从内存中获取数据,然后在CPU中进行处理,处理完后又将数据暂时存放在寄存器中,再从寄存器传输到内存中。寄存器不需要很大容量,但是必须有匹配CPU的数据传输速度,所以它被集成在了CPU内部以节省数据传输的时间,是CPU的一部分。寄存器具有高性能、高耗电的特点,所以造价成本较高。

对计算机存储结构不了解的人可能会问,既然寄存器的速度这么快,为什么不能用寄存器来存储所有数据呢?

一是由于上面说过的原因,容量小、造价高;二是这样的设计非常不合理。可以把数据源比作一个菜市场,处理数据的CPU、寄存器就相当于厨房,你不能为了方便,把整个菜市场的食材都搬回厨房。


高速缓冲存储器


高速缓冲存储器就是我们常说的“缓存”。

如果你的程序要获取的数据刚好在寄存器中,则你可以直接获得该数据。如果在内存中,则需50-200个周期。可见速度差别非常大。如果每次寄存器都从内存中去读取数据,则耗费时间将会相当多。为了弥补这一速度差异,工程师们设计了“缓存”这一工作方式。CPU频繁访问的数据被存储在了缓存中。CPU要获取数据时,首先访问缓存,如果命中则得到数据,如果没有命中则再去访问内存。至于缓存怎么判断哪些数据是会被频繁访问的,这就涉及到相关的算法问题了。

缓存使用的是比一般的RAM(Random Access Memory)存取速度更快的SRAM(Static Random Access Memory)。RAM一般分为静态RAM(static RAM, SRAM)和动态RAM(dynamic RAM, DRAM)。SRAM的速度虽然比DRAM快,但成本高得多,所以不可能将DRAM全部替换成SRAM。但是为了扩大缓存容量,工程师增加了多个高速动态RAM,将原来的SRAM叫做一级缓存,新增的DRAM叫做二级缓存。CPU访问数据先是在一级缓存中找,找不到再到二级缓存中找,再没有就去内存中找。


主存储器


主存储器就是我们常说的(狭义的)“内存”。使用的是DRAM。

它之所以叫动态,是因为将数据写入DRAM后,一段时间过后数据会丢失,需要一个额外的电路不断对其进行刷新操作才行。因为DRAM储存数据利用的是电容中是否有电荷,有代表1,无代表0。但是电容会放电或吸电,刷新操作会对其进行检查。如果电量大于满电量的1/2,则将电充满,否则将电全部放掉。

SRAM虽然不需要刷新操作,但是断电后仍会丢失数据。所以RAM都要在有电源时工作。

内存和缓存在广义上整体被称为内存储器(简称内存)或主存储器,而其他外部不依赖电存储数据的设备(如磁盘、光盘等)统称外存储器或辅助存储器。内存是CPU和外部存储设备之间的桥梁,用来存放那些将要被CPU处理的数据,以及与外部设备交换数据。

除了RAM,还有一种内存被称为ROM(Read Only Memory)。ROM的速度要远远慢于RAM,只能读取,不能写入,可在断电后保存数据。ROM一般用来存储一些固定的系统软件或字库,PC的BIOS芯片就是ROM。由于ROM不能改写、不能升级,现在已经很少使用。早期的游戏卡带也是ROM。

需要指出的是,由于ROM断电后可存储数据,很多人将ROM和硬盘混为一谈,实际上两者完全不同。ROM是内存储器,硬盘是外存储器。


快闪存储器


快闪存储器即是我们常说的”闪存“。不同于内存,它在电源关闭时(或故障时)数据可保存下来。
它是一种外部存储器,多用于照相机、音乐播放器、手机等设备(如SD卡,Secure Digital Memory Card)。现在的游戏卡一般都是闪存。U盘用的也是快闪技术。另外,快闪存储器也在作为磁盘存储器的替代品越来越多地被使用,即所谓的”固态硬盘(ssd,solid state disk)“。


磁盘存储器


磁盘存储器就是”磁盘“、”硬盘“或”机械硬盘“。

是长期联机存储数据的主要介质。为了能够访问数据,系统必须将数据从磁盘移到内存。完成处理后,数据要写回磁盘。由于访问磁盘非常耗时,而且频繁操作磁盘也会造成磁盘损伤,所以有了”磁盘缓存“这一设计。

移动硬盘是机械硬盘还是固态硬盘?

都有。固态的移动硬盘一般较贵,容量较小。


光学存储器


光学存储器最流行的形式就是光盘(Compact Disk, CD)。CD一般容量较小,数字视频光盘(Digital Video Disk, DVD)容量较大一些,可以存储任何数字数据。蓝光DVD拥有更高的容量。


磁带存储器


磁带存储器主要用于备份数据和归档数据,个人一般很少用到。

磁带存储器比磁盘便宜,访问数据比磁盘更慢,容量更大。


最快的存储介质,如缓存和内存,被成为基本存储;磁盘被称为辅助存储或联机存储;磁带、光盘等被称为三级存储或脱机存储。

磁盘、内存、闪存、缓存等物理存储介质的区别相关推荐

  1. VMware的存储野心(下):虚拟卷和闪存缓存

    在上一篇 <VMware的存储野心(上):软件定义.分布式DAS支持>中,我们分别讨论了"何谓软件定义的 存储?vSphere哪些方面仍待提高?"和" VMw ...

  2. QLogic改进ASP合作计划满足共享闪存缓存市场需求

    QLogic(Nasdaq:QLGC)日前宣布,针对该公司的高端合作伙伴计划(ASP),将出台数项增强型举措,从而为QLogic的合作伙伴提供必要的工具和经验,以成功解决其为虚拟化和集群企业环境下的应 ...

  3. 还期待内存/闪存降价?三星/海力士们撑不住了

    现在PC硬件中最实惠的就是DRAM内存及NAND闪存了,8GB内存重回199元大关,240/256GB硬盘售价低至400元,简直是白菜价.内存及闪存的降价还没到底,由于厂商产能扩大,竞争加剧,此前分析 ...

  4. linux 区分flash和u盘,闪存盘和u盘的区别

    U盘,全称USB闪存盘,英文名"USB flash disk". 它是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品,通过USB接口与电脑连接,实现即插即用.但U盘和闪 ...

  5. 内存、外存、硬盘、磁盘、闪存,傻傻分不清?

    引言   平时我们买手机,关注最多的配置就是内存了,比如6G+64G.8G+128G等等.但是很多人容易弄混这两个概念.之前我遇到有人问我,说买平板是64G内存,还是128G内存好,128G有点贵,6 ...

  6. 苹果6运行内存是多少_安卓手机和苹果手机的最大不同,运行大小不同决定速度的快慢!|安卓手机|苹果手机|智能手机|手机|内存|闪存...

    目前智能手机分为两大派系,分别是苹果手机和安卓手机,而对于不同类型的手机来说,其实对于运行内存的要求也是不同的,因为有的系列手机对于运行内存没有更大的影响.而有的系列的手机对于手机运行内存的要求是很高 ...

  7. 内存/闪存集体缺货涨价 原因竟是这?

    从2016年下半年开始,内存.闪存的缺货涨价势头开始上扬,2017年这一局面将继续扩散蔓延,而且一整年都未必会有改观. 据台湾经济日报报道,内存大厂金士顿近日表态,今年因为主要的DRAM内存大厂都没有 ...

  8. 《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.12 闪存盘简介...

    本节书摘来异步社区<信息存储与管理(第二版):数字信息的存储.管理和保护>一书中的第2章,第2.12节,作者:[新加坡]G.Somasundaram ,[美]Alok Shrivastav ...

  9. 浪潮HF系列闪存存储:不仅看性能,更看整体表现

    背景:浪潮HF系列闪存存储是IT融合架构的基础,可支持核心数据库业务应用.服务器和桌面虚拟化架构.消息协同环境,并适应Microsoft.VMware.Citrix.Oracle.SAP.CISCO. ...

最新文章

  1. 格式化输出和printf命令
  2. 【前沿】何恺明大神ICCV2017最佳论文Mask R-CNN的Keras/TensorFlow/Pytorch 代码实现
  3. 二进制转十进制-栈的方式实现
  4. oracle 不存在函数,Oracle – 此范围内不存在名称为X的函数
  5. rest web服务_在WildFly的REST Web服务中与Jackson的双向关系
  6. Docker学习总结(19)——Google开源的容器集群管理系统Kubernetes介绍
  7. 几个商业模式的运用手法
  8. 常用电源及稳压芯片(一)
  9. Liunx 内核漏洞
  10. 用vmware workstation做双机集群的详细过程(三)
  11. 【FinalShell】win10 / win 11:远程连接 Linux 工具 FinalShell 下载、安装
  12. AutoCAD二次开发基础(一):基础使用
  13. java 传入一个日期, 计算公历节日和农历节假日的常用类(包括除夕、清明节、母亲节、父亲节的算法)
  14. autoit3 自动安装QQ音乐【版本QQMusicV7.96.2062.0525】
  15. uboot分析之 usb启动
  16. XP系统清理优化工具箱
  17. 【安卓小笔记】自己制作一个Launcher
  18. 关于计算机的英语单词及例句,小学生必背英语单词及例句(四年级).doc
  19. 骁龙8gen1都有哪些手机 骁龙8gen1打游戏怎么样
  20. #ASM 翻译系列第三十二弹:ASM INTERNAL Find block in ASM

热门文章

  1. .o/.obj 文件的组成格式
  2. SQL 中的=,in,like之间的区别
  3. 磁盘碎片管理Diskeeper或V-locity
  4. 项目案例:QQ数据库管理
  5. macbook历代_盘点历代苹果笔记本,简直就是一部MacBook瘦身史
  6. 基于springboot的公司人事管理系统
  7. halcon,分享一个想法,数米粒个数
  8. 安卓银行木马新增“keylogger”功能,攻击能力倍增
  9. java能盗号吗_CVE-2017-8759漏洞新利用:Java Keylogger盗号木马分析
  10. 写文章两个星期涨粉1000+,说说我的感想!