質問

私は仕事で主に埋め込まれたコードを書いています。私たちは開発されています大きな長期的なプロジェクトを持っている、といくつかの世代を持ち、そして今それが書かれたためにプロセッサが中止されていると、それは同じメーカーのプロセッサを使用し続けることが不可能でさえあるかもしれません。 (移行は、ルネサスFPU-マイクロプロセッサにTIからでしょう)。 問題の一部は、いくつかのコードは、アセンブリで書かれていることである。
私は痛みを伴わずに可能な限り移行すること、そして、そのような遷移が、将来的に必要とされている場合、それはよりスムーズにする方法を探しています。
あなたは何を提案することができますか?

役に立ちましたか?

解決

できるだけコードの同じくらいのジェネリックCバージョンを生成します。

あなたの目的は、手に最適化されたアセンブリにあることが最終的な実装のためである場合、これは時間の無駄のように見えるかもしれませんが、それは本当にありません。

新しいターゲットのために最適化する場合、

、あなたはアセンブリ内の重要なセクションを書き換えることができますが、Cのバージョンを持つことは、まずあなたがそれぞれの新しいターゲットに非常に迅速に何か稼働を持つようになると、第二時に比較対象の読み取り可能なリファレンス実装を提供しますあなたの人生は、はるかに容易になりますどちらも、最適化します。

また、手最適化されたアセンブリでするののすべての必要性、ほとんどのスペースを取るほとんどの時間が費やされているコードのちょうどセクションが/ありません実現。アセンブリ内の大規模なプロジェクトのすべてを書き込むには、不必要な努力を無駄にすることはほぼ確実です。残りはちょうど一般的なCとして滞在することができますしかし、あなたはあなたのCのバージョンが稼働している、あなたはそれをプロファイルすることができますまで、あなたが焦点を当てるべきかを知ることができません。あなたが推測することができますが、あなたが知っていることはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top