嵌入式系统硬件技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
存储器设计目标
高速度 大容量 低价格
设计目标实现依据
存储器的工艺实现技术有了突飞猛进的发展,高速、
大容量、低价的存储器件以惊人的速度生产出来
所有程序都具有这样的行为特性:空间和时间局部
性
90/10原理:一个程序的90%时间是消耗在10%的
代码上
根据以上局部性原则(The Principle of
18
19
20
DDR (Double Data Rate)SDRAM则采用 了二倍预读取的技术,在每次得到一个地 址时芯片内部读取两个数据,这两个数据 分别在一个时钟的上升沿和下升沿传送出 去,从而提高读/写速度。
21
DDRII SDRAM采用了4倍预读取的技术, 在每次得到一个地址时芯片内部读取4个数 据,并将I/O端口的时钟频率提高为原来的 两倍(内部操作时钟频率的两倍),并在 一个时钟上升沿和下升沿各传送一个数据, 从而进一步提高读/写速度。
对DRAM芯片来说,在读出数据之后还需重新写回
数据,因而它的访问延迟和存储周期不同。SRAM的 访问时间与存储周期则没有差别
为防止信息丢失,DRAM需要定期刷新每个存储单
元,SRAM却不需要
DRAM设计强调容量,而对SRAM设计来说,容量和
速度同样重要
就可以比较的存储器设计技术而言,DRAM的容量
12
DRAM的基本结构
13
从DRAM到DDRIII
最初DRAM读写是在控制信号的作用下先 发一个行地址再发一个列地址,随后读/写 一个数据。
14
DRAM读数据时序
15
人们发现通常数据是连续读/写的,因此,改为 FPM DRAM,送一次行地址后,将行地址锁存, 只送列地址,每送一个列地址就读/写一个数据, 直到该行的数据读完。从而提高了读/写速度。
Locality),就可以利用各种不同的价格、速度、容 量的存储器的组合设计出一个多层次(multiple level)存储系统
存储器层次结构
在嵌入式系统中所用到的存储器主要有:触发器
(Flip-Flops and Latches)、寄存器(Register Files)、静态随机访问存储器(SRAM)、动态随 机访问存储器(DRAM)、闪速存储器(FLASH)、 磁盘(Magnetic Disk)等
大概为SRAM的16倍,而SRAM的存储周期比DRAM的 约快8~16倍
3.1.1
DRAM存储器
DRAM由于结构简单集成度高,因此价格 非常便宜,是目前嵌入式系统中主要的内 存方式。 DRAM经历了DRAM,FPM DRAM (Fast page Mode DRAM),EDO DRAM (Extended Data Out DRAM),SDRAM (Synchronous DRAM),DDR SDRAM (Double Data Rate SDRAM),DDR2 SDRAM,DDR3 SDRAM
存储器层次结构的性能
评价存储器层次结构的性能参数是平均存储访问
时间(average memory-access time)
平均存储访问时间=命中时间×命中率 + 失效率 × 失效损失
当块大小过小时,失效率很高 当高层存储器容量保持不变时,失效率有一最低
限值,此时块大小的变化对失效率没有影响
当块大小超过某定值后,(这一定值又称为污染
3.1 RAM存储器技术
在嵌入式系统中CPU通过地址直接访问的 存储器包括可读写存储器和只读存储器两 类,通常用于上电时存放运行时程序及数 据的RAM被称为主存。
1
存储器的几个相关性能指数
容量
存储器容量用S=W×l×m表示,W为存储器字长, l为存储器字数,m则为存储器体数 速度 访问时间(access time)Ta:从存储器接到读请 求到所读的字传送到数据总线上的时间间隔 存储周期Tm:连续两次访问存储器之间所必需 的最小时间间隔。一般Tm > Ta 存储带宽Bm:存储器被连续访问时所提供的数 据传输速流,单位是位(或字节)/秒 价格 存储器的价格通常用单位字节价格来表示,若 总容量为S的存储器的总价格为C,则单位字节价格 c=C/S
16
由于在列地址送出后到读出数据之间需要时间, 而这个时间对于地址线而言是空闲的,可以送出 下一个列地址,因此开发了EDO DRAM,利用类 似于流水线的模式进一步提高了内存读/写速度。
17
由于DRAM需要动态充电的特性使每次读数 据后需要进行再次充电才能进行下次读,因 此SDRAM采用了两个(或多个)Bank的方 式进行交替数据操作,Bank0读数据时Bank1 充电, 下一周期Bank1读数据时Bank0充电, 从而提高对外的数据交换能力。 SDRAM的操作改为由外部时钟上升沿同步控 制方式,以实现突发数据传送能力。突发数 据传送可以实现接收一次列地址发送多个数 据的能力。
层中都能找到。
第二,下层存储器将自己的地址映射到高层的
ຫໍສະໝຸດ Baidu
存储器。
存储器层次结构几个基本概念
块(Block):相邻两级间的信息交换单位
命中(Hit):相邻两层存储层次中,访问地址可
以直接在高层存储器中访问到 命中时间(hit time):访问高层存储器所需的时间, 其中包括本次访问是命中还是失效的判定时间 命中率(Hit Rate):相邻两层存储层次中,访问 地址可以直接在高层存储器中访问到的概率 失效率(Miss Rate):等于1-命中率 失效损失(miss penalty) :用低层存储器中相应的 块替换高层存储器中的块,并将该块传送到请求访 问的设备(通常是CPU)的时间
这些存储器的速度,为触发器最快,寄存器次之,
SRAM再次,DRAM较慢,然后是FLASH,磁盘最慢
价格正好反之,磁盘的每兆字节价格最便宜,触
发器最贵
存储器层次结构图
寄存器 静态随机访问存储器
动态随机访问存储器 Flash
速度越来越快
容量越来越大
存储器层次结构的特性
第一,数据的包含性,即上层的数据,在下一
点),失效率呈现随块大小增加而上升的趋势
主存简介
主存是非常重要存储和记忆部件,用以存放
数据和程序
主存大都采用DRAM芯片实现
一般说来,容量越大速度越快的存储器就能
给系统带来越高的性能
与微机相比,嵌入式系统的主存一般比较小 同时在有些嵌入式系统中也有用Flash存储器
作为主存使用的情况
DRAM与SRAM主要差别