soc课件8存储子系统3学时共61页PPT

上传人:大米 文档编号:571080747 上传时间:2024-08-08 格式:PPT 页数:61 大小:1.30MB
返回 下载 相关 举报
soc课件8存储子系统3学时共61页PPT_第1页
第1页 / 共61页
soc课件8存储子系统3学时共61页PPT_第2页
第2页 / 共61页
soc课件8存储子系统3学时共61页PPT_第3页
第3页 / 共61页
soc课件8存储子系统3学时共61页PPT_第4页
第4页 / 共61页
soc课件8存储子系统3学时共61页PPT_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《soc课件8存储子系统3学时共61页PPT》由会员分享,可在线阅读,更多相关《soc课件8存储子系统3学时共61页PPT(61页珍藏版)》请在金锄头文库上搜索。

1、SoC存储子系统存储子系统12目录目录1、存储子系统简介、存储子系统简介2、常用的存储器3、外部存储器控制器EMI4、SD/MMC控制器5、存储子系统性能优化核心是解决容量、速度、价格间的矛盾,建立起多层存储结构。一个金字塔结构的多层存储体系充分体现出容量和速度关系Cache主存层次:解决CPU与主存的速度上的差距;主存辅存层次:解决存储的大容量要求和低成本之间的矛盾。多层存储结构概念多层存储结构概念3SoC中存储系统层次性结构中存储系统层次性结构芯片级芯片级板级板级嵌入式处理器核(寄存器)嵌入式处理器核(寄存器)紧紧密密耦耦合合存存储储器器TCMTCM片上片上SRAMSRAM片外片外SDRA

2、MSDRAM、SRAMSRAMFLASHFLASH及及其其他他非非易易失失存存储器储器CacheCache每每bitbit价格降低价格降低容量增大容量增大存取时间增大存取时间增大访问频度降低访问频度降低存取能耗增大存取能耗增大45目录目录1、存储子系统简介2、常用的存储器、常用的存储器3、外部存储器控制器EMI4、SD/MMC控制器5、存储子系统性能优化随机存取存储器RAM a. 静态RAM 同步SRAM 在统一时钟的控制下同步操作,一般支持突发操作FIFO 先进先出Multi-SRAM 具有多数据端口非挥发 SRAM(NV SRAM) 静态加后备电源类SRAM 用动态RAM,内部加刷新电路

3、b. 动态RAMSDRAMDDR II SDRAMDDRIII SDRAM只读存储器ROMa. 掩膜式ROM b. 可编程的PROM c. 可用紫外线擦除、可编程的EPROM d. 可用电擦除、可编程的E2PROM等 e. 在线编程擦除的FLASH半导体存储器的分类半导体存储器的分类6按构成存储器的器件和存储介质分类 半导体存储器 磁盘和磁带等磁表面存储器 光电存储器 按存取方式分类 随机存储器RAM (Random Access Memory) 只读存储器ROM(Read-Only Memory) 串行访问存储器(Serial Access Storage)按在计算机中的作用分类 主存储器(

4、内存) 辅助存储器(外存) 高速缓冲存储器 存储器的分类存储器的分类7RAMSRAM面积大速度快DRAM需要隔一定的周期进行刷新面积小(13个晶体管)速度慢SDRAMSynchronousDynamicRandomAccessMemory(同步动态随机存储器)数据的读写需要时钟来同步DDR SDRAMDoubleDataRateSynchronousDynamicRandomAccessMemory(双数据率同步动态随机存储器)允许在时钟脉冲的上升沿和下降沿传输数据,这样不需要提高时钟的频率就能加倍提高SDRAM的速度8FLASHNOR FLASH容量小价格贵可以按位读写NAND FLASH容

5、量大价格便宜不能按位读写,需要按block进行读写9NOR FLASHNOR技术(亦称为Linear技术)闪速存储器是最早出现的Flash Memory,目前仍是多数供应商支持的技术架构。它源于传统的EPROM器件在擦除和编程操作较少而直接执行代码的场合,尤其是纯代码存储的应用中广泛使用,如PC的BIOS固件、移动电话、硬盘驱动器的控制存储器等。NOR技术Flash Memory具有以下特点:程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行,而无需先将代码下载至RAM中再执行;可以单字节或单字编程,但不能单字节擦除,必须以块为单

