论文部分内容阅读
可重构计算系统是一种软硬件混合系统,通常包括作为主要控制器的微处理器,和作为硬件加速器的可重构硬件模块。它在通用微处理器和专用集成电路之间提供一个集功能灵活和运算快速为一体的平台,被认为是可以满足未来嵌入式应用市场需求的一种极具竞争力的技术解决方案。本文主要研究工作如下:首先,针对所采用的微处理器核和现场可编程门阵列混合可重构计算平台,实现了一个硬件透明的编程模型。该模型能够提供一个类似软件函数的硬件函数给设计人员,它可以屏蔽底层硬件实现的物理细节,使设计人员能简单方便地使用硬件加速器。其次,针对可重构硬件配置时间相对微处理器时钟周期而言过长,导致较大时间开销的问题,提出了一个预配置算法。该算法统计各个硬件函数的调用次数和次序,并结合其运行时间和硬件面积等信息,对将要使用到的硬件函数进行预配置,从而使配置和计算能够重叠处理,缩短系统的整体运行时间,获得更大性能加速。最后,对所实现的硬件透明编程模型和预配置算法进行了实验验证。先通过创建硬件函数,在系统下实现DES加密算法,用来测试硬件透明编程操作系统。实验结果表明所实现的系统能够支持硬件函数正确运行,即能够支持硬件透明编程。接着通过实验验证预配置算法,比较了在不同调用次序下,预配置前后的运行时间。从实验数据可知,通过使用预配置算法,能够有效降低硬件函数的配置开销,并从整体上缩短了运行时间。