
メモリ コントローラは、CPU から与えられた線形アドレスを SDRAM アドレス指定スキームにどのようにマッピングするのでしょうか? 次のような感じだと思います:
0x0 - ランク 1、バンク 0、行 0、列 0
0x8 - ランク 1、バンク 0、行 0、列 1
。
。
。
(行最大0)
0xn - ランク 1、バンク 0、行 1、列 0
0xn+8 ランク 1、バンク 0、行 1、列 1
。
。
。
(バンク0最大)
0xm ランク 1、バンク 1、行 0、列 0
0xm+8 ランク 1、バンク 1、行 0、列 1
等
データ(ワード)はメモリモジュール上の8つのICすべてに分散されていますか?彼の (つまり、ランク 1、バンク 0、行 0 にワードを書き込む場合: LSByte は IC0 バンク 0、行 0、列 0 に書き込まれ、LSByte + 1 は IC1 バンク 0、行 0、列 0 に書き込まれ、MSByte は IC7 バンク 0、行 0、列 0 に書き込まれます)?
答え1
特定のモジュールがどのように構築されたかによって異なります。合計行は 64 ビットである必要がありますが、8 個の 8 ビット チップ、または 4 個の 16 ビット チップなどに分散できます。この構成は製造元によって異なり、CPU からは見えません。