燚智能周教授--智能硬件开发实战派--前期内容回顾
单片机芯片里面有什么?详解嵌入式和单片机硬件系统架构
上一篇文章,我们讲了单片机、手机、嵌入式系统里面有CPU、PMU、ROM和RAM。
本文重点讲一讲什么是ROM,什么是RAM,在各个种嵌入式系统中如何使用。
大部分人,会把电脑的内存、手机的内存、运行内存、数据存储这些东西搞混。
看了这篇文章你就明白了!
电脑的ROM是硬盘,不会和电脑内存搞混淆。电脑的内存是DDR内存条,也不会搞混淆。但手机内存很容易被搞混了。
最早的非智能手机,大家都不会宣传内存这个概念。后来有了TF卡,但经销商们都把TF卡叫做内存卡。于是手机内存就变成了“内部存储”的概念了,相当于电脑的硬盘而不是电脑的内存。像Iphone这样的只宣传存储容量有64G 128G,不宣传DDR有多少,也无形中推广了“手机内存就是手机内部存储空间”这个错误的称呼。
到Android手机大量宣传RAM有多少G的时候,消费者早已对内存混淆了。为什么别人的手机内存有16G,你的只有2G呢?(因为别人是16G的内部存储空间,你的是2G的运行内存)。所以现在手机厂商宣传的时候会标注2G、4G、6G的运行内存。
这里面还有偷换概念的山寨宣传手段:用bit代替Byte。4GB 512MB的手机内存,折合32Gbit 4Gbit。就有些山寨厂商在低端机上宣传成“32G 4G超大内存”。
ROM,Read-Only Memory只读存储器,对于电脑来讲就是硬盘,对于手机来讲就是内置存储,对于单片机来讲就是Flash。用于存放操作系统的软件。
图:4GB eMMC
图:128Mbit(16MB)NOR Flash
我明明可以往硬盘里写数据,为什么叫只读存储器呢?
这一点在单片机上更容易解释一些:把固件(系统软件)烧录进Flash,然后就不能修改了。不管用户怎么重启,怎么使用,都不会影响到固件。
也就是说,固件是不可被写入的,因此叫做“只读存储器”。
对于手机来讲也是这样子,内部存储中有一部分空间用于存放系统软件,不管你怎么使用也不会把系统软件用坏了。这一部分也可以理解为“只读存储器”。
实际使用的时候会把内置存储和Flash分成两个部分,一块可以被写入,一块不能被写入。可以被写入的地方用来存储通讯录、照片、音乐、APP之类的,不可被写入的地方用来存放操作系统的软件。
手机的ROM,从最早的NOR Flash发展到NAND Flash,现在清一色全都是eMMC了(和TF卡是一个东西)。单片机的Flash还是维持在小容量的NOR Flash。
RAM,Random-Access Memory随机存储器,就是电脑的内存条。用于存放动态数据。(也叫运行内存)
系统运行的时候,需要把操作系统从ROM中读取出来,放在RAM中运行。
图:电脑内存条,由很多内存颗粒组成
图:手机用的内存芯片,一颗抵得上电脑的一条
图:智能家居主控芯片,采用电脑版的DDR内存颗粒
电脑的DDR,全称是Double Data Rate SDRAM。这么看起来就和单片机的SRAM以及RAM有些挂钩了。本质上都是一样的东西。
RAM的随机存储器的“随机”是什么意思呢?难道硬盘和eMMC不是想读哪里就读哪里么?
现在的ROM,也能够“随机存储”,但是计算机刚发明的时候,是用纸带、磁带来当作ROM使用的,纸带和磁带绕成一卷,只能顺序读写,不是随机读写,不能想读哪里读哪里。因此才有了RAM的“随机存储”一说。
已经有了ROM,为什么还要RAM呢?
ROM的速度远比RAM慢,慢几个数量级。电脑太卡了,加了内存,就快了。这就是因为Windows发现内存不够用,挪用了硬盘充当内存使用。慢了几个数量级,运行速度自然就慢了。虽然现在的ROM能当RAM用,但是没有人这么用。
那么反过来RAM能不能当ROM用呢?
是可以的,只要不断电,RAM可以当作一个超快速的ROM来使用。但是如果断电了就杯具了,RAM的存储方式需要提供持续的电源,如果没电里面的数据就全部丢失。大家经常会遇到电脑断电辛辛苦苦写的资料都没有了,就是因为RAM不能断电保存数据。
对于内部空间寸土寸金的智能手机来讲,不可能像电脑那样塞一根内存条进去,所以普遍采用MCP芯片,把eMMC和DDR放到一颗芯片里去,做成一个二合一的芯片。(MCP)
图:X20的64GB ROM 4GB RAM二合一芯片
中低端手机采用二合一芯片,原本需要2颗芯片的面积,现在只需要一颗。
高端机的ROM和RAM的容量要求更高,不能合并到一颗芯片里去了,于是就把DDR摆在CPU头顶上,把eMMC放在外面,这样依然只占了一颗芯片的面积。
空间更紧张的智能穿戴设备上,例如高通骁龙2100平台,干脆把DDR和eMMC都摆到CPU头上,外面一颗存储芯片都没有。(叫做ePOP封装,目前业界最大只能做到4GB 512MB的容量)。
图:拆开的DDR和高通CPU。DDR是盖在上面的
图:叠在一起的ePOP封装的DDR eMMC(上层)和骁龙2100(下层)
燚智能周教授
往期回顾:
七彩灯硬件设计和灯效设计解析
什么是电容?如何选型更合适的电容?-硬件工程师必修课
锂电池相关的硬件设计五大禁忌
电脑内存是ROM还是RAM,它们有什么不一样?
电脑内存ROM和RAM的型号都有。
ROM和RAM的区别如下:
1、存储方式不同:
ram是随机存储,可以随机读写,关机或者重启数据不会保存;而rom是手机的存储容量,即只读内存,能存储各个软件和用户文件,关机或者重启不会对数据产生什么影响。
2、运行速度不同:
ram作为随机存储技术,运行速度比rom要快很多。
3、存储容量不同:
ram容量一般都比较小,现在手机大多都是3GB、4GB、6GB。而rom的容量最开始有8GB、16GB,但是随着人们的使用需求量越来越大,现在手机的rom容量即手机内存大多都是32GB起步了,64GB的也不少,还有一些超大容量的128GB和256GB等。
4、对手机软件运行速度的影响不同:
ram是支撑手机软件运行的重要因素,它的大小会影响手机的运行速度;而rom是让用户存储文件的,对手机运行速度的影响微乎其微,基本没有影响。
参考资料来源:
百度百科——ROM
百度百科——RAM
RAM和ROM的区别是什么?
rom和ram的区别如下:一、概念的区别:
RAM即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。
ROM即只读内存,是一种只能读出事先所存数据的固态半导体存储器。
二、对应不同:
手机中的RAM对应的是电脑的内存,负责程序的运行以及数据交换。
而ROM对应的是电脑中的硬盘,是一块存储空间,可以存储各种各样的文件,包括视频,照片,音乐,软件等。
三、写法不同:
RAM中间是A。
ROM中间是O。OM简介:
存储器是数字系统中用以存储大量信息的设备或部件,是计算机和数字设备凤雁中的重要组成部分。存储器可棍辞分为随机存取存储器(RAM)和只读存储器(ROM)两大类。
随机存取存储器(RAM)既可向指定近始蕉单元存入信息又可从指定单元读出信息。任何RAM中存储的信息在断电后均会丢失,所以RAM是易失性存储器。
ROM为只读存储器,除了固定存储数据、表格、固化程序外,在组合逻辑电路中也有着广泛用途。