dramsim2 DRAM ini檔案引數解析

2021-06-28 15:23:54 字數 2764 閱讀 3474

在dramsim2的ini資料夾裡有許多現成的dram引數檔案,包含了dram晶元的容量、延時和功耗引數,下面用ddr3_micron_32m_8b_x8_sg15.ini檔案來舉例,批註寫在檔案內:

num_banks=8

num_rows=32768;行*列=32m,這就是檔名32m的由來

num_cols=1024

device_width=8;一塊dram晶元的資料匯流排寬度8位,而根據ddr3定義,jedec_data_bus_bits=64,組成的乙個rank寬度64,所以乙個rank需要8塊dram晶元併聯構成

;根據上面的引數,可以計算得到由這種dram晶元構成的乙個rank容量為:8banks * 32768rows * 1024cols * 8bit * 8chips = 2gb,而執行dramsim2得到的預設輸出檔案為:

;2gb.1ch.1r.scheme2.open_page.32tq.32cq.rtb.prank.vis
;in nanoseconds

;#define refresh_period 7800

refresh_period=7800;refresh指令傳送週期,單位ns。jedec ddr3預設的重新整理指令傳送週期即7.8us,並且需要滿足要求64ms重新整理全部行,因此一次重新整理的行數為: 32768 * 7.8us / 64ms = 4行。如果要增加行數但保持refresh_period不變,則必須增加每次重新整理花費的時間trfc(可以粗略估計為等比例增長)

tck=1.5 ;*;dram工作時鐘週期,單位ns

;以下是時間引數,單位為cycle。

cl=10 ;*;cas指令到從buffer讀出資料的時間

al=0 ;*;從ddr2起,ras指令後可以馬上接cas指令,但比起傳統的ras後等trcd再傳送cas的方式,資料能夠從陣列中讀出的延時並不能間斷,al就是用來表徵這段額外延時

;al=3; needs to be trcd-1 or 0;如果採取ras指令馬上接cas指令的方式,al=trcd-1,如果等trcd再接cas指令,則不用計算al

;rl=(cl+al)

;wl=(rl-1)

bl=8 ;*;burst length

tras=24;* ;ras指令持續時間

trcd=10 ;*;傳統ras後需要等待trcd才能傳送cas

trrd=4 ;*;ras和ras最短間隔(不同bank)

trc=34 ;*;同一bank ras和ras最短間隔

trp=10 ;*;precharge時間

tccd=4 ;*;cas和cas最短間隔

trtp=5 ;*;read to precharge

twtr=5 ;*;write to read

twr=10 ;*;寫到陣列時間

trtrs=1; -- rank parameter, todo

trfc=107;*;重新整理指令執行時間

tfaw=20;*;four (row) bank activation window

tcke=4 ;*;cke持續時間

txp=4 ;*

tcmd=1 ;*

;以下為dram單晶元電流引數,單位ma

idd0=130;;反覆ras precharge的平均電流

idd1=155;;沒用到

idd2p=10;;cke無效,全部bank precharge靜態電流

idd2q=70;;沒用到

idd2n=70;;cke有效,全部bank precharge靜態電流

idd3pf=60;;cke無效,有bank open靜態電流

idd3ps=60;;跟上面似乎沒區別

idd3n=90;;cke有效,有bank open靜態電流

idd4w=300;:寫時電流

idd4r=255;;讀時電流

idd5=305;;重新整理時電流

idd6=9;;沒用到

idd6l=12;;沒用到

idd7=460;;沒用到

關於ddr3電流與功耗計算,可以參考micron的《tn-41-01: calculating memory system power for ddr3

要了解dramsim2具體延時和功耗的計算方法,可以在memorycontroller.cpp中檢視源**

oracle引數檔案(2)

取消spfile的引數設定alter system reset parameter sid sid 或alter system set parameter value 修改成原來的值 spfile建立pfile的作用spfile是二進位制檔案,pfile是文字檔案,可以執行create pfile ...

structs2GET請求引數中文亂碼解決方法

1.tomcat預設是的編碼字符集是 iso 8859 1 我們可以通過 gbk 編碼來解析引數而不出現中文亂碼。string realname new string request.getparameter realname getbytes iso 8859 1 gbk 2.可以直接在tomca...

nginx配置檔案的基本引數略解

原始碼 官網 nginx.conf中的注釋符號為 全域性塊 events http http塊 location pattern server http全域性塊 全域性塊 配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,日誌存放路徑,配置檔案引入,...