|
四、内存结构对PHR的影响 这是结构设计上的问题,所以单独来说。在我们介绍L-Bank时,曾经提到单一的L-Bank会造成严重的寻址冲突。现在,当我们了解了内存寻址的原理后,就不难理解这句话了。如果只有一个L-Bank,那么除非是背靠背式的操作(PFH),否则tRP、tRCD、CL(读取时)一个也少不了。 上文中,内存交错之所以能实现就是因为有多个L-Bank,从这点就可以看出L-Bank数量与页命中率之间的关系了。PHR基本上可以等于“(L-Bank数-1)/L-Bank数”。 SDRAM有4个L-Bank,那么页命中率就是75%,DDR-Ⅱ SDRAM最多将有8个L-Bank,PHR最高为87.5%。而RDRAM则最多有32个L-Bank,PHR到了惊人的96.875%,这也是当时RDRAM攻击SDRAM的一主要方面。 不过,从内存的结构图上可以看出,L-Bank多了,相应外围辅助的元件也要增加,比如S-AMP,L-Bank地址线等等。在RDRAM的介绍中,我会讲到L-Bank数量增多后所带来的一些新问题。 五、读/写延迟不同对性能所造成的影响 SDRAM在读取操作时会有CL造成的延迟,而在写入时则是0延迟。这样,在读操作之后马上进行写操作的话,由于没有写延迟,数据线不会出现空闲的时候,保证了数据总线的利用率。但是,若在写操作之后马上进行读操作的话,即使是背靠背式进行,仍然会由于tWR与CL的存在而造成间隔,这期间数据总线将是空闲的,利用率受到了影响。 在先写后读的操作中,由于保证写入的可靠性,读取命令在tWR之后发出,并再经过CL才能输出数据,本例中CL=3,造成了两个时钟周期的总线空闲(上图可点击放大) 这里需要着重说明一下,在突发读取过程中,想立刻中断并进行新的读操作,和读后读模式(见“突发连续读取模式图”)一样,只是新的读命令根据需要提前若干个周期发出,经过CL后就会自动传输新的数据。但是,若想中断读后立即进行写操作,就需要数据掩码(DQM)来屏蔽写入命令发出时的数据输出,避免总线冲突。根据芯片设计的不同,有时可能会浪费一个周期进行总线I/O的调转,此时一个周期的总线空闲也是不可避免的。突发读后写时的操作,以本图为例,在最后一个所需数据(本例为第一笔数据)输出前一个周期使DQM有效,屏蔽第二笔数据的输出;2、发出写入命令,此时所读取的第二笔数据被屏蔽。3、继续DQM以屏蔽第三笔数据的输出。其中tHZ表示输出数据与外部电路的连接周期,tDS表示数据输入准备时间,如果tHZ+tDS>tCK,那么写入操作就要延后一个周期,这要视芯片的具体设计而定(上图可点击放大) 六、BL对性能的影响从读/写之间的中断操作我们又引出了BL(突发长度)对性能影响的话题。首先,BL的长短与其应用的领域有着很大关系,下表就是目前三个主要的内存应用领域所使用的BL,这是厂商们经过多年的实践总结出来的。 BL与相应的工作领域 BL越长,对于连续的大数据量传输很有好处,但是对零散的数据,BL太长反而会造成总线周期的浪费。以P-Bank位宽64bit为例,BL=4时,一个突发操作能传输32字节的数据,但如果只需要前16个字节,后两个周期是无效的。如果需要40字节,需要再多进行一次突发传输,但实际只需要一个传输周期就够了,从而浪费了三个传输周期。而对于2KB的数据,BL=4的设置意味着要每隔4个周期发送新的列地址,并重复63次。而对于BL=256,一次突发就可完成,并且不需要中途再进行控制。不少人都因此表示了BL设定对性能影响的担心。但设计人员也不是傻瓜,通过上文的介绍,可以看出他们在这方面的考虑。通过写命令、DQM、读命令的配合/操作,完全可以任意地中断突发周期开始新的操作,而且DQM还可以帮我们在BL中选择有用的数据,从而最大限度降低突发传输对性能带来的影响。另外,预充电命令与专用的突发传输终止命令都可以用来中断BL,前者在中断后进行预充电,后者在中断后不进行其他读/写操作。 专用的突发停止命令可用来中断突发读取,其生效潜伏期与CL相同。对于写入则立即有效(上图可点击放大) 用预充电命令来中断突发读取,生效潜伏期与CL相同,要小于或等于tRP。写入时预充电在最后一个有效写入周期完成,并经过tWR之后发出,同时立即中断突发传输 所以,突发周期的中断并不难,但用短BL应付大数据量存取需要不断的指令与列寻址配合,而为了取消不需要的传输周期,由于需要运用额外的控制,也将占用不少的控制资源。所以BL针对不同应用领域有不同设计的主要目的,就是在保证性能的同时,系统控制资源也能得到合理的运用。 |
相关推荐
从内存条到芯片:拆解W9825G6KH,手把手教你计算SDRAM真实容量与带宽
本文深入解析W9825G6KH SDRAM芯片的容量与带宽计算方法,从型号编码到引脚定义,详细拆解存储架构与性能参数。通过实际案例演示如何计算理论带宽与实际有效带宽,并给出硬件设计中的关键连接与时序约束要点,帮助工程师优化内存子系统设计。
初学SDRAM笔记2--SDRAM的信号线及结构图
在“自我刷新”资料里,多次的提到CKE信号线。那我们就来看一下SDRAM的信号线吧。 可以看到CKE是时钟使能。正常使用期间这个信号线都处于高电平。其他的都是常规信号线,如时钟线,行选通,列选通,地址线,数据线,写使能等。 既然说到了信号线,就来顺便看一下SDRAM芯片内部的结构框图: 下面稍微解释一下这个结构框图 1、逻辑控制
深入解析DDR2/mDDR内存控制器:地址映射、命令调度与低功耗实战
内存控制器是现代嵌入式系统中连接处理器与外部存储器的关键IP核,负责将CPU发出的逻辑地址高效、准确地转换为对SDRAM物理存储单元的访问命令。其核心原理在于通过精密的地址映射策略,将线性地址空间映射到SDRAM的Bank、Row和Column,以优化访问局部性,减少行激活(Row Activate)和预充电(Precharge)带来的延迟。在技术价值上,一个优秀的内存控制器通过命令调度算法(如行命中优先、读写优先级仲裁)和低功耗管理策略,能显著提升系统带宽利用率和能效比。这些机制广泛应用于对性能和功耗有严
第八章、Tiny4412 U-BOOT移植八 SDRAM工作时序与原理
DDR出身自SDRAM,严格的说应该叫DDR SDRAM,DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思,所以,有很大一部分,两者是一样的,理解SDRAM,然后再来理解DDR。在SDRAM上的改进,效果应该更好一些,这里要感谢Chinaunix.net的大神--Tekkaman Ninja,我的内存的学习资料都是Tekkaman Ni
从时序迷宫到性能巅峰:GD32H757 EXMC与SDRAM的精密时钟舞蹈
本文深入解析GD32H757的EXMC控制器与SDRAM的精密时序交互机制,重点探讨时序参数的核心作用与计算原理。通过实战策略和调试技巧,指导开发者优化配置以实现高性能读写,释放GD32H757在高速数据采集和实时处理应用中的全部潜力。
深入解析SDRAM控制器时序配置与性能优化实践
在嵌入式系统开发中,SDRAM(同步动态随机存取存储器)是广泛应用的高速大容量内存解决方案,其核心在于通过控制器(SDRAMC)以精确的时序管理动态存储单元,确保数据完整性。理解其工作原理,包括命令序列(如激活、读写、预充电、刷新)和关键时序参数(如tRCD、tCL、tRP),是实现稳定高效内存访问的基础。从技术价值看,合理的时序配置不仅能避免数据错误,更能充分释放内存带宽,消除性能瓶颈。在应用场景上,尤其在图形界面、音视频处理等需要大数据缓冲的领域,优化SDRAM访问模式(如利用连续访问减少行切换开销)至
利用FPGA实现简单的sdram的读写操作
没有什么事都是一帆风顺的,学业,感情。。。让人学会了很多但是又让人难以忘怀。。。人生路上起起伏伏,并不是真心的付出就可以得到相同的回报,有时候可能还会恰恰相反。。。 好了,负面情绪就不带给大家了,博主还是来讲sdram吧。其实博主搞了3,4天才搞明白sdram的大体流程,其实主要是被那么多的地址线啊,各种工作条件给懵逼了,其实学下来发现也就不过尔尔有一个规律可循,以及知道了看数据手册的必要。不过...
实验2 建立带SDRAM的NIOS II系统
最近一个星期,用EP1S20这个FPGA嵌入NIOS2,研究了一下FLASH和SDRAM的驱动,最后终于是好用了,但中间遇到了不少曲折,现在就把我的一些经验分享给大家,希望大家以后在这方面不要走弯路。 首先,先提一个名词--SOPC.任何一本关于FPGA嵌入式的书籍都会有的一个名词,翻译过来是“片上可编程系统”。也就是说我们在用FPGA作嵌入式 的时候其实相当于自己根据自己的需要作一个处理器
SDRAM介绍
SDRAM从发展到现在已经经历了四代,分别是:第一代SDR SDRAM,第二代DDR SDRAM,第三代DDR2 SDRAM,第四代DDR3 SDRAM.(显卡上的DDR已经发展到DDR5) 第一代SDRAM采用单端(Single-Ended)时钟信号,第二代、第三代与第四代由于工作频率比较快,所以采用可降低干扰的差分时钟信号作为同步时钟。 SDR SDRAM的时钟频率就是数据
嵌入式SDRAM控制器时序配置与性能优化实战:以MCIMX27为例
在嵌入式系统开发中,内存控制器是连接处理器与动态随机存取存储器(DRAM)的核心枢纽,其配置直接决定了系统的稳定性和性能上限。SDRAM(同步动态随机存取存储器)控制器通过精确管理行激活、列选通、预充电等一系列命令的时序,实现对内存阵列的高效访问。其技术价值在于,通过优化命令调度和数据流,能够显著提升内存带宽利用率,降低访问延迟,这对于多媒体处理、实时计算等数据密集型应用至关重要。在实际应用中,开发者需要根据特定的内存芯片手册,计算并配置诸如tRCD、tRP、tRC等关键时序参数,以满足物理电气特性要求。本
FPGA实现SDRAM接口(1)--SDRAM是什么?
通过本文您会学到:什么是SDRAM,它的特性是什么。
DDR SDRAM接口时序分析与约束详解
深入解析DDR SDRAM接口的读写时序特性,重点讲解DQS与DQ信号的对齐方式、DLL延迟应用及建立保持时间约束方法,涵盖多周期路径设置与不同内部时钟模式下的输出延迟配置,为高速接口静态时序分析提供实用指导。
IAR调试CC1310的错误:Fatal error:Failed to connect to the XDS emlulator (Error -241 @ 0x0:)
从simplelink_cc13x0_sdk_2_10_00_36导入collector工程后,rebuild后进行debug,出现了如图错误:Fatal error:Failed to connect to the XDS emlulator (connect ICEPick)...(Error -241 @ 0x0)A router subpath could not be accessed....
DDR2 SDRAM(二)信号和时序
CMD(含OTD,DM)均在时钟上沿被采样(与时钟中心对齐)。CMD(含OTD,DM)有效宽度为半个clk周期(SDRAM为一个clk周期)。一个周期吗?DQS与DQ共同走线,构成随路时钟,传播方向相同,两者之间几乎没有偏差。读操作时,DQ和DQS构成边沿对齐,对于DDR2控制器,由于控制器工作时钟与PHY时钟(物理上的时钟接口,即DDR2芯片的工作时钟CK和CK#)存在相位差,因此刚好可以实现DQ对于DDR2控制器的读时钟呈现中心对齐。
halcon与c#联合编程实现相机控制+图像平移缩放+日志记录+缺陷检测+路径规划
halcon与c#联合编程实现相机控制+图像平移缩放+日志记录+缺陷检测+路径规划 前言 本人近期在工作中遇到需要对某场景下利用海康相机进行图像缺陷检测与对应路径规划。通过对海康相机示例代码进行吸收与借鉴,最终实现了对海康相机的控制,并增加HSmartWindowControl控件,实现图像的实时显示与平移缩放功能;通过listview+toolstrip实现日志显示与类型(提示、警告、错误)分类;同时自行编制算法实现对缺陷的识别以及缺陷外扩矩形范围内的路径规划。 1.日志记录 代码如下(示例):
VCSA 6.7证书更新全流程指南:从故障诊断到完整替换
本文详细介绍了VCSA 6.7证书更新的全流程,包括故障诊断、证书替换操作步骤及常见问题解决方案。通过使用官方脚本和证书管理器,帮助管理员快速解决证书过期问题,确保vCenter系统的稳定运行。特别强调了STS证书修复和全量证书重置的关键步骤,适用于vcsa6.7环境下的证书管理需求。
SDRAM Controller 和 SDRAM IP之间的关系区别
在现代 SoC(System on Chip)设计中,和都广泛使用,具体取决于芯片的设计需求和应用场景。
Python自动化生成HyperMesh Tcl命令流:从几何建模到有限元分析
本文详细介绍了如何利用Python自动化生成HyperMesh的Tcl命令流,实现从几何建模到有限元分析的全流程二次开发。通过封装常用操作函数,工程师可以高效完成参数化建模、自动网格划分及求解器文件输出,显著提升CAE前处理效率与标准化水平。
从时序参数到性能优化:GD32H757 EXMC驱动SDRAM的深层调优指南
本文深入探讨GD32H757微控制器通过EXMC接口驱动SDRAM的深层调优策略。从关键时序参数(如tRP、CL、tRCD)解析入手,提供具体的性能优化技巧和调试方法,帮助开发者充分发挥SDRAM在高速数据采集等应用中的性能潜力,实现稳定高效的内存访问。
别怕,“卷积”其实很简单
首先给大家讲一个关于卷积的小故事:小明是杭州某互联网大厂的员工,每天996十分辛苦,但小明最近爱上了打台球,经常不在工位。这天,小明的主管让小明改一个需求,小明却到楼下找产品部小丽打台球去了,被主管发现,他非常气愤,扇了小明一巴掌(注意,这就是输入信号,脉冲)。于是小明脸上会渐渐地(贱贱地)鼓起来一个包,小明的脸就是一个系统,而鼓起来的包就是小明的脸对巴掌的响应。好,这样就和信号系统建立起来意义对应的联系。
麒麟V10系统下微信PC版安装全攻略:从源配置到一键安装(附常见问题解决)
本文详细介绍了在麒麟V10系统下安装和优化微信PC版的完整流程,包括系统环境准备、软件源配置、多途径安装方案以及性能优化技巧。特别针对国产操作系统用户,提供了从基础安装到高级配置的一站式解决方案,并附有常见问题排查方法,帮助用户快速实现微信PC版的高效运行。
SDRAM显存管理:STM32H743的帧缓冲设计与性能陷阱
本文深入探讨STM32H743的SDRAM显存管理,重点分析LTDC控制器与DMA2D加速器在帧缓冲设计中的协同工作机制。针对高分辨率RGB接口屏应用中常见的屏幕闪烁、撕裂等性能陷阱,提供了SDRAM初始化参数配置、双缓冲实现及内存带宽优化等实用解决方案,助力构建稳定高效的嵌入式图形系统。
具身智能与空天具身智能:从理论到实践的跨领域融合
本文深入探讨了具身智能从理论到实践的发展,重点分析了空天具身智能这一前沿领域。文章阐述了如何为AI赋予“身体”,使其通过与环境实时交互进化智能,并详细拆解了构建空天智能体所需的核心技术模块,包括多模态感知、基于大模型的决策规划以及鲁棒控制。同时,结合山区电力线自主巡检等实战案例,展望了多智能体协同与标准化等未来方向。
GD32H757 EXMC高效驱动SDRAM时序配置与性能优化
本文详细解析GD32H757微控制器通过EXMC控制器高效驱动SDRAM的时序配置与性能优化策略。重点探讨关键时序参数如行预充电延迟(tRP)、行到列延迟(tRCD)和CAS延迟(CL)的设置方法,并提供硬件连接、初始化代码及稳定性调试技巧,帮助开发者提升SDRAM读写性能与系统稳定性。
【SA8155P】AIS Camera相关内容的简单介绍
【SA8155P】AIS Camera相关内容的简单介绍
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包







223



被折叠的 条评论
为什么被折叠?



