首页> 外文期刊>電子情報通信学会技術研究報告 >機械語の複数部分を高速化するCPU密結合型ハードウェアアクセラレータ
【24h】

機械語の複数部分を高速化するCPU密結合型ハードウェアアクセラレータ

机译:CPU紧密耦合的硬件加速器,用于加速机器语言的多个部分

获取原文
获取原文并翻译 | 示例
       

摘要

本稿では,機械語プログラムの指定区間をCPUと密結合するハードウェアァクセラレータに変換する手法において,複数の区間を処理対象にするためのハードウェア構成法を提案する.それぞれの区間をハードウェアに変換してCPUに並列接統するのではなく,一つのハードウェアモジュールが複数の区間の処理を実行できる構成をとる.これにより,複数の処理の間でハードウェア資源や制御が共有できるため,ハードウェアの利用効率が良くなる.また,プログラムの複数区間が合成可能になれば,アクセラレータからのソフトウエアサプルーチンの呼び出し等,複雑な制御構造を扱うことも可能になる.%This article presents an improvement over the hardware accelerator tightly coupled with a CPU. While the previously proposed method assumes only a single fragment from a binary code to be synthesized into an accelerator, our method attempts to accelerate multiple fragments. Instead of connecting multiple acceleratos corresponding to the fragments in parallel, a single hardware module is synthesized which is capable of accelerating the multiple sections. This enables sharing of datapath resources as well as the control among multiple tasks, which makes the accelerator cost-efficient. Furthermore, the capability of handling multiple code fragments makes it possible to synthesize complex control structures, such as calling software subroutines from a hardware accelerator, into hardware.
机译:在本文中,我们提出了一种在将机器语言程序的指定部分转换为与CPU紧密耦合的硬件加速器的方法中,用于处理多个部分的硬件配置方法。一个硬件模块可以执行多个部分的处理,而不是并行转换并与CPU连接,从而可以在多个处理之间共享硬件资源和控制。可以更有效地使用硬件,并且如果可以合成一个程序的多个部分,则可以处理复杂的控制结构,例如从加速器调用软件子例程。%虽然先前提出的方法假定仅二进制代码中的单个片段要合成为加速器,但我们的方法尝试加速多个片段,而不是连接对应于这些片段的多个加速器。并行地,合成了一个单一的硬件模块,该模块能够加速多个部分,从而实现了数据路径资源的共享以及多个任务之间的控制,这使得加速器具有成本效益。并且处理多个代码片段的能力使得可以合成复杂的控制结构,例如c从硬件加速器到硬件的所有软件子例程。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号