寫在前面
本分析基於ETH的ETH 263-2210-00L Computer Architecture, Fall 2019
DRAM FRESH
前提條件
一個存儲系統有四個通道,每個通道都有兩組rank的DRAM芯片。每個內存通道都由一個單獨的內存控制器控制。每個rank的DRAM包含八個bank。一個bank包含32K行。一個bank中的每一行是8KB。系統中所有DRAM行之間的最短保留時間爲64毫秒。爲了確保沒有數據丟失,每64毫秒刷新一次DRAM行。每一次DRAM行刷新都是由內存控制器發出的命令啓動的,該內存控制器佔用相關內存通道上的命令總線5 ns,並佔用相關存儲庫40 ns。讓我們考慮1.024秒的時間跨度。我們將資源利用率(如總線或內存庫)定義爲資源被刷新命令佔用的總時間的一部分。對於本節中的每一個計算,您可以將答案簡化爲2次方和10次方。
Q2
1.024s內共刷新幾次?
1024ms/64ms28232k = 2^23
由於refresh導致的命令總線佔用是多少?
4.096%
由於refresh導致的數據總線佔用是多少?
0
如果不是全部刷新呢?
假設用布隆過濾器,一個負責需要64ms刷新的rate,一個追蹤需要128ms的