女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

為什么核心頻率沒有什么太大的進步呢

冬至配餃子 ? 來源:開發內功修煉 ? 作者:張彥飛allen ? 2022-08-30 16:48 ? 次閱讀

從2001年DDR內存面世以來發展到今天,已經走過了DDR、DDR2、DDR3、DDR4四個大的規格時代了(DDR5現在也出來了)。內存的工作頻率也從DDR時代的266MHz進化到了今天的3200MHz。這個頻率在操作系統里叫Speed、在內存術語里叫等效頻率、或干脆直接簡稱頻率。這個頻率越高,每秒鐘內存IO的吞吐量越大。但其實內存有一個最最基本的頻率叫核心頻率,是實際內存電路的工作時的一個振蕩頻率。它是內存工作的基礎,很大程度上會影響內存的IO延遲。我今天想給大家揭開另外一面,這個叫核心頻率的東東其實在最近的18年里,基本上就沒有什么太大的進步。

1、內存Speed

Linux上可以查看到你機器上內存的Speed。

poYBAGMNzkSAJAmUAACwXtGpIFc773.png

上述命令可以看出每一個插槽上內存物理設備的情況,由于結果太長我只抽取了其中一個內存的信息列了出來。對于我們開發者來說,其中有兩個數據比較關鍵。

Speed: 1067 MHz:每秒能進行內存數據傳輸的速度,

Data Width: 64 bits:內存工作一次傳輸的數據寬度

我的機器上所有的內存條的Speed都是1067(大家別笑話,因為我的測試機器是線上過保淘汰下來的機器,所以老了一點點)。把Data Width和Speed相乘后得到的就是數據帶寬了。我們把歷史上各個階段的內存的Speed和帶寬匯總了一下,如下圖。

poYBAGMNzlmAOOBiAACW4M7-ekM670.png

2、內存背后的秘密-核心頻率

通過Linux我們只看到了內存的一個Speed,它是數據傳輸的頻率。這個頻率又叫Data Speed,或等效頻率。各個商家在內存的銷售頁面上也把這個頻率標在特別明顯的位置,提醒消費者他家的內存有多快多快。但其實從內存條的技術參數上來講,有個最為重要的頻率,是核心頻率,它是內存電路的震蕩頻率,是內存一切工作的基石

我們來看一下各代內存的更全面詳細的數據。

poYBAGMNzniAcrwwAAEkafgGsPg889.png

我匯總了從SDR時代,一直到目前主流的DDR4的內存的頻率表對比。大家可以看到核心頻率已經多年沒有實質性進步了,這是受物理材料的極限限制,內存的核心頻率一直在133MHz~200MHz之間徘徊。我們所看到的內存Speed是在這個核心頻率的基礎上,通過各種技術手段放大出來的。之所以我們感覺內存在越來越快,就是放大技術手段在不斷進步而已。

SDR時代:在最古老的SDR(Single Data Rate SDRAM)年代里,一個時鐘脈沖只能在脈沖上沿時傳輸數據,所以也叫單倍數據傳輸率內存。這個時期內存的提升方法就是提升內存電路的核心頻率。

DDR時代:但是內存制造商們發現核心頻率到了200MHz再提升的話,難度就很大了。所以在電路時鐘周期內預取2bit,輸出的時候就在上升期和下降期各傳輸一次數據。所以核心頻率不變的情況下,Speed(等效頻率)就翻倍了。

DDR2時代:同樣是在上下沿各傳一次數據,但將Prefech提升為4,每個電路周期一次讀取4bit。所以DDR2的Speed(等效頻率)就達到了核心頻率的4倍。

DDR3時代:同樣也是上下沿各傳一次數據,進一步將Prefect提升為8。所以DDR3的等效頻率可以達到核心頻率的8倍。

DDR4時代:這時預取的提升已經非常困難,所以和DDR3一樣,Prefech仍然為8。內存制造商們又另辟蹊徑,提出了Bank Group設計。允許各個Bank Group具備獨立啟動操作讀、寫等動作特性。所以等效頻率可以提升到核心頻率的16倍。

