论文部分内容阅读
可重构处理器兼备高效性与灵活性,适合用于处理对性能、功耗和面积同时有着高要求的图像视频处理应用。图像视频处理应用需要处理大量数据,这使得片内外的数据传输消耗了大量的时间,成为系统性能的瓶颈。为此,人们设计了将“数据传输过程”隐藏到“计算过程”背后的方法,来减少数据传输时间开销。但以往基于静态调度的设计无法有效处理有迭代间依赖循环,并且要求应用开发人员进行任务的并行调度与编程,造成了应用开发的负担。 本文以图像视频处理为目标应用,在可重构处理器中设计了基于动态调度的数据传输隐藏。本文针对应用的数据特征,设计了基于双缓冲存储器的硬件架构,以数据分块处理的方式来处理应用;在数据分块处理过程中设计了依赖数据的复制操作,实现了有迭代间依赖循环的有效处理;设计数据传输隐藏的动态调度实现方法,通过将分块处理任务的硬件分配与交叠执行交由硬件调度器实现来简化编程模型,从而简化了应用开发过程。本文还使用SystemC语言对数据传输隐藏的设计进行了建模与评估。 仿真结果表明,本文的数据传输隐藏设计能使可重构处理器的数据传输时间开销平均减小27.36%。与以往基于静态调度方法的设计ADRES和MA-CGRA相比,本文的动态调度方法提供了与之相当的数据传输隐藏性能,并且有效实现了有迭代间依赖循环的处理、简化了应用开发过程,更适合用于在可重构处理器中实现数据传输隐藏。