私はLFSを使用してAthlon64サーバーを実行しており、テスト目的とソフトウェアを構築するために仮想マシンにサーバーのローカルコピーを持っていると思います。
私のコンピュータはi7を使用し、既存のサーバーソフトウェアは-march = athlon64として構築されました。最適化にもかかわらず、私のハードウェアで実行できますか?
答え1
これ- 3月フラグを使用すると、コンパイラは他のCPUでサポートされていない命令を使用できます。使用は正当ですが、-march=athlon64
i7ではサポートされていないいくつかのガイドラインがあります。これがまさに3DNowです!そして改善された3DNow! MMX または整数 SSE に含まれない命令です。コードが次の命令を使用する場合PFPNACCi7では失敗します。
言い換えれば、これらの命令は一般にほとんど使用されていないことがわかるので、実際にそのような命令を使用する可能性はない。便利な3DNow!指示はMMXまたはiSSEにマージされ、CPUは実際にそれをサポートします。
したがって、動作は保証されませんが、動作する可能性があります。
-行進=CPUタイプ:機械タイプ命令を生成します
cpu-type
。 ...-march=cpu-type
GCCが次のコードを生成できるようにする指定されたプロセッサ以外のプロセッサではまったく実行されない可能性があります。。
答え2
パフォーマンスが若干低下しても実行できます。