今天来讲讲RAM和ROM,以及一大堆它们的后代

手机和电脑的RAM和ROM概念是差不多的,由于RAM被称为随机存取内存,也就是运行内存,就是我们说的电脑8G内存,或者是手机6G内存,RAM它支撑的是手机和电脑软件的运行,存放手机和电脑软件运行后进行的数据交换等工作。通俗的讲,RAM决定了您的手机可以开多少后台程序,当然,RAM越大,手机的运行速度就越快。一旦手机关机,RAM中的数据就丢失,开机后也不会恢复,至于为啥苹果3G的体验感比你Android6G还要好,这里面就涉及到操作系统了。

RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。

RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。另一种称为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。
DRAM可以又有一大堆儿子,例如FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,其中我们听的最多就是DDR RAM,就是现在的电脑内存条和显卡啊DDR3和DDR4,假如没听过。。。emmmm那就。。。。,没事现在已经听到了。从我的垃圾手提也可以看到了,哎,想换电脑的苦逼


DDR RAM(Date-Rate RAM)也称作DDR SDRAM,这种改进型的RAM和SDRAM是基本一样的,不同之处在于它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍了。这是目前电脑中用得最多的内存,而且它有着成本优势,事实上击败了Intel的另外一种内存标准-Rambus DRAM。在很多高端的显卡上,也配备了高速DDR RAM来提高带宽,这可以大幅度提高3D加速卡的像素渲染能力。

内存工作原理:
内存是用来存放当前正在使用的(即执行中)的数据和程序,我们平常所提到的计算机的内存指的是动态内存(即DRAM),动态内存中所谓的"动态",指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个额外设电路进行内存刷新操作。

具体的工作过程是这样的:一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的1/2,则认为其代表1,并把电容充满电;若电量小于1/2,则认为其代表0,并把电容放电,藉此来保持数据的连续性。

接下来要讲的是我们在买电脑的时候看到的一级二级三级缓存

由于电脑CPU工作速度太快,但是啊我跟不上啊,大哥你跑这么快有啥用,所以需要一个缓冲带,减减速度,也就是高速缓存CACHE了

CPU一般先从一级缓存找数据,找不到就去二级缓存找,再找不到就去三级缓存找,还是没有的话。。。CACHE硬件会将内存中这个数据和这个数据段拷贝到CACHE中,下次访问就有很大可能找到。

哈哈,有小伙伴仔细看的话,会发现上图写着无二级缓存,为什么呢?哈哈就不告诉你。

下面来一张关于S5P6818关于CASHE的工作原理

ROM(Read-Only Memory)即只读内存,是一种只能读出事先所存数据的固态半导体存储器。

然而,ROM被称为只读内存,即只能读不能随意写,也就是只能读取里面的数据,而不能随意修改和删除里面的数据,就像手机里SD卡用来存放照片音乐,电源。说好了不能写,为什么我们还可以存进去但是,为什么我们可以在里面存储照片呢?

关于ROM的发展大概是ROM->PROM->EPROM->EEPROM,

P(Programmable)E(Electrically)E(Erasable)

PROM是可以进行一次擦除,也就是你自能犯错一次。。。喔;

EPROM一旦编程完成后,EPROM只能用强紫外线照射来擦除,我特么写代码写了一半然后去晒紫外线?

上述的我觉得可以淘汰。。。哈哈,,,不一定。。。

EEPROM也就是Electrically Erasable Programmable Read-Only Memory 我经常用到就是这个家伙还有FLASH(单片机里)

FLASH跟EEPROM有着什么关系呢?

FLASH和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低。

FLASH相对于EEPROM做的改进就是擦除时不再以字节为单位,而是以块为单位,一次简化了电路,数据密度更高,自然也就降低了成本。上M的ROM一般都是FLASH。

一般在单片机上面我们都会看到FLASH是用来存储程序,EEPROM则更多的用作非易失的数据存储器。

然而FLASH还没有结束,第一次知道这个东西的时候是在一块A8(忘记了A8还是ARM9)的板子上的什么NOR FLASH启动还是NAND FLASH启动?

先讲一下什么事NOR FLASH和NAND FLASH再来说这个问题,来一张图更加实际

一般呢NOR称为CODE FLASH,用来存储程序代码,可以直接让MCU直接读取,但是容量小,价格贵;

NAND FLASH 一般是用来存储数据的,容量大,读取数据快,价格便宜。

现在说一下上面讲到的那个NOR和NAND启动问题?没兴趣可以忽略丢。。。。。。。

NAND启动:NAND FLASH启动 的时候Nand控制器会将前4K代码数据搬到内部SRAM中(地址为0x40000000),同时还把这块SRAM地址映射到了0x00000000地址。CPU从0x00000000位置开始运行程序。

