This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

アセンブラ言語で速くなるでしょうか

お世話になります。

大量の四則演算をする必要が出てきて処理時間が足りるか不安になってきました。

アセンブラ言語は速いと言われますが、マイコンが演算器を持っている場合はC言語で書いても同じなのでしょうか。

使っているのはRL78です。

初歩的な質問で本当に申し訳ありません。教えていただけたら幸いです。

よろしくお願いいたします。

Parents
  • > 大量の四則演算をする必要が出てきて処理時間が足りるか不安になってきました。

    計算量について具体的な見積もりがないのであれば不安になったところで仕方ありません。

    > アセンブラ言語は速いと言われますが、マイコンが演算器を持っている場合はC言語で書いても同じなのでしょうか。

    乗除・積和演算器を直にアクセスされるのであればアセンブラで組んだところで大したメリットはないと思います。コンパイラの機能で乗除・積和演算器を使用されるのであれば改善の余地は出てきますが、どの程度パフォーマンスが稼げるかは未知数です。先ずは現在可能な方法で処理時間に不足があるかを確認した後、必要に応じて対策を考えるべきでしょう。
Reply
  • > 大量の四則演算をする必要が出てきて処理時間が足りるか不安になってきました。

    計算量について具体的な見積もりがないのであれば不安になったところで仕方ありません。

    > アセンブラ言語は速いと言われますが、マイコンが演算器を持っている場合はC言語で書いても同じなのでしょうか。

    乗除・積和演算器を直にアクセスされるのであればアセンブラで組んだところで大したメリットはないと思います。コンパイラの機能で乗除・積和演算器を使用されるのであれば改善の余地は出てきますが、どの程度パフォーマンスが稼げるかは未知数です。先ずは現在可能な方法で処理時間に不足があるかを確認した後、必要に応じて対策を考えるべきでしょう。
Children
No Data