在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

在你的應用程序里內存的訪問帶寬能夠達到多少?

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

帶寬是存儲系統(tǒng)一個的一個非常重要的衡量指標,內存帶寬指的是CPU從內存讀取或寫入數(shù)據(jù)到內存的速率。我們今天來思考一個問題,在你的應用程序里內存的訪問帶寬能夠達到多少?

1、各代內存規(guī)格

理論上內存帶寬的計算公式是:Band Width = Speed * Data Width。在這個公式的基礎上,我們來看一下各代規(guī)格的內存帶寬表現(xiàn)。

pYYBAGMN0JaAP-gQAACzK2Ayvr8242.png

圖1 各代內存帶寬規(guī)格

從上圖來看,DDR3代的內存 DDR3代1066MHz的帶寬都已經(jīng)達到了8.5GB/s, DDR4代3200MHz更是達到了驚人的25.6G。廠家在進行銷售的時候也都是用這個公式來算,言外之意就是告訴你:“我家的產(chǎn)品非常快,大家趕快來買啊!”

廠家這么宣傳似乎也不算錯,但是有誘導性的謊言在其中。廠家這個數(shù)據(jù)的基礎是內存嚴格以順序IO的方式工作,而且把傳輸?shù)膬却娴刂芬伯敂?shù)據(jù)來看,進而計算出的結果。但我們在《內存隨機訪問也比順序慢,帶你深入理解內存IO過程》中明白了的是,內存在并一定是所有的Data Speed周期都在源源不斷往外吐數(shù)據(jù)。在CPU傳入了行地址后,內存打開一行需要tRCD+tRP個時鐘周期的延遲。輸入列地址后,又需要等待CL個時鐘周期。而內存作為易失性存儲元器件,又需要定時對所有的行進行充電,來保證數(shù)據(jù)不丟失。所以,在實踐中,我們并不是總是能夠達到廠家宣傳的理論帶寬值。

注意:理論帶寬值計算時采用的是內存的Speed,也就是其數(shù)據(jù)頻率。而內存的延遲呢,用的是時鐘周期。現(xiàn)代的內存在時鐘周期的上沿和下沿都可以傳輸數(shù)據(jù),所以數(shù)據(jù)頻率比Speed又慢了一半。對于筆者Speed為1067MHz的內存條,其時鐘頻率是553MHz。

***說過,實踐是檢驗真理的唯一標準。我們今天就來進行一下實際的測試,看看內存的到底每秒能給我們吐出多少的數(shù)據(jù)。和前文《實際測試內存在順序IO和隨機IO時的訪問延時差異》的測試方法類似,我們今天對方法進行下小改動,用它來測試帶寬。

2、順序IO情況核心測試方法

測試代碼主體上和延遲測試差不多,定義一個指定大小的數(shù)組,然后以指定步長對其進行訪問。

poYBAGMN0KSAadyyAABVCCQzOc0031.png

考慮到內存對齊能提高性能,所以公平起見,我們每次都是按內存位寬去取的(一個double 8個字節(jié),正好是一個內存位寬)。帶寬就是一秒內訪問過的字節(jié)總數(shù),所以我們通過如下代碼進行計算。

result = total_accessed_bytes * 1000 / used_microseconds;

3、順序IO情況帶寬測試結果

筆者的服務器上的內存條是DDR3,1067MHz,延遲參數(shù)為7-7-7-24。我們進行了多場景的測試。

場景一:固定數(shù)組大小2K,調節(jié)步長

poYBAGMN0L6AaBI7AAA10fOLvZw392.png

數(shù)組為2k,足夠小到L1 cache全部都能裝的下。這時候其實基本實際內存IO發(fā)生的很少,大部分都是更高效的L1 cache的IO,在CPU內部就完成了。但最高值也才6G而已,也沒有達到廠家宣稱的8GB。

場景二:固定步長為8,數(shù)組從32K到64M

pYYBAGMN0NOAbjKSAABDuNLdnFo811.png

數(shù)組越大,Cache越裝不下,數(shù)據(jù)訪問的IO會更多地往后穿透到L2、L3和內存。L1、L2、L3和內存IO的性能依次遞減,因此數(shù)組越大,平均帶寬就會越低。

場景三:步長為32,數(shù)組從32K到64M

poYBAGMN0OiAeO6SAABChIbWD64157.png

步長增加后,穿透到內存的次數(shù)進一步增加,帶寬進一步下降。這個時候,我們應用程序視角看到的數(shù)據(jù)帶寬已經(jīng)下降到1GB以下了。

4、再測隨機IO情況

前面的測試情況,雖然步長也在變化,但都是有序遞增。這樣內存的連續(xù)兩次IO之間,雖然列地址會變,但是行地址極有可能不發(fā)生變化,因此效率還是算比較高。我們這次是來徹底隨機進行訪問,再來看一下。

