91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DDRX SDRAM中的預(yù)取技術(shù)說明

FPGA技術(shù)江湖 ? 來源:郝旭帥電子設(shè)計(jì)團(tuán)隊(duì) ? 2026-01-13 11:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下文章來源于郝旭帥電子設(shè)計(jì)團(tuán)隊(duì),作者郝旭帥

本篇主要是DDRX SDRAM中的預(yù)取技術(shù)說明

DDRX SDRAM外部接口數(shù)據(jù)傳輸率需要不斷提高(從DDR到DDR5),內(nèi)存芯片內(nèi)部的DRAM存儲(chǔ)單元(電容陣列)的物理訪問速度有上限,無法隨著接口速度的線性增長。

預(yù)取(Prefetch)技術(shù)是DDR SDRAM實(shí)現(xiàn)高速數(shù)據(jù)傳輸?shù)年P(guān)鍵技術(shù)之一。它的基本思想是:在內(nèi)存核心(存儲(chǔ)陣列)和外部數(shù)據(jù)總線之間設(shè)置一個(gè)緩沖區(qū),內(nèi)存核心工作在一個(gè)相對(duì)較低的頻率,而數(shù)據(jù)總線工作在一個(gè)較高的頻率,通過一次從存儲(chǔ)陣列中讀取多個(gè)數(shù)據(jù)(預(yù)取),然后在外部數(shù)據(jù)總線上通過多個(gè)時(shí)鐘周期(或雙沿傳輸)將數(shù)據(jù)依次傳輸出去,從而提升數(shù)據(jù)傳輸率。

具體來說,DDR SDRAM的預(yù)取長度(Prefetch Length)是指每次從存儲(chǔ)陣列中讀取的數(shù)據(jù)位數(shù)與每次對(duì)外傳輸?shù)臄?shù)據(jù)位數(shù)的比值。例如,對(duì)于DDR1,預(yù)取長度是2n;DDR2是4n;DDR3是8n;DDR4也是8n(但通過Bank Group分組來模擬更高的預(yù)取);DDR5則是16n(但通過兩個(gè)獨(dú)立的通道實(shí)現(xiàn))。

下面我們?cè)敿?xì)說明:

1. DDR1 (2n Prefetch) 內(nèi)存核心(存儲(chǔ)陣列)的工作頻率是外部數(shù)據(jù)傳輸頻率的一半。例如,對(duì)于DDR-400,外部數(shù)據(jù)傳輸頻率是400MT/s,內(nèi)存核心頻率是200MHz。 每次從存儲(chǔ)陣列中讀取2位數(shù)據(jù)(針對(duì)每個(gè)數(shù)據(jù)引腳),然后在外部數(shù)據(jù)總線上通過兩個(gè)時(shí)鐘邊沿(上升沿和下降沿)將這兩位數(shù)據(jù)依次傳輸出去。 這樣,在內(nèi)存核心工作頻率不變的情況下,外部數(shù)據(jù)傳輸率翻倍。

2. DDR2 (4n Prefetch) 內(nèi)存核心頻率進(jìn)一步降低,為外部數(shù)據(jù)傳輸頻率的四分之一。例如,DDR2-800,外部數(shù)據(jù)傳輸頻率為800MT/s,內(nèi)存核心頻率為200MHz。 每次從存儲(chǔ)陣列中讀取4位數(shù)據(jù),然后在外部數(shù)據(jù)總線上通過4個(gè)時(shí)鐘邊沿(兩個(gè)時(shí)鐘周期,因?yàn)槊總€(gè)周期有兩個(gè)邊沿)將這4位數(shù)據(jù)依次傳輸出去。 這樣,在相同的內(nèi)存核心頻率下,DDR2的數(shù)據(jù)傳輸率是DDR1的兩倍(因?yàn)轭A(yù)取長度翻倍)。

3. DDR3 (8n Prefetch) 內(nèi)存核心頻率為外部數(shù)據(jù)傳輸頻率的八分之一。例如,DDR3-1600,外部數(shù)據(jù)傳輸頻率為1600MT/s,內(nèi)存核心頻率為200MHz。 每次從存儲(chǔ)陣列中讀取8位數(shù)據(jù),然后在外部數(shù)據(jù)總線上通過8個(gè)時(shí)鐘邊沿(4個(gè)時(shí)鐘周期)將這8位數(shù)據(jù)依次傳輸出去。 這樣,在相同的內(nèi)存核心頻率下,DDR3的數(shù)據(jù)傳輸率是DDR2的兩倍,是DDR1的四倍。

d4554faa-ecf2-11f0-92de-92fbcf53809c.png

上述結(jié)構(gòu)為ddr3 sdram 內(nèi)部結(jié)構(gòu)圖。8bank,16krow,1kcol,x16.

按照我們正常的理解:

每一個(gè)bank應(yīng)該有16k行,1k列,每個(gè)存儲(chǔ)空間可以存儲(chǔ)16bit。

但是實(shí)際上我們通過結(jié)構(gòu)圖看到的是:16k行,128列,每個(gè)存儲(chǔ)空間可以存儲(chǔ)128bit。

