欢迎来到天天文库
浏览记录
ID:34508272
大小:2.05 MB
页数:7页
时间:2019-03-07
《mcs-dma:一种面向soc内dma传输的内存控制器优化设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、更多技术文章,论文请登录www.srvee.com第3期电子学报Vol.38No.32010年3月ACTAELECTRONICASINICAMar.2010MCSDMA:一种面向SoC内DMA传输的内存控制器优化设计黄侃,佟冬,刘洋,杨寿贵,程旭(北京大学微处理器研究开发中心,北京100871)摘要:当前主流片上总线协议———AHB存在访存带宽利用率较低的问题.本文基于SoC内DMA传输较多的特点,提出一种新的优化设计:在内存控制器内部增加MCSDMA模块,并通过驱动程序将MCSDMA模块与目标DMA传输绑定.一方面实现数据预取,提升了单个DMA传输时的总线带宽利用率;另一方面使访存请求
2、在内存控制器内部流水化完成,提升多个DMA并发时的总线带宽利用率.将该设计应用到北大众志SKSoC后,单个DMA传输时的总线带宽利用率提升至100%,多个DMA并发时的总线带宽利用率从333%提升至855%,而芯片的设计面积仅增加29%.关键词:系统芯片;内存控制器;直接内存访问中图分类号:TP302文献标识码:A文章编号:03722112(2010)03059807MCSDMA:AnOptimizationDesignofMemoryControllerforDMATransfersinSoCHUANGKan,TONGDong,LIUYang,YANGShougui,CHEN
3、GXu(MicroprocessorResearchandDevelopmentCenterofPekingUniversity,Beijing100871,China)Abstract:Currentmainstreamonchipbusprotocol—AHBhasaproblemthatthebandwidthutilizationofmemoryaccessesisquitelow.ThispaperproposesanewoptimizationdesignbasedonthefeaturethattherearemassiveDMAtransfersinSoC.Proposed
4、methodaddsMCSDMAmodulesinsidethememorycontrollerandbindMCSDMAmodulestotargetDMAtransfersviasoftwaredrivers.Ontheonehand,itprefetchesdatatoincreasethebandwidthutilizationofsingleDMAtransfer;ontheotherhand,itmakesmemoryrequestspipelinedinsidethememorycontroller,whichincreasesthebandwidthutilizationo
5、fmultipleparallelDMAtransfers.AfterapplyingthedesigntoPKUnitySKSoC,thebusbandwidthutilizationwhentransferringsingleDMAincreasesto100%.WhentransferringmultipleDMAsinparallel,thebusbandwidthutilizationincreasesfrom333%to855%.However,thechipareaonlyincreasesby29%.Keywords:SystemonChip;memorycontr
6、oller;directmemoryaccess(DMA)[2]持流水化交易,AHB总线访存时带宽利用率较低.文1引言献[6]进一步模拟了内存控制器和IO设备的行为,并分随着半导体器件集成度的提升,系统芯片(System析了多层总线的通信架构,指出即使使用多层总线架构onChip,SoC)设计规模日益增大.为了缩短研发周期和也不能显著提升性能.总线带宽利用率较低,会导致设降低流片风险,设计时通常基于知识产权(Intellectual备因带宽不足而降低性能.对于具有硬实时性访存带宽[1]Property,IP)复用的方法学.根据文献[2]的统计,目前需求的设备(如显示控制器),带宽不足将导致
7、设备无法[3]市场上,使用AHB(AdvancedHighperformanceBus)总正常工作.从另一个角度看,较低的带宽利用率也迫使线接口的IP产品数量最多.故相当多的SoC都会使用总线必须工作在更高的时钟频率下,才能满足设备带宽AHB总线连接内部各个IP模块.需求,增加了系统功耗.上述问题在北大众志SK系统然而,AHB总线本身存在性能缺陷.文献[4,5]基于芯片[7](简称SKSoC)
此文档下载收益归作者所有