嚴 格的說ddr應該叫ddr sdram,是double data rate sdram(synchronous dynamic random access memory,同步動態隨機儲存器)的縮寫,同步是指其時鐘頻率與cpu前端匯流排的系統時鐘頻率相同,動態是指儲存陣列需要不斷重新整理來保證資料不丟失,隨 機是指資料可隨機儲存和訪問。
sdram在乙個時鐘週期內只傳輸一次資料,它是在時鐘的上公升期進行資料傳輸;而ddr記憶體則是乙個時鐘週期內傳輸兩次資料,它能夠在時鐘的上公升期和下降期各傳輸一次資料,因此稱為雙倍速率同步動態隨機儲存器。
dram 製造商的一些資料中顯示,記憶體至少要每64ms重新整理一次,這也就意味著記憶體有1%的時間要用來重新整理。記憶體的自動重新整理對於記憶體廠商來說不是乙個難題,而關鍵 在於當對記憶體單元進行讀取操作時保持記憶體的內容不變,所以dram單元每次讀取操作之後都要進行重新整理:執行一次回寫操作,因為讀取操作也會破壞記憶體中的電 荷,也就是說對於記憶體中儲存的資料是具有破壞性的。所以記憶體不但要每64ms重新整理一次,每次讀操作之後也要重新整理一次。
接著說明幾個sdram的概念:
1,物理bank:傳統記憶體系統為了保證cpu 的正常工作,必須一次傳輸完cpu 在乙個傳輸週期內所需要的資料。那時的記憶體必須要組織成p-bank 來與cpu 打交道,所以會出現兩根32bit的記憶體搭配才能跟64bit的奔騰cpu開機成功。
2,晶元位寬:為了組成p-bank所需的位寬,就需要多顆晶元併聯工作。組成64bit,對於16bit晶元,需要4 顆(4×16bit=64bit)。對於8bit 晶元,則就需要8 顆了。
3,邏輯bank:logical bank,sdram 的內部是乙個儲存陣列。陣列就如同**一樣,將資料「填」進去,你可以它想象成一張**。單一的l-ban k將會造成非常嚴重的定址衝突,大幅降低記憶體效率,所以人們在內部分割成多個l-bank。
4,記憶體晶元容量:儲存單元數量=行數×列數(得到乙個l-bank的儲存單元數量)×l-bank的數量,比如128mbit:2m x 16bit x 4 banks:第乙個數目是行列相乘的矩陣單元數目,第二個數目是單個儲存體的位寬,第三個是邏輯bank數目。
邏輯備份和物理備份
針對oracle很好理解 物理備份就是轉儲oracle物理檔案 如資料檔案 控制檔案 歸檔日誌檔案等 一旦資料庫發生故障,可以利用這些檔案進行還原 邏輯備份就是對資料庫物件 如使用者 表 儲存過程等 利用export等工具進行匯出工作,可以利用import等工具把邏輯備份檔案匯入到資料庫 邏輯備份是...
邏輯行和物理行
物理行是你在編寫程式時所 看見 的。邏輯行是python 看見 的單個語句。python假定每個 物理行 對應一 個 邏輯行 邏輯行的例子如print hello world 這樣的語句 如果它本身就是一行 就像你在編輯器中看到的那樣 那麼它也是乙個物理行。預設地,python希望每行都只使用乙個語...
邏輯結構和物理結構
1 邏輯結構分為集合結構,線性結構 1對1 樹形結構 1對多 圖形結構 多對多 2 物理結構分為順序儲存結構 基於連續記憶體 鏈式儲存結構 基於節點 注 b樹也是樹形結構,是二叉搜尋樹的擴充套件。二叉搜尋樹節點本身只有乙個元素,有兩個孩子。b樹是多路查詢樹,節點本身有多個元素,交叉有多個指標指向多個...