新闻中心

EEPW首页>嵌入式系统>设计应用> 一种以DMA控制器为基础的SoC系统设计

一种以DMA控制器为基础的SoC系统设计

作者: 时间:2010-09-17 来源:网络 收藏

  2.4 2种架构性能对比

  在图1所示架构中,每次传输都要发起1次读与1次写操作。若在传输期间有需要紧急处理的异常响应,AHB总线此时又被占用,则处理器只能等DMA释放AHB总线后才能占用AHB总线进行操作,影响处理器效率与对异步事件的响应速度。

  图2中是通过DMA的一个通道与Memory相接。DMA控制器包含2个AHB的slave接口,一个是用来对DMA控制器的内部寄存器进行配置,而另一个是被处理器用来对Memory进行读写。首先处理器可以利用Cache中的指令与数据来运行,若出现没命中的问题,也可以对AHB总线上其他存储区域进行访问,因为此时AHB总线没有因DMA传输而被占据。并且除处理器通道外,对于其他所有通道的DMA传输都可以设置回退,

  从而使处理器在外设DMA传输期间尽快获得DMA总线,对挂接在DMA控制器上的Memory能尽快进行读写,从而提高处理器的效率。当异常中断发生时,处理器也能尽快对响应中断,提高对异步事件的响应速度,从而提高的实时性。这样的架构在一定程度上解决了上述架构所产生的影响处理器效率的问题。

  3 总结

  通过对2种不同架构的分析得出,包含双从AHB接口DMA技术的系统架构,不仅解决了外设与Memory间的大批量数据传输问题,同时又解决了因DMA技术的引入而带来的处理器对异步事件响应速度过慢及处理器效率变低的问题,提高了对异常中断的响应速度,使系统更加适用于硬实时系统。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