当前位置:首页 > 嵌入式 > 嵌入式硬件

引言   随着cpu速度的迅速提高,cpu与片外存储器的速度差异越来越大,匹配cpu与外部存储器的方法通常是采用cache或者片上存储器。微处理器中片上存储器结构通常包含指令cache ,数据cache 或者片上存储器。对于嵌入式设备上的数据密集的应用,数据cache 与片上存储器相比存在以下缺陷:(1) 片上存储器是固定的单周期访问,可在设计时而不是运行时研究数据访问模式;而cache还要考虑击不中的情况,因而有可变的数据访问时间,执行时间的预测更加困难。(2) 使用cache 执行时间的不可预测性影响编译器的优化;(3) 细颗粒的cache 对于图像编码等的规则数据访问并不合适,因而使用cache 对于嵌入式设备可能不是最优的。文指出,对于大多数应用,使用片上存储器比使用数据cache能量平均大约节省40 % ,芯片面积与时间的乘积仅为cache的46%。因而对于嵌入式多媒体处理器,片上ram作为数据cache的替代,功耗更低。片上存储器的有效使用对于提高嵌入式应用的速度,降低功耗具有重要的意义。   文讨论了在同时具有数据cache和片上sram的处理器上标量和矩阵变量的存储器分配方法。文以摩托罗拉公司的dsp56000为平台,文以ams gepard dsp为平台,分别讨论了如何把数据分配到x/y数据存储器块,以便最大限度地利用数据移动的并行性。dsp56000片上x、y数据存储器都是单端口的,并且容量较小。与dsp56000不同,ti公司的tms320c55x具有更多的数据总线,片上ram容量更大,且分块多,具有访问能力更强的daram。   tms320c55x具有极低的功耗(0.05mw/mips) ,非常适合手持设备,现在已经集成至ti 公司专门针对3g手机的高性能多媒体处理器上。c55x 片上除了24k字节的指令cache外,还有64k字节的双端口存储器(daram),96k字节的单端口存储器(saram)。daram和saram总共160k字节,分成20个块,每个块8k字节。本文以c55x的视频编码器为例,讨论片上存储器的有效使用。   数据的片外、片上动态分配   因为片上存储器比片外存储器具有更高的数据访问能力和更小的访问功耗,所以尽可能分配数据到片上存储器,未能分配到片上的数据可在cpu处理前转移到片上,已经转移到片上的数据,应尽可能在片上保存直到其生命期结束,以便尽可能减少数据从片外存储器到片上存储器的数据转移。在视频编码等应用中,标量、常数相对于矩阵而言,通常数量较少,可以分配到片上;若分配到片外,在运算时直接存取片外数据,cpu流水线将会停滞。直接存储器存取(dma)可以在存储器之间,存储器与外设之间转移数据,除了dma通道参数初始化以外,dma转移数据和cpu处理数据可以并行进行。设置dma通道参数需要一定的时间,采用dma来转移单个变量或常数的开销可能比直接存取更大,因此dma适合转移具有较多数据的矩阵,并不适合片外标量的转移。包含大量元素的矩阵可以分配到片外,处理前使用dma转移到片上存储器。   局部变量由编译器分配到软件栈上,c55x具有两个软件栈:数据栈和系统栈。c55x的栈有三种工作模式,可设置成双16比特快返回模式,以减少栈所占的存储器空间,并提高其运行速度。数据栈和系统栈在函数调用及返回时同时访问,可将这两个栈分配到daram块或者不同的saram块内。   本文中数据存储器的分配,强调从实际多媒体应用处理的基本数据块出发,分析简单直观。多媒体算法总是将原始输入数据分成一定大小的块进行处理,并产生对应该输入的最后输出。如果片上没有足够的存储器,大量的输入数据和最后结果仅能可存储在片外。对于元素较多的矩阵,可以根据算法特征将矩阵分成若干数据子块,如h.263编码器中的宏块,搜索窗等,或者单纯根据可得到的片上存储器数量分成适当大小的子块逐个运算,然后分析数据子块的生命期和使用频率。我们定义数据子块的生命期为首次使用到最后一次使用之间的间隔,而通常变量的生命期为定义到最后使用之间的间隔,例如定义整型数组int mb[384],用来存储待编码宏块的数据,图像的某个宏块的数据在该宏块编码结束后,该宏块数据的生命期也就结束,然后该数组用来存储下一宏块的数据,因而变量的生命期远比存储在该变量中的某一具体数据生命期要长。若数据子块具有不相交的生命期,则可以共享相同的片上存储器。  很多数据子块在运算中多次使用,可在首次运算前转移到片上,并尽可能保存到生命期结束,即直到这些数据不再使用为止,因而这些数据仅需要一次转移。将程序执行时间看成是由很多连续的时间间隔组成的,若在下个时间间隔内需要转移新的数据到片上供cpu处理,而片上又没有足够的存储器存储这些数据,这时将随后需要连续频繁使用的数据保留到片上;对于随后较少使用的数据,若片外存储器还保存有该数据的备份,这些数据可直接覆盖,等到下次使用时再从片外存储器拷贝到片上;否则,在覆盖前将数据转移到片外。在片上分配一定的缓冲区,用来存储需要再次使用

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