高速剰余算アルゴリズムとそのハードウェア実装につい.pptVIP

高速剰余算アルゴリズムとそのハードウェア実装につい.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高速剰余算アルゴリズムとそのハードウェア実装につい

高速剰余算アルゴリズムとそのハードウェア実装についての研究 数理情報科学専攻 福永研究室 山本 聡 目次 研究背景 ハードウェアでの回路設計 開発環境 Verilog HDL(Hardware Description Language) FPGA(Field Programmable Gate Array) HDLを用いた剰余算回路の設計 研究結果について まとめと今後の課題 研究背景(1) コンピュータ上でのデータは二進数で処理され、基本的な演算を繰り返すことで様々な動作を可能にしている。 演算の処理速度は、汎用コンピュータ上のソフトウェアでの実行よりも、専用のハードウェアによる計算のほうが高速に計算できることが知られている。 研究背景(2) CPU内で用いられている、四則演算などの基本的な演算を行う回路についても高速化など性能向上のための研究がなされており、その中でも特に除算(剰余算)回路の設計アルゴリズムの研究は現在でも頻繁に行われている。 参考文献:高木直史 「算術演算のVLSIアルゴリズム(コロナ社 2001)」 研究背景(3) 高速な除算回路を設計することで、 CPUの演算速度のさらなる高速化 計算する数を大きなビット幅に対応させることでの暗号解読分野への応用  という可能性を見込むことができる。 ハードウェアでの回路設計(1) ハードウェア上では、全ての数が二進数(0と1のみ)で表現されている。 回路は、全て以下の図で示す「組み合わせ回路」と呼ばれる論理回路で構成されている。 ハードウェアでの回路設計(2) 組み合わせ回路を複数個用いることで、求める数値を出すように回路を設計する。 開発環境(1) Verilog HDL ソフトウェア上で回路を記述することができるハードウェア記述言語(HDL : Hardware Description Language)の一つ。 配線などを直接記述するゲートレベルでの記述の他に、先の組み合わせ回路であるAnd、Or、Notがそれぞれ  、+ 、~ という数式で表すことができることから、C言語に似たビヘイビアルレベルという記述法でも回路を設計することができる。 開発環境(2) FPGA(Field Programmable Gate Array) 利用者が独自に回路を設計し、ハードウェアの動作として評価をすることができる書き換え可能なIC。 Verilogで記述した論理回路をダウンロードケーブルを用いて書き込むことでICを作成できる。 開発環境(3) FPGA内には書き換え可能な論理ブロックと配線が用意されており、HDLで記述した論理回路と接続配線の情報をそれぞれにプログラミングすることで、回路情報をハードウェア化し評価することができる。 開発環境(4) HDLを用いた剰余算回路の設計(1) FPGAには書き込める素子数が決められている。一般に回路の高速化を図ろうとすると回路が複雑になるため使用する素子数が増える。 そのため使用するFPGAの素子数に応じた高速化を行うことが必要になる。 HDLを用いた剰余算回路の設計(2) 剰余算のアルゴリズムは現在でも発展途上の段階であり、特に縮小化?高速化という観点で研究がなされている。 乗算した値の剰余を取る乗算剰余算 において縮小化?高速化を実現したアルゴリズムとして、インターリーブ法とモンゴメリ法が考案されている。 インターリーブ法 インターリーブ法とは、上位ビットから剰余の計算を行うアルゴリズムである。 インターリーブ法の略回路図 単純な動作で剰余を実現しているため、 少ない素子数で回路を設計することができる。 モンゴメリ法 モンゴメリ法とは下位のビットから剰余を計算を行うアルゴリズムである。 モンゴメリ法の略回路図 大きなビットを扱う乗算器を使用しなければならないため使用する素子数は多くなるが、複数ビットをまとめて計算を行うため、高速に演算を終えることができる。 研究と結果について(1) 今回の研究では高木直史(名古屋大学)の提案した二分乗算剰余算アルゴリズムの、素子数の省略化を施した状態での実装を行い、計算時間と素子使用率についての詳細な評価を行った。 二分乗算剰余算とは、先に解説したインターリーブ法とモンゴメリ法を並列に処理させることで、計算時間を短縮しようというアルゴリズムである。 研究と結果について(2) 各アルゴリズムの計算速度に応じて計算するビットを変化させることで最適化できる。 例えばモンゴメリ法がインターリーブ法より2倍の計算速度だとすると、モンゴメリ法の計算ビットをインターリーブ法の2倍にすることで最適化を図ることができる。 研究と結果について(3) 回路内の共通の演

文档评论(0)

精华文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档