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
  • お世話になります。はるのうららです。

    たくさんのアドバイスありがとうございます。
    コアはS3コアを使っています。

    今の状況から推察すると処理時間が足りなくなるのはほぼ確実だと考えています。
    いいマイコンにするのも一案ですが、それであっても出来ることを全部試したかどうかを説明する必要が出てきます。(上司はハードの限界に挑んでいた世代です)
    もう一つは自分の勉強になるのではと思ってもいます。今回の対応も含んではいますが、アセンブラ言語を勉強しておくと今後の業務で役に立つのか、もしくは本当に必要になるまでは気にしない方が現実的なのかが知りたいと思っています。

    あやふやな質問で本当に申し訳ありません。
    もう少しご意見をいただけると幸いです。

    よろしくお願いいたします。
  • > コアはS3コアを使っています。

    S3コアでは 16bit×16bit=32bit の演算等はそれ用の命令があり、CC-RL 等では組み込み関数でもサポートされるため、コンパイラの吐くコードに対してアセンブラで実行効率で勝るコードを書くのは難易度が高いです。

    > 今の状況から推察すると処理時間が足りなくなるのはほぼ確実だと考えています。

    初心者フォーラムで質問をされてる方が確実だと言っても説得力のあるものではないので、ある程度具体的な話をされないと意味はないと思います。現時点では情報がないため処理時間の問題が存在するかは判断不能です。

    > 出来ることを全部試したかどうかを説明する必要が出てきます。

    限られた期間内で作業を行うのがフツーと思います。検討は可能ですが、「出来ることを全部試す」はありえない話では? 先ずは問題が存在するかを確認することが第一にやるべき事と思います。

    > 自分の勉強になるのではと思ってもいます。

    勉強になることは確実ですが、存在するか判らない問題の解決への助けになるかは別の話なので分けて考えるべきでしょう。現時点で最も先に解決すべき問題を検討すべきです。
Reply
  • > コアはS3コアを使っています。

    S3コアでは 16bit×16bit=32bit の演算等はそれ用の命令があり、CC-RL 等では組み込み関数でもサポートされるため、コンパイラの吐くコードに対してアセンブラで実行効率で勝るコードを書くのは難易度が高いです。

    > 今の状況から推察すると処理時間が足りなくなるのはほぼ確実だと考えています。

    初心者フォーラムで質問をされてる方が確実だと言っても説得力のあるものではないので、ある程度具体的な話をされないと意味はないと思います。現時点では情報がないため処理時間の問題が存在するかは判断不能です。

    > 出来ることを全部試したかどうかを説明する必要が出てきます。

    限られた期間内で作業を行うのがフツーと思います。検討は可能ですが、「出来ることを全部試す」はありえない話では? 先ずは問題が存在するかを確認することが第一にやるべき事と思います。

    > 自分の勉強になるのではと思ってもいます。

    勉強になることは確実ですが、存在するか判らない問題の解決への助けになるかは別の話なので分けて考えるべきでしょう。現時点で最も先に解決すべき問題を検討すべきです。
Children
No Data