<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DDR1/2/3數據預取技術原理詳解

MCDZ029 ? 來源:被硬件攻城的獅子 ? 2023-12-25 18:18 ? 次閱讀

計算公式

理論帶寬 = 內存核心頻率 * 內存總線位數 * 倍增系數

理論帶寬 = 數據傳輸率 * 內存總線位數

0343122e-a30e-11ee-8b88-92fbcf53809c.jpg

035c25f2-a30e-11ee-8b88-92fbcf53809c.png

引出:

DDR核心頻率、時鐘頻率、數據傳輸率

核心頻率:等價于芯片上的時鐘針腳的頻率,是DDR的工作頻率

時鐘頻率:可通過倍頻技術升級的核心頻率。時鐘頻率可以理解為IO Buffer的實際工作頻率,DDR2中時鐘頻率為核心頻率的2倍,DDR3 DDR4中時鐘頻率為核心頻率的4倍。

數據傳輸率:指數據被傳輸的頻率,DDR是雙沿傳輸,因此可以認為數據傳輸率是時鐘頻率的2倍,為核心頻率乘以倍增系數(預期系數)。

近年來內存的頻率雖然在成倍增長,可實際上真正存儲單元的頻率一直在133MHz-200MHz之間徘徊,這是因為電容的刷新頻率受制于制造工藝而很難取得突破。

倍增系數

倍增系數可以認為是perfetch,也可以認為是數據傳輸率/核心頻率

內存總線位數

內存總線位數 = Rank個數 * 一個Rank內的chip個數 * 每個chip內的IO位寬

預取 prefetch

在一個時鐘周期內,同時將相鄰列地址的數據一起取出來

DDR的傳輸速度越來越快,由兩部分協同實現。一是通過prefetch技術使得每次從存儲顆粒中傳輸數據到IO Buffer的數據量變大(DDR:2 / DDR2:4 / DDR3:8 / DDR4:8 / DDR5:16);二是通過倍頻和雙沿觸發來使得IO Buffer的傳輸能力達到提升。

那么,內存IO頻率為什么能達到數倍于核心頻率呢?

相信很多人都知道,DDR1/2/3內存最關鍵的技術就是分別采用了2/4/8bit數據預取技術(Prefetch),由此得以將帶寬翻倍,與此同時I/O控制器也必須做相應的改進。

● DDR1/2/3數據預取技術原理:

預取,顧名思義就是預先/提前存取數據,也就是說在I/O控制器發出請求之前,存儲單元已經事先準備好了2/4/8bit數據。簡單來說這就是把并行傳輸的數據轉換為串行數據流,我們可以把它認為是存儲單元內部的Raid/多通道技術,可以說是以電容矩陣為單位的。

0369c540-a30e-11ee-8b88-92fbcf53809c.jpg

內存數據預取技術示意圖:并行轉串行

這種存儲陣列內部的實際位寬較大,但是數據輸出位寬卻比較小的設計,就是所謂的數據預取技術,它可以讓內存的數據傳輸頻率倍增。試想如果我們把一條細水管安裝在粗水管之上,那么水流的噴射速度就會翻幾倍。

明白了數據預取技術的原理之后,再來看看DDR1/2/3內存的定義,以及三種頻率之間的關系,就豁然開朗了:

SDRAM(Synchronous DRAM):同步動態隨機存儲器

之所以被稱為“同步”,因為SDR內存的存儲單元頻率、I/O頻率及數據傳輸率都是相同的,比如經典的PC133,三種頻率都是133MHz。

SDR在一個時鐘周期內只能讀/寫一次,只在時鐘上升期讀/寫數據,當同時需要讀取和寫入時,就得等待其中一個動作完成之后才能繼續進行下一個動作。

● DDR(Double Date Rate SDRAM):雙倍速率同步動態隨機存儲器

雙倍是指在一個時鐘周期內傳輸兩次數據,在時鐘的上升期和下降期各傳輸一次數據(通過差分時鐘技術實現),在存儲陣列頻率不變的情況下,數據傳輸率達到了SDR的兩倍,此時就需要I/O從存儲陣列中預取2bit數據,因此I/O的工作頻率是存儲陣列頻率的兩倍。

注:因為在出口處的流量增大了,所以入口的流量也要相應的增大。所以有了2bit預取技術。

037c223a-a30e-11ee-8b88-92fbcf53809c.jpg

DQ頻率和I/O頻率是相同的,因為DQ在時鐘上升和下降研能傳輸兩次數據,也是兩倍于存儲陣列的頻率。

● DDR2(DDR 2 SDRAM):第二代雙倍速率同步動態隨機存儲器

DDR2在DDR1的基礎上,數據預取位數從2bit擴充至4bit,此時上下行同時傳輸數據(雙倍)已經滿足不了4bit預取的要求,因此I/O控制器頻率必須加倍。

注:因為入口處的流量增大了,所以出口處也要相應的增大流量。增大出口處流量的方法就是增大IO控制器的頻率。

至此,在存儲單元頻率保持133-200MHz不變的情況下,DDR2的實際頻率達到了266-400MHz,而(等效)數據傳輸率達到了533-800MHz。

● DDR3(DDR 3 SDRAM):第三代雙倍速率同步動態隨機存儲器

DDR3就更容易理解了,數據預取位數再次翻倍到8bit,同理I/O控制器頻率也加倍。此時,在存儲單元頻率保持133-200MHz不變的情況下,DDR3的實際頻率達到了533-800MHz,而(等效)數據傳輸率高達1066-1600MHz。

