応用情報技術者 2010年 秋期 午前2 問23
問題文
DSP(Digital Signal Processor)の特徴的な演算機能はどれか。
選択肢
ア:積和演算(正解)
イ:複素数演算
ウ:浮動小数点演算
エ:論理演算
DSP(Digital Signal Processor)の特徴的な演算機能はどれか【午前2 解説】
要点まとめ
- 結論:DSPの特徴的な演算機能は積和演算であり、信号処理における高速な乗算と加算を同時に行うことが可能です。
- 根拠:積和演算はフィルタ処理やフーリエ変換などの基本演算で多用され、DSPはこれを効率的に実行する専用ハードウェアを備えています。
- 差がつくポイント:複素数演算や浮動小数点演算も重要ですが、DSPの本質的な強みは積和演算の高速処理にあり、論理演算は一般的なCPUの得意分野です。
正解の理由
DSPはデジタル信号処理に特化したプロセッサで、特に積和演算(Multiply-Accumulate, MAC)を高速に行う機能を持っています。これは、信号の畳み込みやフィルタリング処理で多数の乗算と加算を繰り返すため、処理速度向上に不可欠です。したがって、選択肢の中で最も特徴的な演算機能は積和演算です。
よくある誤解
浮動小数点演算がDSPの特徴と思われがちですが、多くのDSPは固定小数点演算を高速化しており、浮動小数点は必須ではありません。複素数演算は信号処理で使いますが、積和演算の応用形です。
解法ステップ
- DSPの役割を理解する(デジタル信号処理に特化)
- 信号処理で多用される演算を考える(乗算+加算の繰り返し)
- 選択肢の演算機能を比較する(積和演算、複素数演算、浮動小数点演算、論理演算)
- DSPの専用ハードウェア機能として積和演算が最も特徴的と判断する
選択肢別の誤答解説
- イ: 複素数演算は信号処理で使うが、DSPの基本機能ではなく積和演算の応用に過ぎません。
- ウ: 浮動小数点演算は一部DSPで対応するが、必須ではなく固定小数点DSPも多いです。
- エ: 論理演算は一般CPUの得意分野であり、DSPの特徴的な機能ではありません。
補足コラム
積和演算(MAC)は、 のような計算を高速に行うための機能です。これにより、リアルタイムでの音声処理や画像処理が可能になります。近年は浮動小数点対応DSPも増えていますが、基本は積和演算の高速化が鍵です。
FAQ
Q: DSPはなぜ積和演算が重要なのですか?
A: 信号処理では多数の乗算と加算を繰り返すため、積和演算を高速に行うことで処理速度が大幅に向上します。
A: 信号処理では多数の乗算と加算を繰り返すため、積和演算を高速に行うことで処理速度が大幅に向上します。
Q: 浮動小数点演算ができるDSPはありますか?
A: はい、ありますが多くのDSPは固定小数点演算で高速化を図っており、浮動小数点は必須ではありません。
A: はい、ありますが多くのDSPは固定小数点演算で高速化を図っており、浮動小数点は必須ではありません。
関連キーワード: DSP, 積和演算、デジタル信号処理、MAC, フィルタ処理

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

