曾经有一段时间,我对电脑、手机上的RAM、ROM、内存、闪存、运行内存、机身内存、存储空间等都"傻傻分不清楚",后来花了不少时间,才把这几者的来龙去脉分清楚。这段时间在复习计算机基础知识,把这些东西都整合一下。

总的来说上面那些算是存储器,从存储器的材质来看,大概可以分为三种,分别是磁性的机械硬盘、DVD和蓝光类的光盘,而第三种则是今天要讲的主人公,半导体存储器,顾名思义,它是用半导体集成电路工艺制成的存储数据信息的固态电子器件。

如果光看"存储器"这个名字的话,可能很多人会把它们都当作U盘、存储卡、硬盘等永久存储数据的器件,其实这是片面的。说到这,还要从电脑(手机)的内部结构说起。存储器是电脑中的重要部件,主要分为以RAM和ROM为代表的内存(主存储器),和以机械硬盘和闪存为代表的外存(辅存储器)。

很多人都知道内存是用来运行程序的,但未必了解其实内存和外存都会存储数据,只不过是分工不同。内存的英文名为Memory(记忆),可以理解成它是用于即时任务的短暂记忆体。处理器需要处理数据,不是直接和外存(硬盘或闪存)交换数据,而是外存先把数据放入到内存中,再由内存和处理器对接。

内存主要有RAM和ROM这两种。RAM(Random Access Memory),中文名为随机存储器,与CPU直接对接,特点是可以随时读取写入数据、运行速度快,缺点是一但断电就会丢失数据。ROM(Read-Only Memory),中文名为只读存储器,数据出厂前被存入ROM并永久保存,只能读出,不能再写入或删除,掉电后数据也不会丢失。ROM一般用于存放计算机的基本程序和数据。

人们经常弄错的第二个疑惑点,就是人们把RAM和ROM区分成了运行内存和存储空间这两样不同的东西,特别是在手机上。说到这里,就要说起手机的存储结构了,在手机里面RAM和电脑的一样,也是(运行)内存,但ROM却和存储空间产生了联系,手机中的ROM有一部分空间是用来存储系统信息和软件,但大部分空间都被用来当作硬盘的存储空间了。

外存(辅存储器),英文名为"Storage"(存储),是作为存储空间的永久记忆体。常用的外存设备主要有硬盘(多指机械硬盘)、闪存(半导体)。闪存既可被多次擦除或写入内容,又可断电以后数据也不会丢失。

闪存下面还有相关分类,其中应用广泛的就是NAND闪存。NANAD闪存拥有体积小、读取速度快、空间大等优点,因此多被用来作固态硬盘和手机存储。以固态硬盘为例,它主要由控制芯片+(NAND)闪存颗粒组成,速度的快慢很大程度上取决于闪存颗粒的如何。闪存颗粒的发展也经历了SLC、MLC、TLC、QLC等多个阶段,目前比较先进的有像希捷酷鱼120这种装载了3D TLC NAND闪存的,它能缩短系统、软件、文件的启动和读写时间,顺序读写速度分别高达560MB/秒和540MB/秒。

说了这么多,区分内存、存储空间、RAM和ROM,其实可以简单地分为两方面来记忆区分,一是分清电脑上的内存(运行内存条)和外存(机械硬盘或固态硬盘),二是分清手机上的RAM代表运行内存、ROM代表存储空间就可以了。