那也就是說:每次讀寫都是128位,而接口的寬度是16,相當(dāng)于讀取出來了8個(gè)我們認(rèn)為的存儲(chǔ)地址。

所以ddr3的內(nèi)部就可以以接口速率的1/8運(yùn)行。

4. DDR4 (8n Prefetch with Bank Group) DDR4也使用8n預(yù)取,但是引入了Bank Group(存儲(chǔ)體分組)的概念。每個(gè)Bank Group可以獨(dú)立操作,從而可以在不同的Bank Group之間交替執(zhí)行操作,類似于提高了并行度,從而在保持8n預(yù)取的情況下進(jìn)一步提升了性能。 例如,DDR4-3200,外部數(shù)據(jù)傳輸頻率為3200MT/s,內(nèi)存核心頻率為400MHz(因?yàn)?n預(yù)取,核心頻率為3200/8=400MHz)。注意,這里核心頻率比DDR3的例子高,因?yàn)镈DR4的速度更高,但預(yù)取倍數(shù)相同。

5. DDR5 (16n Prefetch) DDR5將預(yù)取長度提升到16n,但這是通過兩個(gè)獨(dú)立的通道(每個(gè)通道40位,其中32位數(shù)據(jù)位和8位ECC位)來實(shí)現(xiàn)的。實(shí)際上,每個(gè)通道的預(yù)取長度可以認(rèn)為是8n,但整體上,內(nèi)存核心一次提供16n的數(shù)據(jù),然后通過兩個(gè)通道傳輸。 例如,DDR5-6400,每個(gè)通道的數(shù)據(jù)傳輸率是3200MT/s,整體是6400MT/s。內(nèi)存核心頻率為400MHz(假設(shè)每個(gè)通道是8n預(yù)取,那么每個(gè)通道的核心頻率為3200/8=400MHz,兩個(gè)通道共享核心陣列,但可以交錯(cuò)訪問)。

預(yù)取技術(shù)的優(yōu)點(diǎn):

允許內(nèi)存核心工作在相對(duì)較低的頻率,從而降低功耗和制造難度(因?yàn)榇鎯?chǔ)陣列的訪問速度難以提升)。

通過提高預(yù)取長度,可以在不提高內(nèi)存核心頻率的情況下增加外部數(shù)據(jù)傳輸率。

預(yù)取技術(shù)的缺點(diǎn):

預(yù)取長度增加會(huì)導(dǎo)致訪問延遲(Latency)的增加,因?yàn)槊看卧L問需要從存儲(chǔ)陣列中讀取更多的數(shù)據(jù),而且如果訪問模式不是順序的(例如隨機(jī)訪問),那么預(yù)取的數(shù)據(jù)可能用不上,造成浪費(fèi)。

為了緩解這個(gè)問題,DDR4和DDR5引入了Bank Group,通過并行操作來隱藏延遲。

總結(jié):

預(yù)取技術(shù)是DDR SDRAM實(shí)現(xiàn)高速數(shù)據(jù)傳輸?shù)暮诵募夹g(shù),它通過降低內(nèi)存核心工作頻率并提高每次訪問的數(shù)據(jù)量來實(shí)現(xiàn)更高的數(shù)據(jù)傳輸率。隨著DDR代際的升級(jí),預(yù)取長度不斷增加,同時(shí)通過其他技術(shù)(如Bank Group、多通道)來克服預(yù)取帶來的延遲增加問題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SDRAM
    +關(guān)注

    關(guān)注

    7

    文章

    457

    瀏覽量

    57678
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9518

    瀏覽量

    156996
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4786

    瀏覽量

    90052
  • DDR
    DDR
    +關(guān)注

    關(guān)注

    11

    文章

    753

    瀏覽量

    69088

原文標(biāo)題:DDRX SDRAM中的預(yù)取技術(shù)說明

