加算器性能比較

比較対象

  • 順次桁上げ加算器
  • 4bitごとの桁上げ先見加算器(桁上げが0,1のものを両方計算してマルチプレクサで選択するやつ)
  • 8bitごとの桁上げ先見加算器(同)
  • prefix加算器

のそれぞれ16bit,32bit,64bitのもの

比較方法

シミュレータの動作を録画して解析

測定方法

使用ツール

論理回路シミュレータ : Minecraft Java Edition 1.12.2 + ProjectRed

動画解析用ツール : Adobe Premiere Pro

測定内容

nbitの加算器の動作を測定する場合、(2n-1)+1を計算する。

測定結果

順次桁上げ加算器

  • 16bit : 3.03s
  • 32bit : 6.08s
  • 64bit : 15.27s

    4bitごとの桁上げ先見加算器

  • 16bit : 1.07s
  • 32bit : 1.20s
  • 64bit : 2.13s

    8bitごとの桁上げ先見加算器

  • 16bit : 1.26s
  • 32bit : 2.03s
  • 64bit : 2.15s

    prefix加算器

  • 16bit : 0.25s
  • 32bit : 1.02s
  • 64bit : 1.12s

f:id:White_Green:20200708031031p:plain

まとめ

prefix加算器は計算が速い

期待してたほど面白い結果じゃなかった...