一文弄懂RAM、ROM、闪存、硬盘相关推荐

  1. 一文弄懂Flink网络流控及反压

    一文弄懂Flink网络流控及反压 1. 为什么需要网络流控? 2. 网络流控的实现:静态限速 3. 网络流控的实现:动态反馈/自动反压 3.1 案例一:Storm 反压实现 3.2 案例二:Spark ...

  2. 【一文弄懂】优先经验回放(PER)论文-算法-代码

    [一文弄懂]优先经验回放(PER)论文-算法-代码 文章目录 [一文弄懂]优先经验回放(PER)论文-算法-代码 前言: 综合评价: 继续前言唠叨 per论文简述: 参考博客: 背景知识 A MOTI ...

  3. 面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型

    面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型 前言 一.索引 1.1作用 1.2特点 1.3使用 1.3.1创建索引 1.3.2删除索引 1.3.3查看表中的索引 1.3.4查看SQ ...

  4. 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述

    <繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...

  5. 一文弄懂神经网络中的反向传播法

    最近在看深度学习的东西,一开始看的吴恩达的UFLDL教程,有中文版就直接看了,后来发现有些地方总是不是很明确,又去看英文版,然后又找了些资料看,才发现,中文版的译者在翻译的时候会对省略的公式推导过程进 ...

  6. 一文弄懂各种loss function

    有模型就要定义损失函数(又叫目标函数),没有损失函数,模型就失去了优化的方向.大家往往接触的损失函数比较少,比如回归就是MSE,MAE,分类就是log loss,交叉熵.在各个模型中,目标函数往往都是 ...

  7. 一文弄懂神经网络中的反向传播法——BackPropagation【转】

    本文转载自:https://www.cnblogs.com/charlotte77/p/5629865.html 一文弄懂神经网络中的反向传播法--BackPropagation 最近在看深度学习的东 ...

  8. 一文弄懂String的所有小秘密

    文章目录 简介 String是不可变的 传值还是传引用 substring() 导致的内存泄露 总结 一文弄懂String的所有小秘密 简介 String是java中非常常用的一个对象类型.可以说ja ...

  9. 一文弄懂EnumMap和EnumSet

    文章目录 简介 EnumMap 什么时候使用EnumMap EnumSet 总结 一文弄懂EnumMap和EnumSet 简介 一般来说我们会选择使用HashMap来存储key-value格式的数据, ...

最新文章

  1. JS 缓存 设置临时缓存和长期缓存 sessionStorage localStorage
  2. 无论是舆论风波,还是实力较量,BCH从来就没有怕过
  3. “重金求来”Alibaba技术官并发编程笔记,附Java面经
  4. 使用PyCharm创建Django项目及基本配置
  5. sqlserver2008 安装时需要重启的解决办法
  6. [19/05/26-星期日] JavaScript_ 基本语法_运算符
  7. 大规模领域词汇库项目DomainWordsDict:涵盖68个领域、共计916万的词汇库资源开放
  8. 为高考学子加油,Java快速开发平台,JEECG 3.7.6高考性能增强版本发布
  9. python僵尸进程和孤儿进程_进程3.0——进程状态与僵尸进程、孤儿进程
  10. ES6-18:class类及其继承
  11. 堪比“脏牛”!“脏管道” 漏洞可获得Linux 所有主流发行版本的root权限
  12. 发布不同类型的话题问题
  13. 改版更新后的领英职场不能搜索开发客户怎么办?两种方法加一个工具解决
  14. OpenCL快速入门教程
  15. Django的下载与基本操作
  16. java万年历项目百度云_Java开发万年历
  17. Baxter 机器人仿真软件安装及演示
  18. android 微信自带表情,Android 软键盘和emoji表情切换方案,和微信几乎一样的体验...
  19. python之HTML-块级标签
  20. 一起来云赏月把!three.js实现vr赏月!

热门文章

  1. 网站建设(3)——CDN及CDN加速原理
  2. 100元人民币兑换成1元、2元、5元人名币的所有兑换方案
  3. [每天读一点英文:那些给我勇气的句子]The Daffodil Principle
  4. 桌面上IE图标不见了怎么办?
  5. 创纪录15支球队参与 3大球星领衔NBA新春贺岁
  6. 边缘计算服务器浪潮信息,浪潮发布边缘计算微服务器EIS800系列产品
  7. 初始Android动画
  8. 【Java例题】2.8 解一元二次方程
  9. Web直播播放器1.0——腾讯sdk网页直播播放器
  10. 使用 MySQL Workbench为现有 MySQL 或 MariaDB 数据库创建ER图