文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    DDRx的關(guān)鍵技術(shù)介紹(上)

    作者:一博科技在上一篇的問題里面問到了DDRX相對(duì)于前一代來說的關(guān)鍵技術(shù)突破在哪里,雖然沒有人回答得完全正確,但這個(gè)也是很正常的,因?yàn)橥ㄟ^幾句話要想說清楚也確實(shí)是不容易的,所以還是通過文章來把這些
    發(fā)表于 08-23 18:21

    DDRx的關(guān)鍵技術(shù)介紹(

    DDRx里面經(jīng)常會(huì)被一些縮寫誤擾,如OCD、OCT和ODT,我想有同樣困擾的大有人在,今天還是繼續(xù)上一篇的關(guān)鍵技術(shù)來介紹一下大家的這些困擾吧。片外驅(qū)動(dòng)調(diào)校OCD(Off-Chip Driver
    發(fā)表于 08-31 11:36

    請(qǐng)問如何理解C6678對(duì)預(yù)數(shù)據(jù)的描述?

    to applydifferent filtering to each request."即然L1D或L1P申請(qǐng)了數(shù)據(jù),為什么還要根據(jù)MAR的配置進(jìn)行預(yù)的操作。
    發(fā)表于 12-27 11:12

    可以在不關(guān)閉緩存的情況下關(guān)閉FMC預(yù)器嗎?

    是等價(jià)的——即使考慮到體系結(jié)構(gòu)組件)。挖掘了一段時(shí)間后,我發(fā)現(xiàn)證據(jù)表明硬件預(yù)器可能是罪魁禍?zhǔn)?。我可以通過將內(nèi)存屬性更改為強(qiáng)順序來關(guān)閉預(yù)器。然而,從同一個(gè)文檔看來,使內(nèi)存強(qiáng)排序也會(huì)關(guān)
    發(fā)表于 01-16 07:00

    nuc505 FLASG有指令預(yù)取功能嗎?

    nuc505 FLASG 有 指令預(yù)取 功能嗎
    發(fā)表于 06-13 07:17

    Cortex-R82的預(yù)器功能分析

    進(jìn)行了研究,其中基線不存在預(yù)。該調(diào)查展示了Cortex-R82預(yù)器在以下領(lǐng)域的性能:無預(yù)
    發(fā)表于 08-09 06:11

    nuc505 FLASG有指令預(yù)取功能嗎?

    nuc505 FLASG有指令預(yù)取功能嗎
    發(fā)表于 08-28 08:02

    片上多處理器基于步長和指針的預(yù)

    在對(duì)大量程序訪存行為進(jìn)行分析的基礎(chǔ)上,提出基于步長和指針的預(yù)方法。能捕獲規(guī)整的數(shù)據(jù)訪問模式和指針訪問模式。在L2 cache 和內(nèi)存之間采用全局歷史緩存實(shí)現(xiàn)該預(yù)方法。
    發(fā)表于 03-21 15:21 ?16次下載

    SDRAM設(shè)計(jì)詳細(xì)說明

    SDRAM設(shè)計(jì)詳細(xì)說明 完成SDRAM的上層驅(qū)動(dòng)設(shè)計(jì),對(duì)SDRAM讀寫、管理無誤,與其他模塊的接口正確。 口令:MMCTEAM SDRAM
    發(fā)表于 04-22 14:02 ?0次下載

    一種幫助線程預(yù)質(zhì)量的實(shí)時(shí)在線評(píng)價(jià)方法

    針對(duì)傳統(tǒng)靜態(tài)枚舉設(shè)置幫助線程控制參數(shù)值的繁雜耗時(shí)問題,提出了一種幫助線程預(yù)質(zhì)量的實(shí)時(shí)在線評(píng)價(jià)方法。首先,明確了幫助線程的預(yù)服務(wù)質(zhì)量(QoS)的目標(biāo);其次,分析了幫助線程
    發(fā)表于 12-07 10:28 ?0次下載
    一種幫助線程<b class='flag-5'>預(yù)</b><b class='flag-5'>取</b>質(zhì)量的實(shí)時(shí)在線評(píng)價(jià)方法

    面向系統(tǒng)的程序基本塊指令預(yù)取技術(shù)

    面向通用計(jì)算機(jī)系統(tǒng)的指令預(yù)取技術(shù)無法滿足實(shí)時(shí)系統(tǒng)的應(yīng)用需求,其中一個(gè)重要原因是:無效預(yù)引起的指令Cache內(nèi)容污染使得實(shí)時(shí)任務(wù)WCET評(píng)估值不夠精確。導(dǎo)致系統(tǒng)可調(diào)度性下降,嚴(yán)重影響系
    發(fā)表于 01-10 15:36 ?0次下載

    PIC32MX系列參考手冊(cè)之預(yù)高速緩存模塊

    本節(jié)介紹 PIC32MX 器件系列預(yù)高速緩存模塊的功能和工作方式。預(yù)高速緩存功能可以 提高大多數(shù)應(yīng)用程序的系統(tǒng)性能。
    發(fā)表于 06-22 05:20 ?2次下載
    PIC32MX系列參考手冊(cè)之<b class='flag-5'>預(yù)</b><b class='flag-5'>取</b>高速緩存模塊

    預(yù)加載器調(diào)試HPS SDRAM的方法過程

    如何在預(yù)加載器調(diào)試HPS SDRAM
    的頭像 發(fā)表于 06-20 00:44 ?4057次閱讀
    在<b class='flag-5'>預(yù)</b>加載器<b class='flag-5'>中</b>調(diào)試HPS <b class='flag-5'>SDRAM</b>的方法過程

    C語言的模跟余的實(shí)例說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語言的模跟余的實(shí)例說明。
    發(fā)表于 12-13 15:17 ?2次下載
    C語言的<b class='flag-5'>取</b>模跟<b class='flag-5'>取</b>余的實(shí)例<b class='flag-5'>說明</b>

    如何評(píng)估SDRAM的有效帶寬

    在進(jìn)行電子系統(tǒng)設(shè)計(jì)時(shí),我們經(jīng)常會(huì)用到SDRAM(SDR SDRAM或者DDRX SDRAM)作為緩沖單元,但是如何評(píng)估SDRAM的有效帶寬呢
    的頭像 發(fā)表于 01-12 09:17 ?330次閱讀
    如何評(píng)估<b class='flag-5'>SDRAM</b>的有效帶寬