pYYBAGMN0PmAQ8EyAAA6-fOd-wk416.png

當數(shù)組比較小的時候,雖然亂序訪問,但是cache能兜住,因此內存IO實際上發(fā)生的很少。但當數(shù)組增加到64M的時候,再加上哪一級Cache都兜不住了。再加上訪問又足夠隨機,因此都穿透到了內存,而且行的行地址也極大可能發(fā)生變化。這時,內存帶寬竟然下降到了474M。

5、結論

所以內存的帶寬并沒有你想象的那么快,在隨機IO工作模式的情況下,帶寬只有474M而已。現(xiàn)在SSD固態(tài)硬盤順序IO也差不多能達到這個數(shù)量級了。所以,我們以后不要魯莽地說內存比硬盤要快很多。快不快,關鍵取決于你怎么用!



審核編輯:劉清

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

    關注

    11

    文章

    727

    瀏覽量

    66207
  • 帶寬
    +關注

    關注

    3

    文章

    985

    瀏覽量

    41607
  • 時鐘
    +關注

    關注

    11

    文章

    1856

    瀏覽量

    132678
  • 存儲系統(tǒng)

    關注

    2

    文章

    422

    瀏覽量

    41193
收藏 人收藏

    評論

    相關推薦

    將LTC6563用作跨阻放大器時如何才能達到手冊中標注的600MHz帶寬

    的光電二極管,反向電壓加到-8V時宣稱僅有0.55pf的結電容,光電流輸入的部分一到六層全部挖空以盡量減少電容。目前在5K歐姆檔位下能夠達到380MHz帶寬。 如果我想進一步提高帶寬
    發(fā)表于 03-21 07:41

    快速搞懂C語言程序內存分區(qū)!

    程序運行過程中,操作系統(tǒng)會根據(jù)程序的需要,將內存劃分為多個功能不同的區(qū)段,以便更高效地管理內存資源和確保程序的穩(wěn)定運行。不同的
    的頭像 發(fā)表于 03-14 17:37 ?426次閱讀
    快速搞懂C語言<b class='flag-5'>程序</b><b class='flag-5'>內存</b>分區(qū)!

    InterBase和Firebird數(shù)據(jù)訪問組件介紹

    和 Android 平臺。 基于 IBDAC 的應用程序使用 InterBase 直接連接到服務器 客戶。IBDAC 旨在幫助程序員更快、更清晰地開發(fā) InterBase 數(shù)據(jù)庫應用程序。 與 InterBase 的本地連接
    的頭像 發(fā)表于 01-23 11:50 ?342次閱讀
    InterBase和Firebird數(shù)據(jù)<b class='flag-5'>訪問</b>組件介紹

    AWTK-WEB 快速入門(4) - JS Http 應用程序

    導讀XMLHttpRequest改變了Web應用程序與服務器交換數(shù)據(jù)的方式,fetch是其繼任者。本文介紹一下如何使用JS語言開發(fā)AWTK-WEB應用程序,并用fetch訪問遠程數(shù)據(jù)。用AWTKDesigner新建一個應用程
    的頭像 發(fā)表于 01-22 11:31 ?334次閱讀
    AWTK-WEB 快速入門(4) - JS Http <b class='flag-5'>應用程序</b>

    ANACONDA——關于發(fā)布數(shù)據(jù)應用程序的新簡單方法

    與 Anaconda 的云筆記本服務無縫集成,為用戶提供了一種輕松共享筆記本結果的方式,并讓其他人也可以隨意的訪問它們。 下面我們來了解關于這項新功能的實際應用: 這項功能與 Panel 的多功能性相結合,將徹底改變您發(fā)布數(shù)據(jù)應用程序的方式。使用這個強大的工具,為共享和協(xié)
    的頭像 發(fā)表于 01-17 11:39 ?315次閱讀
    ANACONDA——關于發(fā)布數(shù)據(jù)<b class='flag-5'>應用程序</b>的新簡單方法

    通過Skyvia Connect SQL終端節(jié)點訪問任何數(shù)據(jù)

    作為網(wǎng)關 ADO.NET 通過最知名和最廣泛使用的 .NET 數(shù)據(jù)訪問接口將不同的數(shù)據(jù)庫和云應用程序連接到 .NET 數(shù)據(jù)相關程序和技術。 .NET Framework 支持 我們的 ADO.NET
    的頭像 發(fā)表于 01-02 09:31 ?268次閱讀
    通過Skyvia Connect SQL終端節(jié)點<b class='flag-5'>訪問</b>任何數(shù)據(jù)

    南亞科技與補丁科技攜手開發(fā)定制超高帶寬內存

    近日,臺灣地區(qū)知名的DRAM內存制造商南亞科技宣布,已與專業(yè)DRAM設計公司補丁科技達成戰(zhàn)略合作,共同致力于定制超高帶寬內存(Customized Ultra-High-Bandwidth
    的頭像 發(fā)表于 12-20 14:28 ?490次閱讀

    如何使用內存加速存儲訪問速度

    增長,這使得其中只能存放很少量的數(shù)據(jù)表項。而為了解決這一問題,現(xiàn)有工作使用部分主機端內存(high performance booster, HPB)來緩存映射表項。然而文章中發(fā)現(xiàn),現(xiàn)有的HPB管理策略并不能夠很好的提升用戶體驗。這是因為現(xiàn)有的管理策略通常可能會將前臺應用
    的頭像 發(fā)表于 12-19 10:54 ?591次閱讀
    如何使用<b class='flag-5'>內存</b>加速存儲<b class='flag-5'>訪問</b>速度

    AWTK-WEB 快速入門(1) - C 語言應用程序

    導讀AWTK可以使用相同的技術棧開發(fā)各種平臺的應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用C語言開發(fā)AWTK-WEB應用程序。用AWTKDesigner新建一個應用程序
    的頭像 發(fā)表于 11-27 11:46 ?547次閱讀
    AWTK-WEB 快速入門(1) - C 語言<b class='flag-5'>應用程序</b>

    什么是RAM內存 RAM內存對電腦性能的影響

    所有存儲的數(shù)據(jù)。RAM的主要作用是提供快速的數(shù)據(jù)訪問,以便CPU(中央處理器)能夠高效地執(zhí)行程序和處理任務。 RAM內存對電腦性能的影響 RAM對電腦性能的影響是顯著的,以下是幾個關鍵
    的頭像 發(fā)表于 11-11 09:38 ?5066次閱讀

    帶寬云服務器有什么用處?這幾種用處要知道

    帶寬云服務器的主要用途包括提供更快的網(wǎng)絡連接速度、支持高并發(fā)訪問和大規(guī)模數(shù)據(jù)傳輸、提高應用程序的性能和用戶體驗等。在當今數(shù)字化時代,隨著大數(shù)據(jù)、云計算、流媒體等技術的飛速發(fā)展,高帶寬
    的頭像 發(fā)表于 08-30 11:17 ?291次閱讀

    這個機子內存是不是集成到板子上了,哪里可以插個接口訪問內存

    我這個機子內存是不是集成到板子上了呀,哪里可以插個接口訪問內存呀。
    發(fā)表于 08-30 09:04

    有沒有能夠接受20M帶寬或者更高帶寬的比較器型號?

    最近在做一個信號整形,需要把正弦波整成方波,想請教一下有沒有能夠接受20M帶寬或者更高帶寬的比較器型號?或者是有沒有其他較好的方案能處理呢?
    發(fā)表于 08-20 07:38

    opa859有單位增益和增益帶寬積,并且單位增益帶寬是增益帶寬積的兩倍,為什么?

    opa859有單位增益和增益帶寬積,并且單位增益帶寬是增益帶寬積的兩倍,為什么呢?正常應該是相等,或者增益帶寬積大于單位增益
    發(fā)表于 08-02 07:34

    租用服務器時,從哪些方面來評測是否達標的?

    在租用服務器時,可以從以下幾個方面來評測是否達標: 1、硬件配置: CPU:了解服務器的處理器型號、核心數(shù)和頻率,確保其能夠滿足應用程序的性能需求。 內存:了解服務器的內存容量和類型,
    的頭像 發(fā)表于 06-12 10:50 ?368次閱讀
    主站蜘蛛池模板: 91视频观看免费 | 成人免费看片视频色多多 | 成人在线免费电影 | 特黄视频 | 国产精品久久久亚洲456 | 女人张开腿让男人桶免费最新 | 精品无码三级在线观看视频 | 天天色天天综合 | 婷婷射丁香 | 人人插人人爱 | 狠狠色视频| 国产精品推荐天天看天天爽 | 免费人成网站线观看合集 | 大尺度在线播放 | 亚洲免费成人 | www.色日本 | 午夜视频在线观看免费观看在线观看 | 深夜视频免费在线观看 | 4虎影院在线观看 | 国模视频在线 | 欧洲另类一二三四区 | 国产高清成人mv在线观看 | 天天操夜夜爽 | 色综合久久久久综合99 | 1000部啪啪未满十八勿入中国 | 成 人 色综合 | 伊人成人在线观看 | 成人午夜亚洲影视在线观看 | 美女网站一区二区三区 | 亚洲第一黄色网 | 女人双腿搬开让男人桶 | 色婷婷综合和线在线 | 欧洲亚洲国产精华液 | 国内精品久久久久影院男同志 | 宅男噜噜噜66 | 午夜无码国产理论在线 | 国产精品乱码高清在线观看 | 激情玖玖| 久久777国产线看观看精品卜 | 91在线免费观看网站 | 美女天天干 |