NOR FLASH启动:0x00000000就是NOR FLASH实际的起始地址,NOR FLASH中的程序就从这里开始运行,不涉及到数据拷贝和地址映射。

我知道也就这些了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

关于RAM,ROM,EEPROM,FLASH,DDR,CACHE相关推荐

  1. RAM,ROM,SRAM,SDRAM,DDR内存

    一.RAM和ROM RAM: 随机存储器,可以随时进行读写操作,速度很快,掉电以后数据会丢失.比如内存条. SRAM. SDRAM. DDR 等都是 RAM. RAM 一般用来保存程序数据.中间结果, ...

  2. 对RAM,ROM,NOR/NAND FLASH等常见内存设备类型的理解

    对RAM,ROM,NOR/NAND FLASH等常见内存设备类型的理解 RAM DRAM SDRAM DDR SDRAM SRAM ROM EEPROM FLASH NOR FLASH NAND FL ...

  3. STC8学习笔记(一)stc8内部储存器分类(SRAM、ROM、FLASH、EEPROM)

    基于stc8A8K的内部储存分类 数据储存器--RAM 内部 RAM 内部扩展RAM 外部扩展RAM 程序储存器--ROM stc8a8k 将 数据定义到ROM EEPROM FLASH与EEPROM ...

  4. RAM ROM FLASH的区别

    文章目录 一.ROM 程序存储器 二.Falsh存储器 三.RAM随机访问存储器 四.三者之间的区别 作为一个初学单片机的初学者,常常把ROM RAM FLASH这几个都单词搞得晕头转向的.由此记下此 ...

  5. ROM、FLASH 和 RAM 的区别

    此文章部分转载于知乎,对应链接为:Choris 的回答.以下是正文: 初学 MCU 的人,经常会看到 ROM, RAM, FLASH,而且会被这些词汇搞得晕头转向.本文对这些概念进行了厘清,并介绍了这 ...

  6. RAM,ROM,EPROM,EEPROM,FLASH ROM的区别

    RAM,ROM,EPROM,EEPROM,FLASH ROM的区别 1.RAM指的是"随机存取存储器",即Random Access Memory.它可以随时读写,而且速度很快,缺 ...

  7. 内存(RAM或ROM)和FLASH存储的真正区别总结

    内存(RAM或ROM)和FLASH存储的真正区别总结 1.什么是内存      什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器.存储器是用来存储程序和数据的部件,对于计算机来说,有 ...

  8. 详解RAM、ROM、FLASH的区别

    1.什么是内存 什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器.存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作.存储器的种类很多,按其 ...

  9. 总结内存(RAM或ROM)和FLASH存储的真正区别

    本文主要向大家介绍了内存(RAM或ROM)和FLASH存储的真正区别,通过具体的分析,让大家能够了解它们,希望对大家学习内存(RAM或ROM)和FLASH存储有所帮助. 1.什么是内存 什么是内存呢? ...

最新文章

  1. iRobot的30年成长史
  2. groupby+(apply+agg+transform)方法的比较
  3. 科技部发布新一批国家新一代人工智能开放创新平台
  4. python之人脸识别
  5. 【转载】三极管,场效应管 工作原理小结
  6. ios 音高测试软件,‎App Store 上的“绝对音感训练!”
  7. mysql连接池源码_一个JAVA数据库连接池实现源码
  8. Python zipfile – Python ZIP
  9. 为什么不建议学python贴吧_为什么那么多自学Python的后来都放弃了,分析起来就这些原因...
  10. img atl和a title
  11. 作为一个程序员,数学对你到底有多重要
  12. 数字图像处理学习 matable
  13. 推荐系统实践 - 基于用户行为分析的推荐算法
  14. sharepoint搭建文档服务器,SharePoint Server教程
  15. 钉钉手机版免密自动登陆SuiteCRM
  16. 计算机专业涉及的英语,计算机专业英语
  17. Python练习册,每天一个小程序(二)
  18. 华为hcie认证工程师设备无故ARP报文丢弃配置
  19. TeamViewer突破地域限制,解决办公难题
  20. vsftpd基于mysql_vsftpd基于mysql实现用户认证

热门文章

  1. 解决SVN Can’t open file ‘/XXX/xxx/db/txn-current-lock’错误
  2. 小米Pro 安装Ubuntu,以及安装成功之后,各种关机重启的卡死问题
  3. springboot支付宝APP支付与退款
  4. python中rgb颜色_自定义RGB颜色与Python诅咒
  5. 两种三角形的打印方法
  6. 深挖洞广积粮 旷视印奇谈7.5亿美元D轮融资后的战略布局
  7. 软件测试面试题:你们公司的测试流程是怎么样的?
  8. bootstrap文档第一遍
  9. 啊哈算法—解救小哈(广度优先搜索)
  10. 中国危废处理行业深度调研与未来发展规划研究报告2022-2027年新版