0

SSE4 では、文字列検索、特に xml 解析に役立ついくつかの命令が追加されたことを知っています。では、これらの命令を利用するプログラムを作成したとします。そのプログラムを、SSE4 命令セットのない古いプロセッサを搭載した別のコンピューターに移動するとどうなりますか? プログラムが壊れるだけですか?

コンパイラーが最適化プロセスの一部として使用する命令を生成すると仮定していますが、コンパイラーが古い i386 で実行されていて、ソフトウェアが i486 をターゲットにしている場合、それらの 6 つの命令が失われるのでしょうか?

それがどのように機能するかというと、オーディオ制作ソフトウェアを持っているのはどうしてですか。それは、インストールしたどのコンピューターでも正常に動作しますが、これらの拡張命令を利用すると主張しています。ランタイム チェックと別のコード パスだけですか?

Javaバイトコードやmsilなどの中間言語にどのように影響しますか?

4

1 に答える 1

1

あなたがしなければならないことは次のとおりです。

命令セットごとに異なるバージョンのコードを記述します。プログラム全体を書き直す必要はありませんが、それらの特定の領域を書き直す必要があります。次に、プログラムの実行時に、サポートされているものを確認し、適切に分岐します。

したがって、基本的には、この命令セットのないシステムに代替コード パスを提供します。

于 2012-09-10T15:41:25.020 に答える