H.264/AVC编码器在TMS320DM6437上的EDMA优化*
2010-06-07崔慧娟
崔 遥,赵 锴,崔慧娟,唐 昆
(清华信息科学与技术国家实验室,北京 100084)
1 引言
TMS320DM6437(简称DM6437)数字媒体处理器是一款高性能定点数字信号处理芯片,采用第三代高性能的超长字指令(VLIM)结构,主频可达 400~700 MHz,峰值运算速率高达 3200~5600 MI/s(兆指令/秒)。DM6437芯片所特有的增强型直接内存存取(Enhanced Direct Memory Access,EDMA)数据搬移工具,可以采用乒乓缓存机制,通过配置芯片上的EDMA寄存器,实现CPU与数据搬移的并行操作,提高CPU的运行效率,而H.264/AVC[1]编码器中大量的数据搬移,正好可以利用EDMA进行优化,提高编码器的高速缓冲存储器(cache)命中率和编码速率。
2 DM6437 EDMA简介
2.1 EDMA结构和工作流程
EDMA在传输过程中完全不占用CPU资源,节省大量的时钟周期,支持片内存储区到片外,片内存储区之间和片外存储区之间的数据读写并且传输模式灵活,支持三维传输模式,可以对传输数据进行重排,大大增强代码的灵活性。
EDMA主要由EDMA通道控制器 (EDMA Channel Controller)和EDMA传输控制器 (EDMA Transfer Controller)组成,如图1所示。EDMA通道控制器主要完成数据传输前的准备工作,如申请传输通道,配置传输参数到参数寄存器(PaRAM)中,发送传输请求以及传输完成检测等工作。EDMA传输控制器主要是对EDMA通道控制器发送过来的传输请求进行处理,然后按照预先的设置,进行数据传输,具体参数配置主要是在EDMA通道控制器中完成。

2.2 EDMA传输控制器结构
EDMA传输控制器主要包括传输事件和中断处理寄存器、传输事件队列、参数寄存器、传输请求发送寄存器和传输完成检测寄存器以及完成中断发送寄存器,结构如图2所示。传输事……