內存還有個概念叫IO頻率、也叫時鐘頻率。簡單理解為將DDR內存的Speed頻率除以2,就是內存的IO頻率。這個必須和CPU的外頻相匹配才能工作。例如對于DDR3來說,假如核心頻率133Mhz的內存工作頻率下,匹配533MHz的CPU外頻,其IO頻率就是533Mhz。數據傳輸因為上下沿都可以傳,所以是核心頻率的8倍,也就是1066MHz。

我曾試圖在Linux下找到能查看核心頻率和IO頻率的命令,但是沒有找到,在售的各種內存條似乎也很少會提及它。但我們是IT從業人員,非普通用戶。因此我覺得大家有必要來了解這個原理。(事實上,這兩個頻率會影響后面討論的內存的延遲參數,而延遲參數又決定了內存的真正性能)

匯總一句話,內存真正的工作頻率是核心頻率,時鐘頻率和數據頻率都是在核心頻率的基礎上,通過技術手段放大出來的。內存越新,放大的倍數越多。但其實這些放大手段都有一些局限性。比如你的內存數據存儲并不連續,這時候DDR2、DDR3的數據預取對你幫助并不大。再比如你的進程數據都存在一個Bank Group里,你的進程內存IO就根本不會達到DDR4廠家宣傳的速度。

3、擴展:內存延遲

除了頻率以外,內存還有幾個比較重要的參數,但是同樣在Linux里沒有找到查看的命令。內存的銷售頁面想找到這幾個參數也不是特別容易。

所有的內存條都有CL-tRCD-tRP-tRAS四個參數。其中最重要的是CL-tRCD-tRP這三個參數,只要你費點勁,所有的在售內存你都能找到這3個值。例如經典的DDR3-1066、DDR3-1333及DDR3-1600的CL值分別為7-7-7、8-8-8及9-9-9。現在京東上一條比較流行的臺式機內存金士頓(Kingston)DDR4 2400 8G,其時序是17-17-17。

第四個參數有時候會被省略。原因有二,第一:現在的開發者不需要直接和內存打交道,而操作系統呢又做的比較內存友好,很少會有這個開銷真正發生。第二,這個開銷的值要比其它的值大很多,實在不太好看。商家為了內存能多賣一些,干脆就避而不談了。

好了,問題來了。為什么內存越進步,延遲周期反而會變大了呢?

這就是因為延遲周期使用延遲時間除以內存Speed算出來的。這其實根本就不科學,最科學的辦法應該是用延遲時間來評估。

延遲時間很大程度上是受內存的核心頻率的制約的。而這些年核心頻率又基本上沒有進步,所以延遲時間也不會有實質的降低。內存的制造商們又為了頻率數據好看,能多賣些內存,非得采用Speed作為主周期來用。導致在用這個周期一衡量,貌似延遲周期就越來越大了。今天就帶大家了解到這里,后面我會用實驗來讓你理解你的內存的實際延時。



