2017-04-06 38 views
1

一個假設的情景是,當一臺計算機有兩個dimms時,內存控制器如何在兩者之間分配數據?內存控制器如何將數據分配給DIMM?

它必須使用地址中的一些位,但是哪些位以及爲什麼是這些位。

我會說每dimm銀行/行大小有一定意義,因爲我們將有大量同時有效的行緩衝區,並可能增加帶寬。

它是如何實際完成的? (假設x86上的通用CPU架構)

回答

1

Here他提出了一定的成果基礎上做實驗英特爾的Sandy Bridge的CPU:

0-5位:這是字節指數的低6位在一行內(即6位索引到64字節緩存行)。

位6:這是一個1位通道號,可在2個DIMM之間進行選擇。

位7-13:這些是行內索引的高7位(即列號的高位)。 位14-16:它們與行號的最低3位進行異或運算以得到3位的組號。第17位:這是一個1位的等級號碼,它在DIMM的2個等級(通常是DIMM的電路板的兩側)之間進行選擇。

位18-32:這是15位行號。

位33+:這些可被設置,因爲物理內存開始於大於0

更大的物理地址
相關問題