6、位或对整片执行擦除操作,在对存储器进行重新编程之前需要对块或整片进行预编程和擦除操作。由于NOR技术Flash Memory的擦除和编程速度较慢,而块尺寸又较大,因此擦除和编程操作所花费的时间很长,在纯数据存储和文件存储的应用中,NOR技术显得力不从心。10NAND FLASH技术技术NAND技术 Flash Memory具有以下特点:以页为单位进行读和编程操作,1页为256或512B(字节);以块为单位进行擦除操作,1块为4K、8K或16KB。具有快编程和快擦除的功能,其块擦除时间是2ms;而NOR技术的块擦除时间达到几百ms。数据、地址采用同一总线,实现串行读取。随机读取速度慢且不能按字节

7、随机编程。芯片尺寸小,引脚少,是位成本(bit cost)最低的固态存储器,将很快突破每兆字节1美元的价格限制。芯片包含有失效块,其数目最大可达到335块(取决于存储器密度)。失效块不会影响有效块的性能,但设计者需要将失效块在地址映射表中屏蔽起来。Samsung公司在2019年底开发出世界上第一颗1Gb NAND技术闪速存储器基于NAND的存储器可以取代硬盘或其他块设备。11NOR 与与 NAND FLASH的比较的比较NORNAND性能比较读取速度稍快擦除和写入速度远远大于NORflash擦除Nor器件时是以64128KB的块进行的,执行一个写入/擦除操作的时间为15s;擦除Nand器件是以

8、832KB的块进行的,执行相同的操作最多只需要4ms。接口差别NorFlash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内容的每一字节。用作程序存储器Nand器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。Nand的读和写操作采用固定大小的块,这一点有点像硬盘管理此类操作。容量和成本小,116MB,成本高,存储代码非常大,NandFlash的单元尺寸几乎是Nor器件的一半。由于生产过程更为简单,Nand结构可以在给定的尺寸内提供更高的容量。16MB512B以上,存储数据可靠性和耐用性可擦写10万次可擦写100万次存在位反转和坏区的问题,需要进行EDC

9、/ECC算法校验和坏区标识管理易用性可以非常直接地使用基于Nor的闪存,像SRAM存储器那样连接,并可以在上面直接运行代码。由于需要I/O接口,Nand要复杂得多。各种Nand器件的存取方法因厂家而异。在使用Nand器件时,必须先写入驱动程序,才能继续执行其它操作。1213SEP3203的片外存储器的片外存储器14Flash存储器接口存储器接口Flash设计实例NorFlashNandFlash15主存储器的主要技术指标主存储器的主要技术指标存储容量 存储器可以容纳的二进制信息量称为存储容量(寻址空间,由CPU的地址线决定)实际存储容量:在计算机系统中具体配置了多少内存。存取速度:存取时间是指

10、从启动一次存储器操作到完成该操作所经历的时间,又称为读写周期。可靠性:可靠性是用平均故障间隔时间来衡量(MTBF,MeanTimeBetweenFailures) 功耗:通常是指每个存储元消耗功率的大小 6管管SRAMWLBLVDDM5M6M4M1M2M3BLQQP485168x8SRAM阵列阵列17单管单管DRAM Write: Cs is charged or discharged by asserting WL and BL.Read: Charge redistribution takes places between bit line and storage capacitanceV

11、oltage swing is small; typically around 250 mV.18ROMWLBLWLBL1WLBLWLBLWLBL0VDDWLBLGND二极管二极管ROMMOS ROM 1MOS ROM 219读写时序读写时序读出时间:从存储器中读出数据所需要的时间,等于从提出读请求到数据在输出端上有效之读出时间:从存储器中读出数据所需要的时间,等于从提出读请求到数据在输出端上有效之间的延时。间的延时。写入时间:从提出写请求到最终把输入数据写入存储器之间所经过的时间。写入时间:从提出写请求到最终把输入数据写入存储器之间所经过的时间。读读/写周期时间:在前后两次读或写操作之间所要

