在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存放路徑,日誌存放路徑,配置檔案引入,...