綜上可以看出,DDR1/2/3的發展是圍繞著數據預取而進行的,同時也給I/O控制器造成了不小的壓力,雖然存儲單元的工作頻率保持不變,但I/O頻率以級數增長,我們可以看到DDR3的I/O頻率已逼近1GHz大關,此時I/O頻率成為了新的瓶頸,如果繼續推出DDR4(注意不是GDDR4,兩者完全不是同一概念,后文會有詳細解釋)的話,將會受到很多未知因素的制約,必須等待更先進的工藝或者新解決方案的出現才有可能延續DDR的生命。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • DDR3
    +關注

    關注

    2

    文章

    270

    瀏覽量

    41846
  • 帶寬
    +關注

    關注

    3

    文章

    831

    瀏覽量

    40241
  • 內存
    +關注

    關注

    8

    文章

    2776

    瀏覽量

    72845
  • 總線
    +關注

    關注

    10

    文章

    2719

    瀏覽量

    87283

原文標題:DDR理論帶寬計算

文章出處:【微信號:被硬件攻城的獅子,微信公眾號:被硬件攻城的獅子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    DDR內存格式發展歷程(DDR~DDR4)

    ,這樣DRAM內核的頻率只有接口頻率的1/8,DDR3-800的核心工作頻率只有100MHz?! ?b class='flag-5'>2.采用點對點的拓樸架構,以減輕地址/
    發表于 02-27 16:47

    你知道DDR2DDR3的區別嗎?

    采用96球FBGA封裝,而DDR2則有60/68/84球FBGA封裝三種規格。并且DDR3必須是綠色封裝,不能含有任何有害物質。3、突發長度(BL,Burst Length)由于DDR3
    發表于 12-13 11:29

    【小知識分享】SDR/DDR1/DDR2/DDR3的接口區別

    DDR1代是184PIN (稍微偏右有凹槽)DDR2凹槽在正中,DDR1不在正中DD3和DD2的卡口不在一個位置SDR有兩個凹槽
    發表于 12-30 14:35

    【小知識分享】SDR/DDR1/DDR2/DDR3的接口區別

    DDR1代是184PIN (稍微偏右有凹槽)DDR2凹槽在正中,DDR1不在正中DD3和DD2的卡口不在一個位置SDR有兩個凹槽
    發表于 12-30 14:36

    DDR總線的體系結構

    /201201101140285060.jpg][/url]其中DQS是源同步時鐘,在接收端使用DQS來讀出相應的數據DQ,上升沿和下降沿都有效。DDR1總線,DQS是單端信號,而DDR2&3
    發表于 02-11 17:23

    DM8168,僅使用DDR0通道連接 4片8bit的ddr3,而DDR1通道不接ddr3,請問SD卡啟動的時候需要有特殊配置嗎?

    DM8168,僅使用DDR0通道連接 4片8bit的ddr3,而DDR1通道不接ddr3,請問SD卡啟動的時候需要有特殊配置嗎? 現在是SD卡啟動無打印輸出,在無SD卡和NAND FL
    發表于 06-21 12:33

    請問如何理解C6678中對數據的描述?

    to applydifferent filtering to each request."即然L1D或L1P申請了數據,為什么還要根據MAR的配置進行
    發表于 12-27 11:12

    如何用中檔FPGA實現高速DDR3存儲器控制器?

    由于系統帶寬不斷的增加,因此針對更高的速度和性能,設計人員對存儲技術進行了優化。下一代雙數據速率(DDR)SDRAM芯片是DDR3 SDRAM。 D
    發表于 08-09 07:42

    DDR4,DDR3,DDR2,DDR1及SDRAM有什么不同之處?

    DDR4,DDR3,DDR2,DDR1及SDRAM有什么不同之處?
    發表于 03-12 06:22

    DDR3內存詳解

    轉載DDR3內存詳解,存儲器結構+時序+初始化過程2017-06-17 16:10:33a_chinese_man閱讀數 23423更多分類專欄:硬件開發基礎轉自:首先,我們先了解一下內存的大體結構工作流程,這樣會比較容量理解這些參數在其...
    發表于 07-27 07:10

    DDR3基礎詳解 精選資料推薦

    DDR3基礎詳解最近在IMX6平臺下做DDR3的測試接口開發,以前在學習嵌入式時,用的是官方源碼,沒有做過多的研究。此時需要仔細研究DDR3的引腳與時序,此篇是我在學習
    發表于 07-28 09:02

    FROM與DDR的區別在哪

    FROM與DDR的區別1、速率與DDR2的實際工作頻率是DDR的兩倍,
    發表于 07-29 06:23

    Cortex-R82的器功能分析

    高性能處理器采用硬件數據取來減少大的主內存延遲對性能的負面影響。有效的機制可以顯著提高緩存命中率。數據
    發表于 08-09 06:11

    15V、雙通道 3A 單片同步降壓型穩壓器為 DDR1、DDR2 或 DDR3 存儲器供電

    15V、雙通道 3A 單片同步降壓型穩壓器為 DDR1、DDR2 或 DDR3 存儲器供電
    發表于 03-20 15:29 ?6次下載
    15V、雙通道 3A 單片同步降壓型穩壓器為 <b class='flag-5'>DDR1</b>、<b class='flag-5'>DDR</b>2 或 <b class='flag-5'>DDR</b>3 存儲器供電

    DDR設計和仿真技術詳解

    DDR2設計和仿真技術詳解。
    發表于 10-24 15:10 ?2次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>