審核編輯:劉清

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

    關注

    11

    文章

    731

    瀏覽量

    66363
  • 內存
    +關注

    關注

    8

    文章

    3108

    瀏覽量

    74979
  • Linux系統
    +關注

    關注

    4

    文章

    603

    瀏覽量

    28292
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    ADS62P42IRGCT按照datasheet上的參考電路設計,有沒有什么辦法能夠調整通道2的空采偏置

    100。考慮到兩個通道的幅度一致性,在保證參考電路中兩個25歐姆電阻的和不變的同時,調整其電阻比例。但是通道2的idle noise基本不變。有沒有什么辦法能夠調整通道2的空采偏置
    發表于 01-24 06:41

    ADC12D1600RF有沒有什么辦法能讓i和id變成0?

    ad輸入接信號源,但是信號源沒有打開。ad輸出如圖,,我調整i,q路的偏移量,要么i和id一起變大要么i和id一起變小,有沒有什么辦法能讓i和id變成0?
    發表于 11-27 06:45

    ADS1263如何防止AD超壓輸入損壞AD,使用肖特基二極管就是有漏電流,有沒有什么更好的方法

    您好,我的ADS1263供電電壓是正負2.5V,根據手冊顯示輸入電壓范圍應在正負2.8V范圍之內,如何防止AD超壓輸入損壞AD,使用肖特基二極管就是有漏電流,有沒有什么更好的方法?非常感謝!
    發表于 11-27 06:02

    LMX2572配置了fsk寄存器,但是輸出正弦波沒有頻率變化,是什么原因

    您好,冒昧打擾,我想請問一下,我配置了fsk寄存器,但是輸出正弦波沒有頻率變化,是什么原因?還有我想請問一下fsk的輸出口是A端口嗎?fsk的頻率偏移只能達到2khz嗎?還是可以更
    發表于 11-12 06:13

    關于功放的散熱器的設計,有沒有什么參考的文檔嗎?

    關于功放的散熱器的設計,有沒有什么參考的文檔,謝謝!
    發表于 11-01 07:06

    請問AIC3206的一階濾波的頻率到底該怎么計算

    請問AIC3206的一階濾波的頻率到底該怎么計算? N0缺省是0x7fffff,N1=0,D1=0.算下來H(z)=1.這代表什么意思?有沒有什么工具計算這個值
    發表于 10-29 08:29

    用tps54202設計一個DC/DC轉12V2A的電路給后面負載供電,有沒有什么辦法保證TPS54202能穩定輸出12V2A

    我用tps54202設計一個DC/DC轉12V2A的電路給后面負載供電,不接負載的時候可以有11.9多電壓輸出,接了負載就有2v多,請問有沒有什么辦法保證TPS54202能穩定輸出12V2A,我希望能給24W的 負載持續供電,求救各位大佬,拜謝
    發表于 09-27 06:07

    做了幾個分立的功率放大,其輸出當頻率高于3M的時候就開始衰減,為什么?

    最近做了幾個分立的功率放大,其輸出當頻率高于3M的時候就開始衰減,在輸出電壓為11v時,當增加到10M時衰減都接近1V了,大家有沒有什么好一點的方案,能在10M和10M以上不衰減。。。。。謝謝、、
    發表于 09-18 06:41

    要求輸入信號小于5mV,頻率100MHz,放大10倍,有沒有什么芯片好用的?

    你好!要求輸入信號小于5mV,頻率100MHz,放大10倍,有沒有什么芯片好用的?
    發表于 09-18 06:33

    OPA227紋波太大了怎么解決?

    各位好,請教一下OPA227紋波太大了怎么解決? 電路如圖: 輸入信號Vin 500mv,紋波25mv左右,電源紋波60mv左右,但是測出來輸出的紋波能達到90mv!~~~ 請教一下怎么能夠降低輸出的紋波
    發表于 09-03 06:55

    uV級別的信號輸入有沒有什么好的放大辦法?

    請教一下 uV級別的信號輸入有沒有什么好的放大辦法2MHz左右
    發表于 09-02 06:00

    高通濾波器仿真曲線有個尖峰是什么原因?有沒有什么辦法可以消除?

    高通濾波器仿真曲線 有個尖峰 是什么原因?有沒有什么辦法可以消除? 或者有沒有什么好的文檔介紹一下原因?網上暫時沒找到合適的資料。 謝謝!
    發表于 08-22 08:15

    TLV9062在運放選型時有沒有什么特別的注意事項?

    如下圖所示的V-I轉換電路,在運放選型時有沒有什么特別的注意事項?如電壓反饋型運放還是電流反饋型運放
    發表于 07-31 08:08

    AB變頻器啟動有電流沒有頻率正常嗎

    不正常。AB變頻器是一種廣泛應用于工業自動化領域的設備,它通過改變電機的供電頻率來控制電機的轉速。在啟動過程中,電流和頻率的變化是衡量變頻器性能的重要指標。當AB變頻器啟動時,如果出現有電流而沒有
    的頭像 發表于 07-19 14:06 ?2286次閱讀

    藍牙連接后處于跳頻狀態,有沒有什么辦法或者指令可以把跳頻功能關閉,設置一個固定信道來通信

    你好,藍牙連接后處于跳頻狀態的,有沒有什么辦法或者指令可以把跳頻功能關閉,設置一個固定信道來通信?謝謝!
    發表于 06-27 06:13