基本的には、いろいろなCPUで8バイト(または4バイト)のMOVSDが整列されていない場合、何が起こるのですか?それはパフォーマンスに影響を与えますか?segfaultなどできますか?インテル仕様の第1巻からさまざまなCPU上のアライメントされていないMOVSDはどうなりますか?
3
A
答えて
4
、単語のセクション4.1
4.1.1アライメント、ダブルワード、クワッドワード、およびダブルクワッドワード
ワード、ダブル、およびクワッドワードが整列する必要はありません。自然界にあるメモリ 単語、ダブルワード、 およびクォドワードの自然境界は、偶数番号のアドレスで、 を4で割り切れるアドレス、および8で割り切れるアドレスがそれぞれ均等に割り振られます。 しかし、プログラムのパフォーマンスを向上させるには、 が可能な場合は、データ構造体 (特にスタック)を自然境界で整列させる必要があります。これは、アライメントされていないメモリアクセスを行うにはプロセッサが2つのメモリアクセスを必要とするためです。 は、メモリアクセスを1回だけ必要とします。 が8バイト境界を越える4バイト境界またはクォドワードオペランドを横切るワードまたはダブルワードオペランドは、アライメントされていないと見なされ、アクセスのために2つの別個のメモリバス サイクルが必要です。
通常の状況では、未調整のmovsdは完了するのに2サイクル必要です。
EFLAGSでアライメントチェックをオンにすると、CPUはAC信号を発生します。これは主に、アラインされていないアクセスの検出を支援する方法としての意味です。
関連する問題
- 1. さまざまなCPUコアでジュピターカーネルをローカルで実行していますか?
- 2. は、など、さまざまなテスト
- 3. Androidでさまざまな色のコードを割り当てるにはどうすればいいですか?
- 4. スパークラインのグラフはさまざまなサイズになりますか?
- 5. 関数上でさまざまな数のパラメータを扱うにはどうすればよいですか?
- 6. MySQLの「 - 」など、さまざまな
- 7. 301リダイレクトはさまざまなブラウザでどのように実装されていますか?
- 8. グリッドビューのさまざまな画像をさまざまなアクティビティにクリック可能にするにはどうすればいいですか?
- 9. さまざまな文字エンコーディングをどうやって扱いますか?
- 10. シンクロナスなシングルコアCPU上でasyncronusのコードはどのようになりますか?
- 11. さまざまな向きのストーリーボード、エッジ、さまざまなビュー
- 12. さまざまなイメージをさまざまなサイズにリサイズするにはどうすればいいですか?
- 13. さまざまなTkカーソルはどういう意味ですか?
- 14. Android携帯のさまざまなCPUタイプのマーケットシェア
- 15. 今日、さまざまなブラウザでHTML 5 File APIのステータスはどのようになっていますか?
- 16. 仮想デストラクタは宣言されていても実装されていないとどうなりますか?
- 17. FacebookやTwitterのCPUやIOなどのソーシャルサイトはバインドされていますか?
- 18. 南アフリカはさまざまなアプリでどのような移行順序を採用していますか?
- 19. さまざまなブラウザとさまざまなバージョン間で機能をテストするツールはありますか?
- 20. SConsキャッシュは、さまざまなOSおよびCPUアーキテクチャでどのように動作しますか?
- 21. さまざまなマテリアルデザインフレームワークの違い
- 22. callback()が実行されないとどうなりますか?
- 23. さまざまな高さの列を使用すると、ブートストラップ列がアライメントされません
- 24. Delphiでは、通貨データタイプをさまざまな通貨でさまざまな形式で表示するにはどうすればよいですか?
- 25. SymfonyのさまざまなサービスにさまざまなSwiftMailerメーラーを挿入するにはどうすればよいですか?
- 26. Gettextブログではさまざまな言語が投稿されています
- 27. PhotoSwipeをさまざまな方向に動作させるにはどうすればいいですか?
- 28. さまざまなデザインパターンが混在していますか?
- 29. さまざまなサイズがAndroidをサポートしていますか?
- 30. フォームにアライメントされていないフィールドが追加されました
ドキュメントをお読みになりましたか? –