关于SRAM,DRAM,SDRAM,以及NORFLASH,NANDFLASH
韦东山的视频里面说S3C2440有4KB的内存,这个其实是不正确的,这4KB的RAM严格说不应该叫内存,严格来说芯片外面的64MB的SDRAM才能叫做内存,里面的那4KB只是当nandflash启动的时候用来加载bootloader的。
关于SRAM、DRAM、SDRAM
SRAM:静态随机存储器,不需要刷新电路,这使得静态RAM比动态的RAM要快的多,但是,由于他所含的器件较多,集成度较低,不适合做大容量的内存,一般用在处理器的缓存里面,SRAM的速度非常快,在快速读取和刷新时能够保证数据完整性,SRAM的电路结构非常复杂,制造相同容量的SRAM比DRAM的成本高的多,正因如此,才使其发展受到了限制,在S3C2440片内,有16KB的instruction cache(指令缓存)16KB的data cache(数据缓存)和4KB的boot internal SRAM,但是我们能使用的只有4KB的boot internal SRAM,这4KB的SRAM是从nandflash启动的时候用来加载uboot的。
DRAM:动态随机存储器,每隔一段时间就要刷新一次数据,才能保证数据不丢失,SDRAM:同步动态随机存储器,也就是通常所说的内存,内存是代码的执行空间,用来执行程序,同步是指数据的读写需要时钟来同步,DRAM和SDRAM由于实现工艺问题,容量较SRAM大,但是读写速度不如SRAM,一般的嵌入式产品里面的内存都是用的SDRAM,电脑的内存也是用的这种RAM叫DDR SDRAM,在mini2440开发板中,S3C2440的外部接了两个32MB的SDRAM,这就是内存。注意不是在芯片的内部,而是在芯片的外部。
缓冲存储器
缓存是在芯片内部,内存在芯片的外部,以前老是觉得内存在芯片里面,这是个误区。
缓存就是数据交换的缓冲区,当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找,由于缓存的存储速度比内存快的多,故缓存的作用就是帮助硬件更快的运行,电脑里最快的缓存是CPU里面镶嵌的L1和L2缓存,显卡的显存是给显卡运算芯片用的缓存,硬盘上也有16M或32M的缓存。
缓存只是内存中少部分数据的复制品,所以CPU到缓存中寻找数据时,也会出现找不到的情况,这时CPU还是回到内存中去寻找数据,这样系统的速率就慢下来了,不过CPU还是会吧这些数据复制到缓存当中去,以便下一次不要再到内存中去取。
Norflash和nandflash
NORFLASH:其最大的特点是norflash里面的程序可以直接运行,不必再把代码读到系统的RAM中,mini2440开发板是2M的norflash,
Nandflash:类似电脑的硬盘,CPU从里面读取数据的速度很慢,他里面的代码也不能直接运行,要想运行需要把nandflash里面的数据读到内存里面,然后CPU才能执行,但是他的集成度很高,成本很低,
NANDFLASH启动的步骤:
1:nand前面4K的代码拷贝到SRAM当中,不管这4K里面是程序还是垃圾值,它都会拷贝的2:然后CPU从内存的0地址开始执行,注意这个时候0地址是指SRAM的0地址,这两步是硬件自动帮助我们完成的,
NORFLASH启动的步骤:
Norflash可以像内存一样读它,可以像内存一样读数据, 而nandflash好像是串行线编址,所以好像不能识别每一个字节,1:NROFLASH启动的时候,0地址不再是指向内存,0地址是指向NORFLASH了,2:CPU从0地址开始执行。
转载于:https://www.cnblogs.com/cumtchw/p/cumtchw.html
关于SRAM,DRAM,SDRAM,以及NORFLASH,NANDFLASH相关推荐
- SRAM DRAM SDRAM DDR2 LPDDR2 PSRAM RLDRAM的区别和联系
目录 SRAM和DRAM 工作原理 面积 价格 行列地址复用 应用场景 SDRAM和DDR LPDDR SDRAM DDR系列 LPDDR系列 PSRAM 和 SPI/QPI/OPI PSRAM RL ...
- ROM、RAM、DRAM、SRAM、SDRAM
常见存储器概念辨析: RAM.SRAM.SDRAM.ROM.EPROM.EEPROM.Flash 存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器) ...
- ROM,RAM,DRAM,SDRAM,SRAM
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写.ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是 ...
- ROM、RAM存储器原理详解以及DRAM、SRAM、SDRAM 、FLASH存储器的介绍
目录 概述 一.ROM 1. 介绍 2. 硬件结构 二.RAM 1. 介绍 2. 硬件结构 三.DRAM 四.SRAM 五.DRAM与SRAM的区别 SRAM DRAM 六.SDRAM 七.FLASH ...
- 存储设备总结 ROM RAM FLASH EEPROM SRAM DRAM
注意每个字母代表的单词 主要分为ROM和RAM两类,加了不同功能而已 ROM:(Read Only Memory)程序存储器 只读,永久存储 在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件 ...
- norflash/nandflash 启动分析 转
S3C2440和S5PV210是很多 嵌入式爱好者入门的arm处理器,网上的资料也很多.今天我们就来聊聊S3C2440和S5PV210的启动流程,上一篇博客我介绍了uboot在norflah上的启动流 ...
- norflash/nandflash 启动分析
S3C2440和S5PV210是很多 嵌入式爱好者入门的arm处理器,网上的资料也很多.今天我们就来聊聊S3C2440和S5PV210的启动流程,上一篇博客我介绍了uboot在norflah上的 ...
- SRAM与SDRAM的区别
SDRAM SDRAM(Synchronous Dynamic Random Access Memory)同步动态随机存取存储器,同步是指Memory工作需要步时钟,内部的命令的发送与数据的传输都 ...
- SRAM与SDRAM的比较
内存在电脑中起着举足轻重的作用,一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE). 按内存条的接口形式,常见内存条有两种:单列直插内存条(SIMM), ...
最新文章
- favicon.png vs favicon.ico - 我为什么要使用PNG而不是ICO?
- [使用心得]maven2之m2eclipse使用手册之六使用Maven2插件创建一个简单的SSH2项目之jetty篇(一)...
- q160问题,www.q160.com,ie被篡改
- 2016年全球芯片市场或衰退2.13%
- SGU 109 Magic of David Copperfield II
- 5怎么关闭作弊模式_相机5种主要的拍摄模式该怎么用
- 【POJ - 3494】Largest Submatrix of All 1’s(加一点思维后化成 单调栈)
- 《小学生C++趣味编程》第42课 最小公倍数
- Prometheus+Grafana PG监控部署以及自定义监控指标
- linux系统管理Linux系统实验,实验三 linux系统管理.doc
- 书评《鸟哥的Linux私房菜 基础学习篇》第四版
- 移动端屏幕宽度自适应原理及实现
- 【ANSYS命令流】模型的建立(二):其他相关命令(图形控制、节点单元选择等)
- 10位Swift和iOS开发大师
- JAVA实现微信公众号推送消息
- imindmap思维导图免费下载
- 《时代》杂志评出的100部最佳英语小说(含下载)
- 70句计算机英语,医务人员常用英语70句
- Node-Sass报错,安装失败等问题
- pip安装报错ValueError: check_hostname requires server_hostname
热门文章
- pdf裁边app_哪款手机PDF阅读APP值得推荐?
- stb_image 读写
- 怎么看android底层源码,Android底层有必定的认识,研究过相关的Android源码
- 完成一个YUV文件播放器
- python计算2的平方代码_计算平方根
- 【java】log4j2核弹级漏洞原理和分析
- 【Flink】解决Flink在测试环境无法保存checkpoint问题
- 【Spring] Spring boot 报错 Unable to start ServletWebServerApplicationContext due to missing ServletWe
- [Elasticsearch] es 6.8 编译报错 Unsupported class file major version 57
- 30-10-010-编译-kylin-on-druid-2.6.0-CDH57编译