简单介绍nandflash、norflash、ram、sram、dram、rom、eeprom、flash的差别
1、nandflash
Nandflash是IO设备,数据、地址、控制线都是共用的,须要软件区控制读取时序,
所以不能像nor flash、内存一样随机訪问,不能EIP(片上执行)。因此不能直接作为boot。
S3C2440把Bootloader烧到nand flash上启动,由于在S3C2440里有一个内置的SRAM。
叫做stepping stone(垫脚石,非常形象…)。系统启动加电后,
会把nandflash上的起始4KB的内容复制到SRAM里运行,这样就实现了从nandflash启动。
2、norflash
Norflash的有自己的地址线和数据线,能够採用类似于memory的随机訪问方式。
在norflash上能够直接执行程序,所以norflash能够直接用来做boot。
norflash适合做代码存储并EIP的,nandflash适合用来作大量数据存储的。
norflash的读取速度比nandflash稍快,但擦写速度比nandflash慢非常多。
3、ram
“随机存储器”,是与CPU直接交换数据的内部存储器。也叫主存(内存)。
存储单元的内容可按需任意取出或存入,且存取的速度与存储单元的位置无关的存储器。
所谓“随机存取”,指的是当存储器中的数据被读取或写入时,
所须要的时间与这段信息所在的位置或所写入的位置无关。
相对的。读取或写入顺序訪问(Sequential Access)存储设备中的信息时,
其所须要的时间与位置就会有关系。
4、sram
SRAM是英文Static RAM的缩写,它是一种具有精巧存取功能的内存,静态随机存取存储器採取多重晶体管设计。
不须要刷新电路即能保存它内部存储的数据,特点为高性能、低集成度、速度快、体积较大。
5、dram
DRAM动态随机存取存储器中每一个存储单元由配对出现的晶体管和电容器构成,
每隔一段时间,固定要对DRAM刷新充电一次,否则内部的数据即会消失。
6、rom
rom最初不能编程,出厂什么内容就永远什么内容,不灵活。
后来出现了prom,能够自己写入一次。要是写错了,仅仅能再换一片。
后来又出现了可多次擦除写入的EPROM。每次擦除要把芯片拿到紫外线上照一下。
7、eeprom
电可擦除可编程仅仅读存储器”,即Electrically Erasable Programmable Read-Only Memory,
是相对于紫外擦除的rom来讲的。
8、flash
flash属于广义的EEPROM,由于它也是电擦除的rom。
可是为了差别于一般的按字节为单位的擦写的EEPROM。我们都叫它flash。
flash做的改进就是擦除时不再以字节为单位,而是以块为单位。
flash分为nor flash和nand flash。
norflash数据线和地址线分开,能够实现ram一样的随机寻址功能,
能够读取不论什么一个字节。
可是擦除仍要按块来擦。
nandflash相同是按块擦除,可是数据线和地址线复用。不能利用地址线随机寻址。
读取仅仅能按页来读取。(nandflash按块来擦除,按页来读。norflash没有页)
简单介绍nandflash、norflash、ram、sram、dram、rom、eeprom、flash的差别的更多相关文章
- RAM,SRAM,DRAM,SDRAM,DDR RAM,ROM,PROM,EPROM,EEPROM,NAND FLASH,NOR FLASH的区别
RAM:由字面意思就可以理解,SDRAM SRAM DRAM(下面蓝色字体的这几种)都可以统称RAM,random access memory(随机存取存储器)的缩写,下面是51hei.com为大家整 ...
- ROM、RAM、DRAM、SRAM和FLASH的区别
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写.ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是 ...
- 18.11 ROM、RAM、DRAM、SRAM和FLASH区别
ROM(Read Only Memory)和RAM(Random Access Memory)指的都是半导体存储器.ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,但 ...
- 关于SRAM,DRAM,SDRAM,以及NORFLASH,NANDFLASH
韦东山的视频里面说S3C2440有4KB的内存,这个其实是不正确的,这4KB的RAM严格说不应该叫内存,严格来说芯片外面的64MB的SDRAM才能叫做内存,里面的那4KB只是当nandflash启动的 ...
- ROM、SDRAM、RAM、DRAM、SRAM、FLASH区别
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
- ROM、RAM、DRAM、SRAM和FLASH、PSRAM
1.ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写.ROM在系统停止供电的时候仍然可以保持数据,而RAM通常 ...
- nandflash,norflash,sdram,emmc,rom,ram等各种存储器识别
老是被nandflash,norflash,sdram,emmc,rom,ram搞混,所以在这里总结一下,也为了更好的分清他们之间的关系,以至于别人问的时候不至于说不清. 我们不谈这些名次的由来,只说 ...
- 到底什么是nandflash,norflash,sdram,emmc,rom,ram【转】
本文转载自:http://blog.sina.com.cn/s/blog_6dd8f2b70101le26.html 最近被nandflash,norflash,sdram,emmc,rom,ram搞 ...
- 理解FPGA中的RAM、ROM和CAM;ROM、RAM、DRAM、SRAM、FLASH
目前大多数FPGA都有内嵌的块RAM(Block RAM),可以将其灵活地配置成单端口RAM(DPRAM,Single Port RAM).双端口RAM(DPRAM,Double Ports RAM) ...
随机推荐
- css-子div设置margin-top影响父div
父元素的第一个子元素的上边距margin-top如果碰不到有效的border或者padding.就会不断一层一层的找自己父元素,祖先元素,所有需要在父元素设置border,或者padding
- MySQL锁学习之UPDATE
##==============================================================================## 学MySQL也蛮长时间了,可一直停 ...
- 如何优雅的设计React组件
如何优雅的设计 React 组件 如今的 web 前端已被 React.Vue 和 Angular 三分天下,一统江山十几年的 jQuery 显然已经很难满足现在的开发模式.那么,为什么大家会觉得 j ...
- mybatis取数据库为null的字段
数据库中存在int型的字段,但是初始值为null,mybatis取值之后就会报错, org.apache.ibatis.binding.BindingException: Mapper method ...
- GitLab搭建详细过程
一.前提 系统:Centos 6.5 软件版本:gitlab-7.8.4 Selinux:关闭 防火墙规则:先清空(搭建好了后续自己添加相关放行规则) 二.yum源配置和相关依赖包 1.添加epel源 ...
- Java8 ArrayList源码分析
java.util.ArrayList是最常用的工具类之一, 它是一个线程不安全的动态数组. 本文将对JDK 1.8.0中ArrayList实现源码进行简要分析. ArrayList底层采用Objec ...
- Python使用虚拟环境
这里想象一下需求,写一个项目使用的一系列1.0版本的插件,现在要新写一个项目,需要用这些插件的2.0版本,该怎么办?都更新成2.0版本?这样之前的项目都没法维护了 这时我们需要一个虚拟环境,Pytho ...
- java并发之线程执行器(Executor)
线程执行器和不使用线程执行器的对比(优缺点) 1.线程执行器分离了任务的创建和执行,通过使用执行器,只需要实现Runnable接口的对象,然后把这些对象发送给执行器即可. 2.使用线程池来提高程序的性 ...
- one 策略模式 strategy
--读书笔记 定义 策略模式--定义算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户.(看不懂的话,往下,有人话版/我自己的解释) 相关原则 > 1,变化单独 ...
- 一个高性能异步socket封装库的实现思路 (c#)
前言 socket是软件之间通讯最常用的一种方式.c#实现socket通讯有很多中方法,其中效率最高就是异步通讯. 异步通讯实际是利用windows完成端口(IOCP)来处理的,关于完成端口实现原理, ...