計算機算術

乗算器で多数の部分積を足し合わせるのに、桁上げ保存加算器が使われる主な理由はどれか。

  1. A桁上げ保存加算器は、部分積の数を最初から1つに減らせるから
  2. B桁上げ保存加算器は、掛け算を足し算なしで行えるから
  3. C桁上げを伝えずに3つを2つにまとめ、遅延が一定だから
答えと解説を見る

正解:C. 桁上げを伝えずに3つを2つにまとめ、遅延が一定だから

通常の加算器で部分積を1つずつ足していくと、そのたびに桁上げが下位から上位へ伝わるのを待つ必要があります。桁上げ保存加算器は、全加算器を桁ごとに独立に並べたもので、3つの数を「各桁の和」と「各桁の桁上げ」の2つの数にまとめるだけなので、桁上げの伝わりを待たず、遅延は全加算器1段分で一定です。これを重ねて部分積を2つまで減らし、最後に1回だけ桁上げ先見加算器などで足します。部分積をいきなり1つにはできません。

  • A. 一度に減らせるのは3つから2つで、1つにはなりません。
  • B. 部分積を足し合わせる足し算そのものに使います。
  • C. 正しい。桁上げを伝えずに3つを2つにまとめ、遅延が一定です。
この分野を解く 分野ページへ

計算機算術のほかの問題

  1. 高速な乗算器で使われるウォレスツリーの特徴として正しいものはどれか。
  2. 乗算器で基数4のブースのアルゴリズム(ブース符号化)を使う主な効果はどれか。
  3. 符号なしの8ビットの数どうしを掛けたとき、結果を桁あふれなく表すのに必要なビット数はどれか。
  4. 整数 x を10倍する計算を、掛け算の命令を使わずにシフトと足し算で行う式として正しいものはどれか。
  5. 一般的な整数の除算器(1ビットずつ商を求める回復型・非回復型など)が、乗算器より遅くなりやすい理由として正しいものはどれか。