RAM与ROM的特点和区别

没有说清楚RAM与ROM的特点和区别?面试被刷掉了?

17年8月,去中科院面试,和一个非常客气的领导聊了一个小时左右,感觉很顺畅,领导非常有修养,说话总是带有“请”、“您好”、“非常感谢您”等等这些字眼,令人很不安,我就是一个屌丝码农,领导犯得着这么客气吗?
第一轮就在这个非常融洽非常愉快的气氛中暂停了一会,领导叫来一个负责项目的主管,对我进行一次面试。我第一眼看过去,此人年龄和我差不多大。
对我没有任何废话,直接开口了:你做过哪些项目?
我:做过xxx项目。
他:介绍一下
我:@#¥%¥%&……
他:这项目很简单啊,不就是@#¥%%…吗?
我:这个产品用到了xxx控制技术,需要设计几百条指令,c代码量数十万行,原理上容易理解,工作量还真不小…
他:没那么复杂,很简单,我做过简单的实验…
我:╭∩╮(︶︿︶)╭∩╮鄙视你!
他:你介绍一下NAND和NOR Flash
我:NOR Flash价格比NAND Flash贵,因为NOR Flash不用代码初始化就可以直接运行程序,接口简单;NAND Flash需要初始化后才能使用,它一般用来做大容量存储器,但是执行速度比NOR慢,接口复杂…
他:就这么简单?我看你只是初学,只是助理级的,哪里是工程师级…
LZ:@#$%^&
最后的结果可想而知。此人给我第一感觉不好,好像缺少点素养什么的…中科院这么有这种人…
也许自己讲的不够全面,下面总结一下。

一、内存RAM

RAM

RAM:Random Access Memory的缩写

  • SRAM:Static RAM

静态RAM(SRAM),它的执行速度非常快,是目前读写最快的存储设备,价格非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级、二级缓存。

它的特点是不需要程序来初始化,上电就可以使用。

  • DRAM:Dynamic RAM

动态RAM(DRAM)保留数据的时间短,速度比SRAM慢,比ROM都快,DRAM比SRAM要便宜很多,计算机内存就是DRAM。特点是上电后需要软件初始化,才能使用。

DRAM分为很多种,常见的主要有FPRAM / FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等。

DDR RAM(Double-Date-Rate RAM)也称作DDR SDRAM,这种改进型的RAM和SDRAM是基本一样的,不同之处在于它可以在一个时钟期间读写两次数据,这样就使得数据传输速度加倍。

举例:

  • 51系列单片机,stm32单片机等,它对内存的需求小,同时为了降低开发难度,适合使用SRAM。它们的结合是SRAM+NORFlash,所以单片机上电从来不初始化内存就是这个原因
  • 电脑对内存的开销要求大,适合全部使用DRAM。它一般组合是NORFlash(BIOS)+DRAM+硬盘
  • 嵌入式系统,两种方式,一是NORFlash+NAND方式,二是NAND+DRAM+CPU内置的SRAM。后一种方式便宜,所以很多厂商使用后面的配置。

二、外部存储器ROM

ROM

ROM是Read Only Memory的缩写

  • PROM (Programmable Read-Only Memory)-可编程只读存储器,也叫One-Time Programmable (OTP)ROM“一次可编程只读存储器”

  • EPROM就是Erasable Programmable Read Only Memory,含意为“可擦除可编程只读存储器”。它是一种可重写的存储器芯片,并且其内容在掉电的时候也不会丢失。是通过紫外光的照射擦除程序。

  • EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。它的价格很高,写入时间很长,写入很慢。

Flash存储器

FLASH 存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM 的优势)。过去的20年,嵌入式系统一直使用ROM (EPROM)作为它们的存储设备,近年来Flash全面代替了ROM (EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。 目前Flash主要有两种NOR Flash和NAND Flash。

  • NOR Flash

NOR Flash 非易失性存储器。的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响到它的性能,NOR flash占据了容量为1~16MB闪存市场的大部分。

特点: 的特点是芯片内执行(XIP ,eXecute In Place),它和CPU直接总线相连,上电就可以执行程序,不需要初始化芯片,同时,程序可以直接在Flash闪存内运行,不必再把代码读到系统RAM中。一般嵌入式中用它做启动介质。

  • NAND Flash

Nand-flash存储器是flash存储器的一种,为固态大容量内存的实现提供了廉价有效的解决方案。Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。

特点:上电需要初始化后才能使用,NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同,8个引脚用来传送控制、地址和数据信息。

NOR Flash和NAND Flash 比较:

  • NOR的读速度比NAND稍快一些。
  • NAND的写入速度比NOR快很多。
  • NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。
  • NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值