問題タブ [intel]
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.
hash - CRC32Cをベースとして「良い」ハッシュ関数を構築できますか?
SSE 4.2(Intel Core i7およびi5パーツ)にCRC32命令が含まれていることを考えると、より高速な汎用ハッシュ関数を構築できるかどうかを調査することは合理的と思われます。これによると、CRC32の16ビットのみが均等に分散されます。では、それを克服するために他にどのような変革を適用するでしょうか?
更新 これはどうですか?ハッシュ値には16ビットのみが適しています。罰金。テーブルが65535以下の場合は、すばらしいです。そうでない場合は、Nehalem POPCNT(ポピュレーションカウント)命令を介してCRC値を実行し、設定されているビット数を取得します。次に、それをテーブルの配列へのインデックスとして使用します。これは、テーブルが1mmエントリの南にある場合に機能します。最高のパフォーマンスのハッシュ関数よりも安くて速いと思います。GCC 4.5にはCRC32が組み込まれているので、テストは簡単です...私がそれに取り組むための十分な時間がある場合に限ります。
デビッド
c++ - 参照を取る関数のブースト バインディング
次のスニペットのコンパイルに問題があります
問題の関数がどこにあるか
私が得るエラーは
グーグルは非常に役に立たないので、ここで誰かが洞察を提供できることを願っています.
更新: 質問は @gf のソリューションによって回答されますが、興味深いことに、元の関数は、変換された値自体ではなく、変換操作の結果 (失敗した/失敗していない) を格納したため、まったく正しくありませんでした。変換された値を直接返すシグネチャを変更したところ、コンパイラはバインディングの型を正しく推測できました。
assembly - インテル IA-32 アセンブリ
次の Java コードを Intel IA-32 アセンブリに変換するのに少し苦労しています。
私の試みは:
私のコードは正しいですか?
注: グローバル変数の使用は許可されていません。
assembly - インテル アセンブリ プログラミング
上記は次のように翻訳されますか?
ここでの最大の困難は、何をスタックにプッシュするか、およびポインターの計算を理解することです。
注: グローバル変数の使用は許可されておらず、32 ビットの整数、16 ビットの文字、および 8 ビットのブール値を想定する必要があります。
optimization - インテル アセンブラーの最適化
私は現在、自作の言語用に、自作のコンパイラから出力されたコードを最適化しようとしています。
Intel VTune を試して、ボトルネックがどこにあるかを確認しました: http://www.imada.sdu.dk/~sorenh07/misc/vtune-assembly-optimization.png
「subl」命令が、30 ~ 90 秒間実行されるプログラムのクロックティックの 38% 以上を占めていることは非常に印象的です。誰でも理由を説明できますか?
VTune の「最適化レポート」機能は、icc でコンパイルされていないプログラムには存在しないようです。アセンブラコードの最適化を提案するプログラムはありますか? (つまり、高級言語からのコードではありません)。
memory - インテル 8086 プロセッサー
私はラボを伴うよりもハードウェアのクラスを受講しています。ラボは Intel 8086 プロセッサに関するもので、明日は最終的なラボがあります。ラボで提供される情報以外に、それを学習するために他にどのような情報源を提供できますか (ラボを完了し、自分のマシンで試すには、より多くのリソース、コード、スライド、および実験が必要です)。
assembly - TextMate での Intel および AT&T アセンブリ構文の強調表示
TextMate で Intel と AT&T のアセンブリ構文を強調表示するにはどうすればよいですか?
assembly - ニアポインタの暗黙のセグメントレジスタはどのように決定されますか?
インテル64®およびIA-32アーキテクチャーソフトウェア開発者マニュアルのセクション4.3 。ボリューム1:基本的なアーキテクチャ、それは言う:
ニアポインタは、セグメント内の32ビットオフセットです。ニアポインタは、フラットメモリモデルのすべてのメモリ参照、またはアクセスされているセグメントのIDが暗黙指定されているセグメント化モデルの参照に使用されます。
これは私に疑問を投げかけます:暗黙のセグメントレジスタはどのように決定されますか?
(%eip)
置き換えられた(%eip)
(たとえば-4(%eip)
)アドレス%cs
がデフォルトで使用され(%esp)
、置き換えられた(%esp)
アドレスが使用することは知っていますが、、、などは%ss
どうでしょうか。暗黙のセグメントレジスタは、メモリアドレスオペランドが含まれる命令にも依存できますか?(%eax)
(%edx)
(%edi)
(%ebp)
intel - インテルのコンパイラーはそれだけの価値がありますか?
率直に言って、Intel コンパイラは入手する価値がありますか? 私は主にシステム レベルとデスクトップの作業を行っているので、メリットがあると考えています。もう少し経験のある人は、光を当てることができますか?
c - Intel Cコンパイラでdouble関数のNULLを返す方法は?
MIPSコンパイラを使用してSGIシステムから移植しているコードがいくつかあります。ダブルリターンタイプとして宣言されている関数があります。関数が正しいdoubleを見つけられない場合、それらの関数は「NULL」を返します
Intel Cコンパイラはこれを好みませんが、コードを変更せずにコンパイルできるように、この「機能」を有効にするコンパイラオプションがあるかどうかを確認しようとしていました。マニュアルページを確認しましたが、見つからないようです。
ありがとう
現在存在し、MIPSで正常に動作するコードの例
Intelコンパイラが文句を言います:エラー:戻り値の型が関数の型と一致しません