基本的には、いろいろな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. Androidでさまざまな色のコードを割り当てるにはどうすればいいですか?
- 2. 301リダイレクトはさまざまなブラウザでどのように実装されていますか?
- 3. さまざまな文字エンコーディングをどうやって扱いますか?
- 4. さまざまな向きのストーリーボード、エッジ、さまざまなビュー
- 5. グリッドビューのさまざまな画像をさまざまなアクティビティにクリック可能にするにはどうすればいいですか?
- 6. Android携帯のさまざまなCPUタイプのマーケットシェア
- 7. さまざまなTkカーソルはどういう意味ですか?
- 8. 今日、さまざまなブラウザでHTML 5 File APIのステータスはどのようになっていますか?
- 9. さまざまなブラウザとさまざまなバージョン間で機能をテストするツールはありますか?
- 10. 南アフリカはさまざまなアプリでどのような移行順序を採用していますか?
- 11. FacebookやTwitterのCPUやIOなどのソーシャルサイトはバインドされていますか?
- 12. さまざまなサイズがAndroidをサポートしていますか?
- 13. Delphiでは、通貨データタイプをさまざまな通貨でさまざまな形式で表示するにはどうすればよいですか?
- 14. さまざまなタイプのトランザクションと混同されています
- 15. さまざまなブラウザでさまざまな高さのHTML要素
- 16. さまざまな種類のプロセッサ用にアセンブリ言語がどのように異なっていますか?
- 17. VS2010のさまざまなコマンドシェルの違いは何ですか?
- 18. IFを書くさまざまな方法の違いはありますか?
- 19. さまざまな機能のメモリ割り当てですか?
- 20. さまざまなAndroidテストケースクラスの違いは何ですか?
- 21. さまざまなHTTPメソッドの違いは何ですか?
- 22. さまざまなイベントに異なるスタイルを適用していますか?
- 23. PHP設定ファイルでさまざまな言語を扱うにはどうすればいいですか?
- 24. さまざまな言語のiPhoneアプリをローカライズするにはどうすればいいですか?
- 25. 待ち状態(&ステータス)システムコールのさまざまな状況で、ステータス変数にはどうなりますか?
- 26. さまざまなテーマを使ってタブレットアプリケーションを作成するにはどうすればよいですか?
- 27. さまざまなアクティビティ間でソケットオブジェクトを共有するにはどうすればいいですか?
- 28. pagecontrollerにさまざまなビューを追加するにはどうすればいいですか?
- 29. さまざまなタイプのユーザーアカウントを分離するにはどうすればよいでしょうか?
- 30. さまざまな種類のオブジェクトを扱うにはどうすればよいですか?
ドキュメントをお読みになりましたか? –