x86-64

    24

    2答えて

    私は人生で多くのコアダンプを見たことがありますが、これは私に悩まされています。 コンテキスト: マルチスレッドクラッシュコードは、プログラムの多く 実行している1000個のインスタンスを実行するAMD BarcelonaのCPU のクラスタ上で実行するLinux/x86_64のプログラム(正確に同じ最適化されたバイナリ)が1時間に1〜2つのクラッシュを生成します クラッシュは別のマシンで発生します

    2

    1答えて

    インテル64 ISAのタイプキャストの手順は? キャストlong intを倍精度にするなどですか? 私はこのようないくつかのテストを実行します。 $ cat type_cast.c #include <stdio.h> #include <stdlib.h> int main() { long int a = 8l; double b; b = (doub

    4

    1答えて

    ハードウェア割り込み(第1レベル割り込みハンドラ)によってプロセスが中断した場合、CPUスケジューラはそれを認識します中断されたプロセスとは別に割り込み)? 詳細: 私はhtopのでCPU使用率が指定されたパケットの暗号化タスク(最大400Mbpsでパケットを暗号化するときにCPUが< 10%であるための方法が低すぎる問題を解決しようとしています。生の暗号化速度が唯一の1.6Gbpsであります、パ

    3

    2答えて

    こんにちはここでは、8 bppの.BMPイメージを左右反転するコードを開発しました。 4の倍数だけでなく、どのような幅でも適切に扱うことができます。今度は同じコードを1 bppに変換する必要があります。 x86を使用したbmpイメージ(グレースケール)。難しい部分は、私は個々のビットを超過する方法を知っていないかもしれないということです。 section .text global

    3

    1答えて

    私が現在取り組んでいるプロジェクトでは、要素を挿入できるソート済みの配列(たとえば、C++のstd :: lower_bound) 。 SSEを使用して私のアルゴリズムを高速化するのはかなり魅力的なようですが、uint32の配列はプロセッサのキャッシュラインのサイズと同じサイズです。 私はこれまでSSE命令を使ったことがないので、この関数のSSE実装がどのように見えるかわかりません。 SSEに合わ

    0

    1答えて

    x86プロセス内のx64プロセスからuser32.dll関数のアドレスを見つけるにはどうすればよいですか? 編集:私のプログラムがx64を実行し、x86アドレスを検索していることを意味します。

    1

    2答えて

    私の会社には、かなり大きなコードベースを備えたソフトウェアがあります。最近、gcc 4.1.2を使用してx86_64ターゲットでコンパイルするコードをチェックするタスクが割り当てられました。私はコードの非常に小さな変更を加えてコンパイルするのはかなり遠いですが、今朝ちょっと混乱したコンパイルエラーがありました。 コードでは、powを<cmath>から呼び出すと、int, unsigned int&

    3

    2答えて

    メモリ内の値をX86_64の%ripから読み取ろうとしています。私の最初の例では、私はちょうど私がCに次のコードを記述する場合、私はそれを呼び出すと、正しい結果(\x....C3C9)を取得することができます を読みたい: void * test() { __asm("mov 0(%rip), %rax"); } 次のように生成されたコードが見えます: 00000000004006

    11

    1答えて

    私は64ビットx86のための次の命令を生成しています: 41 F3 0F 10 46 10 movss XMM0,014h[R14] は残念ながら、それはそのライン上の障害をSEG。 rex.Bオーバーライドが認識されないことに注意 0x0000000000402054 <+320>: rex.B 0x0000000000402055 <+321>: movss 0x14(%rsi),%x

    2

    3答えて

    私は、いくつかの開発者がx86環境(まだWinXP)で作業していて、他の開発者が64ビット環境で作業している環境で作業していますサーバー2008 R2)。このソリューションには、Program FilesにあるDLLへの参照が多数あります。 32ビットのenvではこれは問題ありませんが、64ビットに移行すると、これらの参照は "c:¥Program Files(x86)"を指すはずですので失敗しま