12、求的最小时间间隔。这一时间通常大于存写周期时间:在前后两次读或写操作之间所要求的最小时间间隔。这一时间通常大于存取时间。取时间。20DRAM和和SRAM时序比较时序比较DRAM TimingSRAM Timing地址变化启动存储器操作地址变化启动存储器操作2122SRAM接口时序(接口时序(SRAM,FLASH)SRAM和和Nor Flash的读时序的读时序tCS_WAIT:地址有效后片选保持为高电平(无效)的时间tCS_HOLD:片选从低电平变为高电平之后保持高电平的时间tOE_WAIT:片选有效后OE保持高电平所需要的时间tOE_HOLD:OE信号从低电平到高电平后保持高电平所需要的时间t

13、OE_EN:OE信号保持低电平(有效)需要的时间SRAM和和Nor Flash的写时序的写时序tCS_WAIT:地址有效后片选保持为高电平(无效)的时间tCS_HOLD:片选从低电平变为高电平之后保持高电平的时间tWE_WAIT:片选有效后WE保持高电平需要的时间tWE_HOLD:WE信号从低电平到高电平后保持高电平所需要的时间tWE_EN:WE信号保持低电平(有效)需要的时间SDRAM芯片内部组织结构芯片内部组织结构芯片内部分为四个Bank每个Bank又分为4096页每页包含256个单元,每个单元为16位即4Banks4096行256单元16Bits每个Bank为2M字节,整个芯片为8M字节

14、。因为每个单元是16位,所以需要两个芯片才能构成32位系统。SDRAM是多bank结构,其中一个bank在进行预充电期间,另一个bank马上可以被读取,这样当进行一次读取后,又马上去读取已经预充电bank的数据时,就无需等待,而是可以直接读取了。这就大大提高了存储器的访问速度。为了实现这个功能,SDRAM需要增加对多个bank的管理,实现控制其中的bank进行预充电。在一个具有两个以上bank的SDRAM中,一般会有实现bank选择的引脚,用来实现在多个bank之间的选择。对SDRAM数据读取要在敏感放大器中进行,将要读取的页(Page)内容存放在敏感放大器的过程称为激活(Active)。每个

15、Bank只有一个敏感放大器,也就是只能有一页数据处于被激活状态。对其他页数据读取时,需要进页预充电(Precharge),将敏感放大器的内容写回到SDRAM的存储体中,再激活(Active)需要读取的页数据。因此,SDRAM芯片进页访问时,必须根据当前操作地址对应Bank的状态来发出不同的命令。SDRAM的这种页组织特性使得访问不同页的存储单元时,由于需要进页预充电(Precharge)和激活(Activation)的换页操作,造成了存储单元访问时间不同,这个过程带来的延时可能是读取时间的几倍至几十倍。CONTROLLOGICROW DECODERCOLUMN DECODERCELL ARRA

16、YBANK #0SENSE AMPLIFIERROW DECODERCOLUMN DECODERCELL ARRAYBANK #1SENSE AMPLIFIERROW DECODERCOLUMN DECODERCELL ARRAYBANK #2SENSE AMPLIFIERROW DECODERCOLUMN DECODERCELL ARRAYBANK #3SENSE AMPLIFIERSDRAM典型参数典型参数结构参数Bank数目4每个Bank中行数目1024每个行中列数目256单元大小16位总大小8M字节时序参数Bank预充电延迟(Precharge)2个时钟周期行激活延迟(Active)4

17、个时钟周期CAS延迟2个时钟周期行刷新参数每次刷新的行的数目1行每两次刷新的间隔390个时钟周期刷新一个行的延迟8个时钟周期每次退出刷新状态的延迟1个时钟周期27SDRAM 存储器引脚信号及接口时序存储器引脚信号及接口时序SDRAM是随机存储器中价格最低的一种,在大多数计算机系统中用做主存储器;数据以电荷形式储存在电容上,并会在几ms内泄漏掉。为了长期保存,SDRAM必须定期刷新;但动态RAM比静态RAM集成度高、功耗低,从而成本也低,适于作大容量存储器;工作时序比较复杂 A0A10:地址输入引脚,当ACTIVE命令和READ/WRITE命令时,来决定使用某个bank内的某个基本存储单元。CL

18、K:时钟信号输入引脚CKE:Clock Enable,高电平时有效。当这个引脚处于低电平期间,提供给所有bank预充电和刷新的操作/CS:芯片选择(Chip Select,这个引脚就是用于选择进行存取操作的芯片/RAS:行地址选择(Row Address Select)/CAS:列地址选择(Column Address Select)/WE:写入信号(Write Enable)DQ0DQ15:数据输入输出接口BA:Bank地址输入信号引脚,BA信号决定了激活哪一个bank、进行读写或者预充电操作。28DDR SDRAMDDRSDRAM是DoubleDataRateSDRAM的缩写,是双倍速率同

19、步动态随机存储器的意思。DDR内存是在SDRAM内存基础上发展而来的,仍然沿用SDRAM生产体系,因此对于内存厂商而言,只需对制造普通SDRAM的设备稍加改进,即可实现DDR内存的生产,可有效的降低成本。SDRAM在一个时钟周期内只传输一次数据,它是在时钟的上升沿进行数据传输;而DDR内存则是一个时钟周期内传输两次数据,它能够在时钟的上升沿和下降沿各传输一次数据,因此称为双倍速率同步动态随机存储器。DDR内存可以在与SDRAM相同的总线频率下达到更高的数据传输率。DDRSDRAM内存的频率可以用工作频率和等效频率两种方式表示,工作频率是内存实际的工作频率,但是由于DDRSDRAM内存可以在脉冲

20、的上升沿和下降沿都传输数据,因此传输数据的等效频率是工作频率的两倍。29DDR2 SDRAMDDR2(DoubleDataRate2)SDRAM是由JEDEC(电子设备工程联合委员会)进行开发的新生代内存技术标准,它与上一代DDR内存技术标准最大的不同就是,虽然同时采用了在时钟的上升/下降沿同时进行数据传输的基本方式,但DDR2内存却拥有两倍于上一代DDR内存预读取能力(既:4bit数据读预取)。DDR2内存每个时钟能够以4倍外部总线的速度读/写数据,并且能够以内部控制总线4倍的速度运行,比传统DDR内存可以处理的2bit数据高了一倍。换句话说,虽然DDR2和DDR一样,都采用了在时钟的上升沿

21、和下降沿同时进行数据传输的基本方式,但DDR2拥有两倍于DDR的预读取系统命令数据的能力。也就是说,在同样100MHz的工作频率下,DDR的实际频率为200MHz,而DDR2则可以达到400MHz。30DDR3 SDRAMDDR3内存将工作在更高的频率下,这也意味着更快的数据传输速度和整机系统性能的又一次提升。除此以外,DDR3内存还有低功耗的优点,其访问延迟也比DDR2内存有了可观的下降。DDR3采用了8bit预取与4倍时钟频率。DDR3的结构设计可以说“借鉴”了很多DDR2的成份,DDR3实现数据频率的大幅度提升就在于DDR3采用5bit预取机制以及4倍的时钟频率,这是其比DDR2速度更快

22、的主要原因。DDR3不仅在带宽指标上优胜于DDR2,而且比DDR2有着更低的访问延迟。31SLC/MLC Nand前面介绍的NandFlash是SLC技术的NandFlash。SLC全称为Single-LevelCell,单层单元闪存。SLC每一个单元储存一位数据,生产成本较高,晶片可重复写入十万次。SLC技术的优点是擦写次数达10万次,寿命长;功耗低;写入速度快。SLC技术的缺点是造价成本比较高;单颗芯片容量有限制。MLC全称为Multi-LevelCell,多层单元闪存,MLC每一个单元可储存两位数据,数据密度比较高。MLC技术是今后NANDFlash的发展趋势,就像CPU单核心、双核心、

23、四核心一样,MLC技术通过每Cell存储更多的bit来实现容量上的成倍跨越,直至更先进的架构问世。而SLC短期内仍然会是市场的佼佼者,但随着MLC技术的不断发展和完善,SLC必将退出历史的舞台。32DDR4目前的DDR3内存最高标准频率为2133MHz,电压则有标准版1.5V、节能版1.35V两种。DDR4将继续沿着高频率、低电压之路前进。DDR4内存会带来频率的大幅提升,更会有1.2V低电压、更好的对等保护和错误恢复等技术。DDR4内存将会拥有两种规格。其中使用Single-endedSignaling信号的DDR4内存其传输速率已经被确认为1.63.2Gbps,而基于差分信号技术的DDR4

24、内存其传输速率则将可以达到6.4Gbps。由于通过一个DRAM实现两种接口基本上是不可能的,因此DDR4内存将会同时存在基于传统SE信号和差分信号的两种规格产品。DDR4内存将会是Single-endedSignaling(传统SE信号)方式DifferentialSignaling(差分信号技术)方式并存。33SDXC存储卡存储卡SDXC存储卡不但拥有超高的容量,而且其数据传输速度非常快。SDXC存储卡最大的传输速度预期能够达到300MB/s。SDXC存储卡拥有超高容量,不过其数据安全性能如何暂时未清楚。技术指标:(1)SDXC存储卡的目前最大容量可达64GB,理论上最高容量能达到2TB。(

25、2)支持UHS104,一种新的超高速SD接口规格,新SD存储卡标准Ver.3.00种的最高标准,其在SD接口上实现每秒104MB的总线传输速度,从而可实现每秒35MB的最大写入速度和每秒60MB的最大读取速度。(3)UHS104提供传统的SD接口-3.3VDS(25MHz)/HS(50MHz),支持UHS104的新SDHC存储卡和现有的SDHC对应设备相兼容。(4)SDXC存储卡只和装有exFAT文件系统的SDXC对应设备相兼容。它不能用于SD或SDHC对应设备。(5)采用最可靠的CPRM版权保护技术。(6)UHS104是一种新的超高速接口规格,数据总线传输速率为每秒104MB。这是SD新存储

26、卡标准Ver.3.00中的最高标准。(7)SDXC存储于2009年4月被SD协会定义为下一代SD存储卡标准,为满足大容量存储媒体的不断增长的需求,为丰富的存储应用提供更快的数据传输速率。新SDXC存储卡标准和提供4GB到32GB容量的SDHC存储卡标准相比,其所实现的容量可超越32GB,最大可达2TB(TB:terabyte,万亿字节,1TB=1024GB)。34目录目录1、存储子系统简介2、常用的存储器3、外部存储器控制器、外部存储器控制器EMI4、SD/MMC控制器5、存储子系统性能优化EMI的作用的作用连接在AHB总线上,管理片外存储器,如FLASH、SRAM、DDR等SDRAMEMI片

27、内片外SRAMFLASH35EMI在在SoC芯片中的位置芯片中的位置EMI36地址映射表地址映射表addressdescriptionsize0x000000000x03FFFFFFEMI(nCSA)64Mbytes(前16M有效)0x040000000x07FFFFFFESRAM64Kbytes0x100000000x10000FFFINTC4Kbytes0x100010000x10001FFFPMC4Kbytes0x100020000x10002FFFRTC/WD4Kbytes0x100030000x10003FFFTIMER4Kbytes0x1000B0000x1000BFFFMMC/S

28、D4Kbytes0x1000E0000x1000EFFFUSBD4Kbytes0x1000F0000x1000FFFFGPIO4Kbytes0x110000000x11000FFFEMI4Kbytes0x110010000x11001FFFDMAC4Kbytes0x110020000x11002FFFLCDC4Kbytes0x110050000x11005FFFAMBA4Kbyte0x200000000x23FFFFFFEMI(nCSA)64Mbytes(前16M有效)0x240000000x27FFFFFFEMI(nCSB)64Mbytes(前16M有效)0x280000000x2BFFFF

29、FFEMI(nCSC)64Mbytes(前16M有效)0x2C0000000x2FFFFFFFEMI(nCSD)64Mbytes(前16M有效)0x300000000x33FFFFFFEMI(nCSE)64Mbytes0x340000000x37FFFFFFEMI(nCSF)64Mbytes38EMI控制器EMI控制器(EXTERNALMEMORYINTERFACE,简称EMI)支持SRAM、SDRAM、ROM、NORFLASH及NANDFLASH。芯片的外部存储接口模块提供了对这些外部存储器的读写接口,并且可以通过配置相关寄存器,灵活的实现对不同外部存储器的操作片选信号和地址范围,普通SRA

30、M接口:提供6个可配置的片选信号:CSA、CSB、CSC、CSD、CSE、CSF,用来实现对ROM、SRAM、NORFLASH的片选。其中CSE、CSF与SDRAM片选信号复用每个片选支持的最大寻址范围为64M。每个片选可配的起始地址.启动片选可以选配16位总线或32位总线支持SDRAM接口提供2个相互独立的与sram复用的片选信号:SD_CSE,SD_CSF,作为SDRAM的片选,与SRAM/ROM/FLASH的片选CSECSF复用.每个片选支持有4个bank的SDRAM,并支持同时激活(active)最多达4个BANK。根据选用的SDRAM型号,tRC、tRP、tRCD、CASlatenc

31、y可配置。提供SDRAM的低功耗模式,及自刷新功能。支持NANDFLASH接口提供一个片选:nand_cs只支持整个page的操作。就是每次读写都是一个page。通过配置地址寄存器,控制字寄存器。然后对数据寄存器进行访问,从而完成对NANDFLASH的操作。支持从NANDFlash直接进行系统启动支持ECC校验的一位纠错只支持8位数据线的NANDFLASHSRAM控制器控制器IP的设计的设计接口信号AHBSlave接口信号输出给SRAM的控制信号39AHB接口(标准接口(标准SLAVE)信号名信号名 位数位数 I/O描描 述述hclk1I 时钟信号hresetn1I 复位信号hsel1I 操作

32、选择信号hwrite1I 读写操作htrans2I 总线传输类型Idle/busy/noseq/seqhburst3I 总线burst长度hwdata32I 写数据haddr32I 地址hsize2I 传输位宽hrdata32O 读数据hready1O 总线响应hresp2O 总线响应40片外片外SRAM存储器接口(标准)存储器接口(标准)信号名信号名位数位数 I/O描述描述SRAM_CSn1OSRAM片选SRAM_WEn1OSRAM写信号SRAM_OEn1OSRAM读信号SRAM_ADDRnOSRAM地址SRAM_DATA16IO SRAM数据SRAM_BEn2OSRAM字节选择41EMI模

33、块中的寄存器设计模块中的寄存器设计CSA片选配置寄存器CSB片选配置寄存器CSC片选配置寄存器CSD片选配置寄存器CSE片选配置寄存器CSF片选配置寄存器SDRAM时序配置寄存器1SDRAM时序配置寄存器2REMAP配置寄存器NANDFLASH地址寄存器1NANDFLASH地址寄存器2NANDFLASH控制寄存器NANDFLASH状态寄存器NANDFLASH错误地址寄存器1NANDFLASH错误地址寄存器2NANDFLASH配置寄存器1NANDFLASH配置寄存器2NANDFLASH中断寄存器NANDFLASH完成ECC校验寄存器NANDFLASH空闲寄存器NANDFLASHID寄存器NAND

34、FLASH数据寄存器寄存器举例寄存器举例 - 片选配置寄存器片选配置寄存器片选信号的地址范围WE信号从低电平到高电平后保持高电平所需要的cycleWE信号保持低电平(有效)需要的时钟周期数片选有效后WE保持高电平需要的时钟周期数OE信号从低电平到高电平后保持高电平所需要的cycleOE信号保持低电平(有效)需要的cycle片选有效后OE保持高电平所需要的cycle片选从低电平变为高电平之后保持高电平的cycle地址有效后片选保持为高电平(无效)的cycle片选功能使能43SRAM控制器结构控制器结构44SRAM控制器模块划分控制器模块划分BUSInterface处理AHB接口信号区分寄存器操作

35、、存储器操作Register控制存储器地址范围、位宽控制存储器访问的方式SRAMFSM处理有效的存储器操作考虑各种传输类型Burst长度、数据位宽、读/写控制输出信号的时序SRAMInterface根据FSM的控制输出相应的信号给SRAM匹配总线位宽和SRAM位宽45SRAM控制器控制器FSM的设计的设计Idle状态读数据准备状态读数据状态写数据准备状态写数据状态46EMI模块设计小结模块设计小结挂接在AHB总线上接口信号AHB总线接口信号片外存储器SRAM控制信号子模块划分总线接口模块SRAM接口模块SRAM状态机:根据寄存器的配置控制存储器的访问方式(时序、各种传输类型等)4748目录目录

36、1、存储子系统简介2、常用的存储器3、外部存储器控制器EMI4、SD/MMC控制器控制器5、存储子系统性能优化SD/MMC的读写时序的读写时序50功能描述功能描述兼容SDSpecver1.01/1.10和MultiMediaCardSpenver4.X/3.X支持SD/MMC1bit/4bit/8bitmodes支持MMCplus和MMCmobile,支持CEATAspecifications(ver1.0)支持所有命令集,包括MMCAstreamwriteandread支持任意block数据长度SD时钟最高工作在25MHz支持SD/MMC卡热插拔支持数据CRC16和命令CRC7校验51结构框

37、图结构框图SDIO控制器的寄存器设计控制器的寄存器设计SDIO时钟控制寄存器:此寄存器用以设置SD控制器和卡的工作时钟频率,以及输出的SD卡时钟开关控制。注意设置的是分频因子,SD的工作频率为总线频率经过分频后的值,建议频率为:初始化过程小于400KHz,数据传输过程小于25MHzSDIO的软件复位控制寄存器:用于软件复位SDIOSDIO命令参数寄存器:用于设置SD命令参数SDIO的命令控制寄存器:用于设置SD命令代号,命令反馈类型,有否数据传输和控制命令发出。SDIO的数据块长度寄存器:用于设定数据传输的数据块(BLOCK)的大小SDIO的数据块数目寄存器:用于设定当前要传输的数据块个数,即

38、数据传输总量与单个数据块长度的比。SDIO传输模式选择寄存器:用于设定数据传输的方向(对SD卡读还是写),以及数据传输的宽度(1bit/4bit)SDIO响应寄存器0-3:SDIO命令响应寄存器共有四组,每组32位,共128位。SDIO读超时控制寄存器:用来设置SDIO认为读超时的周期数SDIO中断状态寄存器:用于标志各种正常或异常状态的产生SDIO中断状态屏蔽寄存器:用于屏蔽或使能各种中断信号SDIO接收FIFO:数据接收FIFO的入口地址SDIO发送FIFO:数据发送FIFO的入口地址53目录目录1、存储子系统简介2、常用的存储器3、外部存储器控制器EMI4、SD/MMC控制器5、存储子系

39、统性能优化、存储子系统性能优化54Memory wall笔记本电脑中各子系统占功耗的比例56核心是解决容量、速度、价格间的矛盾,建立起多层存储结构。 一个金字塔结构的多层存储体系 充分体现出容量和速度关系 Cache主存层次 :解决CPU与主存的速度上的差距 ;主存辅存层次 : 解决存储的大容量要求和低成本之间的矛盾 。多层存储结构多层存储结构57如何提高存储子系统的性能?如何提高存储子系统的性能?充分利用片上存储器SRAMeSRAM是一个内嵌20KByte读写零等待的RAM,支持32位,16位,8位数据读写操作。需要频繁访问的程序和数据(ASIC工程中心的数篇博士学位论文)操作系统核心代码,

40、比如中断处理程序CPU的MMU和Cache技术编写C程序时尽量访问寄存器,少访问片外存储器嵌入式系统高级C语言编程,北京航空航天大学出版社,凌明编著Cache和和SPM在系统中的位置在系统中的位置高速低速高速高速块传输低速高速高速字、字节访问处理器内核Cache主存SDRAM写缓冲器处理器内核EMI写缓冲器主存SDRAMSPM读缓冲器AddressSpaceAddressSpaceCache和和SPM的比较的比较CacheSPM硬件实现硬件实现相对复杂,需要附加Tagmemory和Tagcomparor硬件实现简单,就是基本的SRAM地址从地址上看对程序员透明,自动保存处理器需要访问的指令和数

41、据从地址上看程序员可见,通过软件指定,借助编译器的优化,实现程序布局控制方式硬件控制,自动处理主存和处理器之间代码和数据的传送通过在程序中内插复制代码完成SPM上代码和数据存储相同容量下功耗高低访问时间命中时为一个cycle不命中时为十几个cycle一个cycle相同容量下面积大小SPM布局优化技术流程图布局优化技术流程图2 2存储子系统存储子系统性能仿真模型性能仿真模型二进制程序二进制程序程序划分器程序划分器SPM分配器分配器链接器链接器存储子系统存储子系统性能仿真模型性能仿真模型新二进制程序新二进制程序访问记录访问记录全局全局配置信息配置信息节点列表节点列表选中节点列表选中节点列表优化前运行时间优化前运行时间前后比较前后比较得出优化结果得出优化结果1 13 34 45 5链接信息链接信息2 2优化后运行时间优化后运行时间

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号