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

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

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

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

在你的應(yīng)用程序里內(nèi)存的訪問(wèn)帶寬能夠達(dá)到多少?

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

帶寬是存儲(chǔ)系統(tǒng)一個(gè)的一個(gè)非常重要的衡量指標(biāo),內(nèi)存帶寬指的是CPU從內(nèi)存讀取或?qū)懭霐?shù)據(jù)到內(nèi)存的速率。我們今天來(lái)思考一個(gè)問(wèn)題,在你的應(yīng)用程序里內(nèi)存的訪問(wèn)帶寬能夠達(dá)到多少?

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

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

pYYBAGMN0JaAP-gQAACzK2Ayvr8242.png

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

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

廠家這么宣傳似乎也不算錯(cuò),但是有誘導(dǎo)性的謊言在其中。廠家這個(gè)數(shù)據(jù)的基礎(chǔ)是內(nèi)存嚴(yán)格以順序IO的方式工作,而且把傳輸?shù)膬?nèi)存地址也當(dāng)數(shù)據(jù)來(lái)看,進(jìn)而計(jì)算出的結(jié)果。但我們?cè)凇秲?nèi)存隨機(jī)訪問(wèn)也比順序慢,帶你深入理解內(nèi)存IO過(guò)程》中明白了的是,內(nèi)存在并一定是所有的Data Speed周期都在源源不斷往外吐數(shù)據(jù)。在CPU傳入了行地址后,內(nèi)存打開(kāi)一行需要tRCD+tRP個(gè)時(shí)鐘周期的延遲。輸入列地址后,又需要等待CL個(gè)時(shí)鐘周期。而內(nèi)存作為易失性存儲(chǔ)元器件,又需要定時(shí)對(duì)所有的行進(jìn)行充電,來(lái)保證數(shù)據(jù)不丟失。所以,在實(shí)踐中,我們并不是總是能夠達(dá)到廠家宣傳的理論帶寬值。

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

***說(shuō)過(guò),實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。我們今天就來(lái)進(jìn)行一下實(shí)際的測(cè)試,看看內(nèi)存的到底每秒能給我們吐出多少的數(shù)據(jù)。和前文《實(shí)際測(cè)試內(nèi)存在順序IO和隨機(jī)IO時(shí)的訪問(wèn)延時(shí)差異》的測(cè)試方法類似,我們今天對(duì)方法進(jìn)行下小改動(dòng),用它來(lái)測(cè)試帶寬。

2、順序IO情況核心測(cè)試方法

測(cè)試代碼主體上和延遲測(cè)試差不多,定義一個(gè)指定大小的數(shù)組,然后以指定步長(zhǎng)對(duì)其進(jìn)行訪問(wèn)。

poYBAGMN0KSAadyyAABVCCQzOc0031.png

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

result = total_accessed_bytes * 1000 / used_microseconds;

3、順序IO情況帶寬測(cè)試結(jié)果

筆者的服務(wù)器上的內(nèi)存條是DDR3,1067MHz,延遲參數(shù)為7-7-7-24。我們進(jìn)行了多場(chǎng)景的測(cè)試。

場(chǎng)景一:固定數(shù)組大小2K,調(diào)節(jié)步長(zhǎng)

poYBAGMN0L6AaBI7AAA10fOLvZw392.png

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

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

pYYBAGMN0NOAbjKSAABDuNLdnFo811.png

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

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

poYBAGMN0OiAeO6SAABChIbWD64157.png

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

4、再測(cè)隨機(jī)IO情況

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

pYYBAGMN0PmAQ8EyAAA6-fOd-wk416.png

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

5、結(jié)論

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



