確かにあまり成功していませんが、メモリの配置について学習しようとしています。IBM のこの記事を使用しています。
ダブルバイトメモリアクセスの粒度セクションからのこの抜粋が何を意味するのか、誰か説明してもらえますか?
ただし、アドレス 1 から読み取るとどうなるか注意してください。アドレスがプロセッサのメモリ アクセス境界に均等に収まらないため、プロセッサは余分な作業を行う必要があります。このようなアドレスは、アラインされていないアドレスと呼ばれます。アドレス 1 はアラインされていないため、2 バイトの粒度を持つプロセッサは余分なメモリ アクセスを実行する必要があり、操作が遅くなります。
別のメモリアクセスが順番に行われるのはなぜですか? メモリアクセス境界とはどういう意味で、メモリアクセス境界上にあるのですか?
上位レベルのプログラミング (Objective-C および C++) しか扱っていないため、CPU に関する知識は非常に限られています。どんな助けでも大歓迎です!
ありがとう!