問題タブ [fpu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - MacOSXのC++で倍精度を設定するには?
_controlfp( _CW_DEFAULT, 0xffffffff ); を移植しようとしています。WIN32からMac OS X / Intelまで。この命令を移植する方法がまったくわかりません...そしてあなたは?ありがとう!
linux - シグナルハンドラーでFPUコンテキストを変更する方法(C ++ / Linux)
FPEエラーをキャッチするためのシグナルハンドラーを作成しました。これが起こっても実行を継続する必要があります。パラメータとしてucontext_tを受け取り、不良オペランドを0から別の値に変更できますが、FPUコンテキストは依然として不良であり、無限ループに陥りますか?
Linuxで誰かがすでにucontext_t構造を操作していますか?
私はついに、次のようにucontext_tのステータスフラグをクリアすることで、これらの状況を処理する方法を見つけました。
0x3Fは、FPU(x87)のステータスレジスタの6ビットに0を入れるために否定されます。これを行うことは、計算後にFPE例外をチェックすることを意味します。
optimization - ARM での float から int への高速変換と浮動小数点精度 (iPhone 3GS/4)
( http://www.stereopsis.com/FPU.html ) ( x86 で float を int に変換する最速の方法は何ですか) で言及されているものを読みました。遅い単純なキャスト (以下のスニペットを参照) が ARM アーキテクチャにも適用されるかどうかを知っている人はいますか?
FPU の記事に記載されているいくつかのトリックを適用するには、浮動小数点演算の精度を設定する必要があります。ARMでそれを行うにはどうすればよいですか?
ARM アーキテクチャで最も高速な float から int への変換は何ですか?
ありがとう!
clr - Intel x64 FPUでのNaN演算はどのくらい遅いですか?
NaNを使用した演算は、ハードウェアFPUでは「低速」になる可能性があるというヒントや主張がたくさんあります。特に、Nehalemi7などの最新のx64FPUでは、それはまだ真実ですか?FPU乗算は、オペランドの値に関係なく同じ速度で解き放たれますか?
定義されたデータの端から外れる可能性のある補間コードがあり、ここやどこでもNaN(または他の番兵値)をチェックする方が速いのか、それとも便利な場所でチェックするのが速いのかを判断しようとしています。
はい、私は自分の特定のケースをベンチマークします(メモリ帯域幅など、他の何かによって完全に支配される可能性があります)が、直感に役立つ簡潔な要約がどこかに表示されないことに驚きました。
生成されるNaNのフレーバーに違いがある場合は、CLRからこれを実行します。
linux - 整数除算と二重除算 - 最適化の質問
Linux の x86 CPU でどの操作が高速になるか、および平均的な違い (%):
また:
double の操作は FPU によって実行され、CPU は他のコマンドを続行できます。それが正しいか?コンパイル フラグに依存しますか (フラグを指定して gcc を使用してい-O3
ます)。
c++ - gcc 4.2 コンパイラ (Mac OSX) の初心者の問題: fpu_control.h: そのようなファイルまたはディレクトリはありません
c/c++ でプログラムをコンパイルしようとしていますが、次のエラー メッセージが表示されます。
fpu_control.h: そのようなファイルまたはディレクトリはありません
Google から、この問題は浮動小数点精度の処理方法に関するものであることがわかりました。gcc のすべてのディストリビューションに fpu_control.h が含まれているわけではないことを読みました。
これは私が見つけることができる唯一のものです。広範囲に検索しましたが、この fpu_control.h をダウンロードできる場所が見つかりません。誰でも助けることができますか?
皆さん、ありがとうございました。
multithreading - Windows 7 と Windows XP のマルチスレッド - Delphi アプリが正しく動作しない
Windows XP マシンで作成した Delphi Pro 6 アプリケーションを Windows 7 で実行すると、問題が発生します。まだテストする Windows 7 がなく、Windows 7 がトラブルの元。Windows 7 と Windows XP のスレッドの処理方法に根本的な違いはありますか? Windows 7 のエラー ログで順序が正しくないことがわかり、問題が発生しています。たとえば、初期化する必要があるオブジェクトは、Windows 7 で実行すると初期化されませんが、それらのオブジェクトは必要になるまでに Windows XP で初期化されます。
いくつかの質問:
1) 2 つのオペレーティング システム バージョン間でスレッド/プロセスの動作が異なる原因となるコアの違いはありますか?
2) 次の質問がばかげているように思えるかもしれませんが、Windows 7 は、Windows XP で分割/分岐されていないスレッドを分割/分岐しようとしますか?
3) 最後に、Windows 7 で実行した場合に XP プログラムに問題を引き起こす可能性がある FPU 処理に関する既知の問題はありますか。
4) ここで問題を引き起こす可能性のある 32 ビット対 64 ビットの問題はありますか?
5) 複数のスレッドを使用していますが、バックグラウンド スレッドはクリティカル セクションによって完全に保護されています。私が気にする必要がある違いはありますか?
-- ロシュラー
floating-point - MXCSR制御レジスタの範囲は?
MXCSR制御レジスタ(非正規化浮動小数点数のFTZおよびDAZ構成を含む)に格納されている値の存続期間はどれくらいですか?それはスレッドのスコープ内ですか、それともCPUでのすべての処理に共通ですか? / FPU?
私が知りたいのは、スレッドプールの各スレッドの開始時に必要に応じて(MXCSR)を設定する必要があるのか、それともアプリで1回設定する必要があるのか、それともアプリやシステムの他のすべてに影響を与えるのかということです。
助けてくれてありがとう!
assembly - 386 のエミュレート
古典的なコンピューターのプログラムを書くコンテストに応募しています。PC/MS-DOSエントリーで応募します。ルールでは、386 までの CPU の使用が許可されています。
少し調べてみたところ、市場で最も強力な 386 は 40MHz で動作する Intel 386DX であることがわかりました。とにかく、競合他社 (AMD、Cyrix、Texas Instruments...) のいずれかが、全体的なパフォーマンスが向上した 386 互換の CPU をリリースしたかどうかはわかりません (インチップ FPU を含むこれらの CPU に特に興味があります)。
もっと良い 386 バリアントを知っていますか? さらに、可能な限り正確に DOSBox でエミュレートする方法を知る必要があります。
ありがとう!
windows - WindowsおよびOSXでのFPUの設定
この関数を使用して、FPUの精度制御を24ビットに設定し、丸めモードを「近い」に設定するプログラムを実行してい_controlfp_s
ます。Windows用のdllとOSX用のバンドルを作成したいと思います。
Xcodeでコンパイルするときに見つかりません_controlfp_s
。これは、Macで使用できないMicrosoftライブラリの一部だと思います。
両方のプロジェクトで同じ.cファイルを使用したいので、これをOS Xにコンパイルする方法はありますか?Mac用のCMicrosoftコンパイラはありますか?
ありがとうございました。