DDR讀寫測試需要注意的兩個點

2021-10-11 23:33:54 字數 1554 閱讀 9422

第乙個注意的點:

命令和位址是一樣的處理的,是對齊繫結在一起的,都屬於位址系統,而不和資料系統繫結在一起

如上圖中所示紅圈標記的為3種不同情況下的資料系統。

第二個注意的點:

舉個例子,比如4g的筆記本記憶體條,雙rank (幾個rank就是幾面貼顆粒,雙rank就是兩面都貼ddr顆粒(ddr晶元))

每一面貼8個顆粒(ddr晶元)就是每一面8個bank,bank就是顆粒,ddr晶元。

這種位址怎麼計算?

column的寬度是10bit

row的寬度是15bit

bank的寬度是3bit

rank的寬度是1bit

對於每乙個bank(顆粒)來說,一共就是有2^(10+15)個位址

2^25=33554432個位址

每個位址可以存64bit(資料位寬為64bit),那麼一共就是33554432*64 = 2147463648bit => 268435456byte 大約為268mb

前面說過了,兩個rank(記憶體條的兩面),每個rank貼8個bbr顆粒(bank)一共就是16個顆粒

那麼記憶體條的容量就是268mb*16 = 4.3gb

這就是4g記憶體條的由來,並非很多人以為的4.09gb

重點:

一般來講,如果記憶體條上貼滿16個顆粒,那麼4g,2g,8g的區別就是row位址的寬度

這個例子裡,row的寬度是15個bit(4g)

那麼,16顆粒的2g記憶體條,row寬度就是14bit

那麼,16顆粒的8g記憶體條,row寬度就是16bit

8g的ddr記憶體條只有一種,那就是16顆粒的,4g的ddr3記憶體也有8顆粒的,每個rank有4個bank而不是8個。

說一下ddr讀寫資料在**時候注意的兩個點:

先來看看ddr讀出命令發出後等了多久資料才讀出來,上圖中一目了然。很久

我們再來看看讀命令有效的時候位址是啥?

就是我框出來的這一段,位址即我上面說的位址。

讀出來了啥資料呢?

寫入資料和讀出資料完全一直。

如有錯誤請大佬提出,一起進步。

Thread和String需要注意的兩個點

一.thread 先來說thread,thread類是用來開啟執行緒的類,自身的run 包含的是方法執行體,start 是方法執行的入口 這是thread類中run 的原始碼 override public void run 自己建立執行緒有兩種方式,一種是自己建立執行緒類繼承thread類,一種是...

效能測試 介面效能測試需要注意的點

介面效能測試需要注意的點 1 是否呼叫外部系統的介面 有些介面的呼叫會觸發對其它系統介面的呼叫,針對這種情況,可能得考慮新增 擋板 中注釋掉對外部系統介面的呼叫,直接返回模擬資料,模擬對外部系統介面的呼叫返回。這樣以減少因外部系統引起的效能干擾問題 2 是否包含列舉型別的引數 看介面是否攜帶了列舉型...

SSAS中角色(Role)定義需要注意的兩個地方

開發過ssas cube的朋友應該都知道,我們可以在ssas中設定若干個角色,把windows賬號放入這些角色中來限制不同的windows賬號可以看到的資料有哪些,這裡有兩點需要注意一下。首先在cubes設定中的access下拉框中有三個選項 none read read write。如果你選擇了n...