審核編輯:劉清

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

    關(guān)注

    11

    文章

    716

    瀏覽量

    65580
  • 帶寬
    +關(guān)注

    關(guān)注

    3

    文章

    955

    瀏覽量

    41114
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1748

    瀏覽量

    131877
  • 存儲(chǔ)系統(tǒng)
    +關(guān)注

    關(guān)注

    2

    文章

    415

    瀏覽量

    40956
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    ANACONDA——關(guān)于發(fā)布數(shù)據(jù)應(yīng)用程序的新簡(jiǎn)單方法

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

    通過(guò)Skyvia Connect SQL終端節(jié)點(diǎn)訪問(wèn)任何數(shù)據(jù)

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

    南亞科技與補(bǔ)丁科技攜手開(kāi)發(fā)定制超高帶寬內(nèi)存

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

    如何使用內(nèi)存加速存儲(chǔ)訪問(wèn)速度

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

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

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

    什么是RAM內(nèi)存 RAM內(nèi)存對(duì)電腦性能的影響

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

    這個(gè)機(jī)子內(nèi)存是不是集成到板子上了,哪里可以插個(gè)接口訪問(wèn)內(nèi)存

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

    有沒(méi)有能夠接受20M帶寬或者更高帶寬的比較器型號(hào)?

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

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

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

    租用服務(wù)器時(shí),從哪些方面來(lái)評(píng)測(cè)是否達(dá)標(biāo)的?

    在租用服務(wù)器時(shí),可以從以下幾個(gè)方面來(lái)評(píng)測(cè)是否達(dá)標(biāo): 1、硬件配置: CPU:了解服務(wù)器的處理器型號(hào)、核心數(shù)和頻率,確保其能夠滿足應(yīng)用程序的性能需求。 內(nèi)存:了解服務(wù)器的內(nèi)存容量和類型,
    的頭像 發(fā)表于 06-12 10:50 ?305次閱讀

    應(yīng)用程序中的服務(wù)器錯(cuò)誤怎么解決?

    在使用應(yīng)用程序時(shí),可能會(huì)遇到服務(wù)器錯(cuò)誤的問(wèn)題。這種錯(cuò)誤通常會(huì)導(dǎo)致應(yīng)用程序無(wú)法正常運(yùn)行 ,給用戶帶來(lái)不便。下面將介紹應(yīng)用程序中的服務(wù)器錯(cuò)誤及其解決方法,幫助您快速解決這一問(wèn)題。
    的頭像 發(fā)表于 03-12 15:13 ?6580次閱讀

    如何在ModusToolbox?中檢查和設(shè)置應(yīng)用程序內(nèi)存地址?

    如何在ModusToolbox?中檢查和設(shè)置應(yīng)用程序內(nèi)存地址?
    發(fā)表于 03-01 10:16

    CW32L052 DMA直接內(nèi)存訪問(wèn)

    CW32L052支持DMA(Direct Memory Access),即直接內(nèi)存訪問(wèn),無(wú)需CPU干預(yù),實(shí)現(xiàn)高速數(shù)據(jù)傳輸。數(shù)據(jù)的傳輸可以發(fā)生在: ? 外設(shè)和內(nèi)存之間 :例如ADC采集數(shù)據(jù)到內(nèi)存
    的頭像 發(fā)表于 02-28 16:48 ?1002次閱讀
    CW32L052 DMA直接<b class='flag-5'>內(nèi)存</b><b class='flag-5'>訪問(wèn)</b>
    主站蜘蛛池模板: 色网站在线观看 | 大量喷潮free | 丁香在线视频 | 天天干狠狠 | 性欧美xx| 一级毛片ab片高清毛片 | 欧美成人69| 午夜视频在线观看网站 | 久热精品视频 | 色综合久久久久久久久久久 | 日本高清高色 | 一级片 在线播放 | 天天拍夜夜添久久精品免费 | 国产三级日本三级在线播放 | 国产一区二区三区美女在线观看 | 亚洲综合激情九月婷婷 | 一级做a爱片在线播放 | 变态重口极致另类在线 | 亚洲第成色999久久网站 | 亚洲一区二区三区免费视频 | 天天看a| 日韩毛片免费线上观看 | 韩国三级中文 | 天堂成人网 | 久操视频在线播放 | 欧美高清一区 | 在线天堂中文有限公司 | 黄视频在线观看免费 | 五月天精品在线 | 手机看片免费永久在线观看 | 婷婷综合亚洲 | 欧美日本色 | 中文字幕精品一区二区三区视频 | 亚洲视频高清 | 一本在线免费视频 | 日本成人在线网址 | 欧美三级一级片 | 国产婷婷综合在线精品尤物 | 欧美黄色片免费 | bt种子搜索在线 | 国产成人91青青草原精品 |