chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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)存的訪問帶寬能夠達(dá)到多少?

冬至配餃子 ? 來源:開發(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)存的速率。我們今天來思考一個(gè)問題,在你的應(yīng)用程序里內(nèi)存的訪問帶寬能夠達(dá)到多少?

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

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

pYYBAGMN0JaAP-gQAACzK2Ayvr8242.png

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

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

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

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

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

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

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

poYBAGMN0KSAadyyAABVCCQzOc0031.png

考慮到內(nèi)存對(duì)齊能提高性能,所以公平起見,我們每次都是按內(nèi)存位寬去取的(一個(gè)double 8個(gè)字節(jié),正好是一個(gè)內(nèi)存位寬)。帶寬就是一秒內(nèi)訪問過的字節(jié)總數(shù),所以我們通過如下代碼進(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而已,也沒有達(dá)到廠家宣稱的8GB。

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

pYYBAGMN0NOAbjKSAABDuNLdnFo811.png

數(shù)組越大,Cache越裝不下,數(shù)據(jù)訪問的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ā)生變化,因此效率還是算比較高。我們這次是來徹底隨機(jī)進(jìn)行訪問,再來看一下。

pYYBAGMN0PmAQ8EyAAA6-fOd-wk416.png

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

5、結(jié)論

所以內(nèi)存的帶寬并沒有你想象的那么快,在隨機(jī)IO工作模式的情況下,帶寬只有474M而已?,F(xiàn)在SSD固態(tài)硬盤順序IO也差不多能達(dá)到這個(gè)數(shù)量級(jí)了。所以,我們以后不要魯莽地說內(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • DDR
    DDR
    +關(guān)注

    關(guān)注

    11

    文章

    740

    瀏覽量

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

    關(guān)注

    3

    文章

    1006

    瀏覽量

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

    關(guān)注

    11

    文章

    1946

    瀏覽量

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

    關(guān)注

    2

    文章

    425

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    學(xué)生適合使用的SOLIDWORKS 云應(yīng)用程序

    隨著科技的不斷發(fā)展,計(jì)算機(jī)輔助設(shè)計(jì)(CAD)技術(shù)已經(jīng)成為現(xiàn)代工程教育的重要組成部分。SOLIDWORKS作為一款CAD軟件,其教育版云應(yīng)用程序為學(xué)生提供了強(qiáng)大而靈活的設(shè)計(jì)平臺(tái)。本文將探討
    的頭像 發(fā)表于 09-15 10:39 ?403次閱讀
    學(xué)生適合使用的SOLIDWORKS 云<b class='flag-5'>應(yīng)用程序</b>

    HarmonyOS優(yōu)化應(yīng)用內(nèi)存占用問題性能優(yōu)化一

    一、 概述 用戶功能的不斷增強(qiáng),應(yīng)用越來越復(fù)雜,占用的內(nèi)存也在不斷膨脹,而內(nèi)存作為系統(tǒng)的稀缺資源比較有限,當(dāng)應(yīng)用程序占用過多內(nèi)存時(shí),系統(tǒng)可能會(huì)頻繁進(jìn)行
    發(fā)表于 05-21 11:27

    如何從 Microsoft Visual C++ 應(yīng)用程序 (CyAPI.h) 訪問 CYUSB3014 芯片組的 i2c 接口?

    1. 如何從 Microsoft Visual C++ 應(yīng)用程序 (CyAPI.h) 訪問 CYUSB3014 芯片組的 i2c 接口? 我在定制相機(jī)中使用 CYUSB3014。 當(dāng)我開發(fā)我的相機(jī)
    發(fā)表于 05-19 07:21

    如何使用CYUSB3KIT-003使用GPIO訪問SRAM的應(yīng)用程序

    你好。我是CYUSB3的初學(xué)者。 我想創(chuàng)建一個(gè)使用 CYUSB3KIT-003 使用 GPIO 訪問 SRAM 的應(yīng)用程序。 目前我已經(jīng)在我的電腦上安裝了SDK,但是有什么參考資料嗎?
    發(fā)表于 05-14 06:51

    使用C++中的CyAPI編寫的應(yīng)用程序上遇到了問題,求解決

    我在使用 C++ 中的 CyAPI 編寫的應(yīng)用程序上遇到了問題。 我將 XferData() 方法與其他所有端點(diǎn)類型一起使用,沒有遇到任何問題。 但是,將其與 Endpoint0 一起使用會(huì)引發(fā)
    發(fā)表于 05-13 06:11

    將LTC6563用作跨阻放大器時(shí)如何才能達(dá)到手冊(cè)中標(biāo)注的600MHz帶寬

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

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

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

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

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

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

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

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

    與 Anaconda 的云筆記本服務(wù)無縫集成,為用戶提供了一種輕松共享筆記本結(jié)果的方式,并讓其他人也可以隨意的訪問它們。 下面我們來了解關(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 ?555次閱讀
    ANACONDA——關(guān)于發(fā)布數(shù)據(jù)<b class='flag-5'>應(yīng)用程序</b>的新簡(jiǎn)單方法

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

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

    南亞科技與補(bǔ)丁科技攜手開發(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 ?821次閱讀

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

    增長(zhǎng),這使得其中只能存放很少量的數(shù)據(jù)表項(xiàng)。而為了解決這一問題,現(xiàn)有工作使用部分主機(jī)端內(nèi)存(high performance booster, HPB)來緩存映射表項(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 ?934次閱讀
    如何使用<b class='flag-5'>內(nèi)存</b>加速存儲(chǔ)<b class='flag-5'>訪問</b>速度

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

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

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

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