0

コンピュータアーキテクチャのメモリアドレス指定に関する記事を読んでいるときに、「いずれにせよ、ロードにはアライメントネットワークが必要です」という行に出くわしましたが、それが何を意味するのか理解できませんでした。誰かがそれが何を意味するのか知っていますか?

4

1 に答える 1

2

アライメントネットワークは事実上単なるシフターです。キャッシュ(またはメモリ)読み取りインターフェイスは、通常、最も幅の広い単一ロードの幅です(たとえば、複数ワードの命令をロードする場合を除く)。たとえば、単純な32ビットプロセッサは通常、32ビット幅の読み取りインターフェイス(パリティまたはECCビットを除く)を備えています。

小さい値がレジスタにロードされると、その値はレジスタの最下位部分に配置されます。その値がたまたま広い値の最下位部分にない限り、値をシフトする必要があります。(値もゼロまたは符号拡張され、読み取られた値のより重要なビットが削除されます。)

于 2013-06-08T22:52:32.960 に答える