CPU/FPGA混合架构上硬件线程执行机制的研究

被引量 : 0次 | 上传用户:Vilmar
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软硬件混合架构是可重配置计算的重要形式,是结合CPU与FPGA可重构设备的一类处理器架构。它能够为各种应用程序提供硬件加速能力、软件解决方案,有较好的性能与灵活性。然而操作系统以及各种软件对可重配置计算平台的支持还很不完善,很难充分使用硬件加速带来的优点,主要困难来源于可重配置计算机的两个缺陷。首先是可重配置计算机的设计方法比较复杂,将一个设计转换成机器理解的配置信息还不能自动化。其次是可重配置应用程序和系统软件的运行过程中需要额外的通信工作。为了解决以上问题,本文试图利用Scratch-Pad存储器,在CPU/FPGA混合架构做软硬件协同设计,提供以Scratch-Pad作为共享数据存储区的硬件线程,提升软件硬件化的方便性,并减少软硬件之间的通信量。本文提出了一个CPU/FPGA混合架构上引入Scratch-Pad存储器的新型硬件架构,以Scratch-Pad作为片内高速数据存取区。首先将Scratch-Pad作为线程之间的共享内存,设计了在该架构上的硬件线程模型,该硬件线程能通过硬件逻辑来执行,将线程中运算量较大的部分分配给硬件完成,其他的部分交给CPU作为软件线程执行。软件线程控制了各软硬件线程的运行,有效地利用CPU的灵活性。本软硬件线程模型可以支持多个硬件线程与软件线程,且运行在真正的并行方式。为了实现软硬件混合模型中的硬件线程,本文通过Handel-C编译器从C语言高级语言生成硬件配置,也可通过利用已有的经过测试优化的VHDL逻辑算法来配置硬件线程的执行逻辑,最终在FPGA上执行该硬件线程。通过本机制简化了软件设计到硬件设计过程,提供了一定的由硬件运行程序代码的能力。本文使用Simics仿真程序模拟了一个软硬件混合架构平台,配置了一块256KB的Scratch-Pad存储器,一个300万门的可重配置FPGA设备,一个通用处理器核。本文将DES,MD5SUM,归并排序等算法设计为软件线程与硬件线程,在该平台上模拟运行获得了测试数据。数据表明,平均执行性能加速比为2.14,访问外部内存降低73.3%。综上所述,本文所提出的软硬件线程方案能够比较充分的利用带有Scratch-Pad存储器的CPU/FPGA混合架构所引入的性能优势,并在保证线程数据的一致性的同时又不损失软硬件线程对数据访问速度。
其他文献
金融危机的爆发暴露了征信体系监管的不足。我国个人征信体系的建设还处于初建时期,为了规范个人征信行为,完善立法和建立有效的监管体系都是十分必要的。征信监管体系的建立
山葵的风味物质是植物组织中的硫葡糖苷经内源性芥子苷酶水解而产生具有辛辣风味的异硫氰酸酯。山葵的基本概况、风味前体及风味产生机理以及异硫氰酸酯的结构及降解方面的研
目的总结我院静脉用药集中调配中心统一配制头孢菌素类药物皮试液的管理与实践经验。方法通过团队合作,确定作业流程,对头孢硫醚、头孢唑啉、头孢米诺、头孢呋辛、头孢替安、
中国的交响乐在一代代优秀音乐人的努力下,经过了80多个不平坦的春秋。其中有许多人至今还不为我们所遗忘:孙科、吴豪业、李德伦…。本文以时间为序,各时期的重大历史事件为
<正> 随着改革开放政策的贯彻,港台同胞、海外侨胞寻根祭祖,探亲访友活动的增多以及编史修志工作的需要,加强家谱档案的研究和收集工作已成为当前档案工作中的一项迫切任务。
用定性分析方法梳理了国内外网购风险感知的相关研究成果,归纳出网购服装性能风险感知因子,并结合目前我国在线服装展示应用情况,归纳出4种在线服装展示方式.通过实验方法研
听力理解一直是非英语专业大学生在英语学习方面的弱项。本文就影响大学生听力水平的因素进行了分析,并据此对大学英语听力教学提出建议,以提高听力教学效果。
"棚户区"作为城市和矿区、林区、垦区等部分人群的聚居区,是我国社会经济发展过程中的历史产物。生活在这里的居民不但居住条件差,而且绝大部分属于低收入困难人群。尽管棚户
在音乐史的写作之中,我们总是执着于叙事性、连续性、逻辑性的史学品格,但是忽略了音乐史作为一种艺术史学,在具有历史维度的同时,应该同时具有审美的维度。如何解决这一问题