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

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

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

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

測試手機(jī)芯片帶寬性能及優(yōu)化測試方法

電子設(shè)計 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-01-02 11:36 ? 次閱讀

手機(jī)的帶寬吞吐性能是影響手機(jī)總體性能的一個重要指標(biāo),目前幾乎所有第三方的手機(jī)評測軟件都有對這一項指標(biāo)的單獨(dú)測試。但這些測試基本上都存在一些問題,并不能全面真實地反映手機(jī)的帶寬吞吐性能。文章從硬件的角度深入分析了CPU、Cache、DDR等模塊的實現(xiàn)方式對帶寬測試軟件的影響,并結(jié)合最常用的ARM系列CPU做了對比,最后提出了新的帶寬吞吐性能評價方式。

0引言

隨著智能手機(jī)的快速普及,2015年全球的出貨量已達(dá)14億臺。這其中大半部分都是Android系統(tǒng)的手機(jī),它們的核心操作系統(tǒng)基本一樣,但硬件平臺就各有不同了。對手機(jī)硬件性能的評測成為了業(yè)界以及用戶所關(guān)注的重點(diǎn)。相應(yīng)的,第三方的手機(jī)測評軟件就應(yīng)運(yùn)而生了。這些測評軟件往往將紛繁復(fù)雜的各項硬件性能轉(zhuǎn)化為一個個清晰明了的數(shù)字,讓消費(fèi)者以最直觀的方式了解一部手機(jī)的性能水平。由于其使用的簡便性和直觀性,不光是手機(jī)的最終消費(fèi)者經(jīng)常使用它作為手機(jī)選擇的參考,不少方案廠商也利用這些測評軟件作為手機(jī)芯片選擇的依據(jù)。

現(xiàn)代的手機(jī)主控芯片都是多核系統(tǒng),運(yùn)算能力越來越強(qiáng),但內(nèi)存性能卻提升有限。因此內(nèi)存性能往往成為系統(tǒng)性能的瓶頸,對內(nèi)存帶寬吞吐性能的測試也顯得尤為重要。本文將分析目前帶寬性能測試軟件的一些局限性,結(jié)合硬件設(shè)計探討影響帶寬性能測試的因素,最后提出對帶寬性能測試優(yōu)化的方向。

1 CPU測試帶寬的局限性

手機(jī)的主控芯片是個復(fù)雜的SoC(System on Chip),有多個主設(shè)備可以訪問DDR(內(nèi)存),DDR控制器的復(fù)雜程度也越來越高,它可以協(xié)調(diào)均衡各個主設(shè)備的訪問。但除了CPU,其他的主設(shè)備第三方用戶是不方便直接用軟件來控制的,如視頻編解碼模塊,這些模塊都需要專門的驅(qū)動程序來控制,而驅(qū)動程序都是由硬件廠商提供,第三方用戶不了解其中的細(xì)節(jié)。因此一般是利用統(tǒng)計CPU訪問DDR的速度來評估芯片總的帶寬吞吐性能。這就帶來一個問題,可能CPU全速運(yùn)行測試程序所需要的帶寬也達(dá)不到DDR能提供的理論帶寬,這時帶寬吞吐性能受限于CPU發(fā)讀寫命令的能力,而不是受限于DDR。

例如,以ARM cortexA9 CPU做仿真實驗,在CPU訪存接口上掛一個理想的32位DDR模型(有訪問請求立即響應(yīng),沒有延時),CPU頻率為1 008 MHz時,測得數(shù)據(jù)拷貝帶寬為2 140 MB/s。而手機(jī)上一般會配置540 MHz 32位DDR,能提供的理論帶寬為4 320 MB/s,已經(jīng)遠(yuǎn)超cortex-A9的帶寬吞吐能力了,這種情況下帶寬性能測試得到的只是CPU的訪存性能,而不是DDR的總體帶寬性能。

2 Cache對帶寬吞吐測試的影響

現(xiàn)在的帶寬吞吐性能評測軟件都是利用統(tǒng)計CPU訪問DDR的速度來評估芯片總的帶寬吞吐性能,這就需要考慮CPU Cache的影響。

為了加快訪問數(shù)據(jù)的速度,現(xiàn)代多核處理器通常包含私有緩存(L1 Cache)和末級共享緩存(L2 Cache)[3]。L1 Cache大小通常有幾十KB,L2 Cache通常有數(shù)百KB到幾MB。CPU對數(shù)據(jù)的訪問都會經(jīng)過Cache再到DDR。不同的Cache行為實現(xiàn)會導(dǎo)致CPU對DDR訪問量的巨大差異。

目前手機(jī)主控芯片幾乎都是采用ARM Cortex系列的CPU,下面就以ARM cortex系列最常用的CPU(A5,A7,A9,A53)來分析不同的Cache配置對CPU訪存性能的影響。

2.1對連續(xù)地址的寫操作

CPU對連續(xù)地址的寫入速度是反映帶寬性能的重要指標(biāo),軟件上對應(yīng)memset操作,用C語言描述如下:

int *dst;

for(int i=0;i

*dst= value

實際上由于Cache的存在,數(shù)值并不是直接寫到DDR中。對于ARM cortexA5和cortexA9 CPU,這一過程如圖1所示。

L1 data Cache一般都配置為write back + write allocate。但ARM對所有系列CPU的L1 Cache都做了優(yōu)化:檢測到連續(xù)地址3次Cache line的write操作,即自動切換為write through + write no allocate。所以可以看到在圖中L1 data Cache只有前3個Cache line(0x1000000~0x1000040)的數(shù)據(jù)從DDR中讀取出來了,后面的數(shù)據(jù)就直接寫入L2 Cache了。

CortexA5和cortexA9的L2 Cache 依然是write back+write allocate。但沒有類似于L1 Cache那樣的自動切換到write through + write no allocate的機(jī)制。所以每次從L1 data Cache有數(shù)據(jù)寫到L2 Cache,都應(yīng)該從DDR中讀取相應(yīng)地址的一個Cache line大小的數(shù)據(jù)分配到L2 Cache中,再對這個分配好的Cache line做寫操作。但實際上由于L1 data Cache每次對L2 Cache的寫操作都是一個Cache line的大小,即整個Cache line都被重寫了,因此也不用關(guān)心DDR中對應(yīng)這個Cache line地址的數(shù)據(jù)是什么了。這里L(fēng)2 Cache就直接分配了一個Cache line來存放L1 data Cache寫過來的數(shù)據(jù),沒有再去讀DDR。

ARM cortexA7和cortexA53的情況又有所不同,如圖2。

CortexA7和cortexA53的L1 data Cache 實現(xiàn)機(jī)制與前面一樣,但L2 Cache的實現(xiàn)不同。雖然同樣是write back + write allocate,但其有個自動檢測機(jī)制,檢測到連續(xù)地址的127次Cache line的write操作可以自動切換到write through+write no allocate。如圖2所示,地址0x1002000之后的數(shù)據(jù)就直接寫到DDR中了。

根據(jù)上面的分析,對于CPU向外寫數(shù)據(jù)的操作,在小于一定大小的情況下,實際上并不會操作DDR,而是在操作L2 Cache。表1是兩款手機(jī)CPU 同頻下的memset性能對比,它們的CPU分別使用了ARM cortexA7和cortexA9。

從表中數(shù)據(jù)可以看出,在size小于10 KB時,cortexA9性能好于cortexA7,此時都是對L2 Cache的訪問,性能決定于CPU的指令發(fā)射能力以及流水線的亂序執(zhí)行能力,這些能力cortexA9都強(qiáng)于cortexA7。在10 KB 100 KB時,cortexA9的性能逐漸被cortexA7反超,因為此時cortexA9也開始有訪問DDR的操作了,size越大訪問DDR占比越大,最后幾乎完全是對DDR的訪問了。這時性能主要由DDR的性能決定。

2.2對連續(xù)地址的讀操作

CPU對連續(xù)地址的讀取速度也是反映帶寬性能的重要指標(biāo),可用C語言描述如下:

int *src;

for(int i=0;i

value = *(src + i);

cortexA5和cortex-A9的L2 Cache是非exclusive模式,即L1不命中時,從DDR讀取回來的Cache line會保存在L2 Cache中。如圖3。

CortexA7和cortexA53的L2 Cache是exclusive模式,即L1不命中時,從DDR讀取回來的Cache line不會保存在L2 Cache中。只有當(dāng)被改寫過的Cache line從L1 Cache刷出來時才會存到L2 Cache中。如圖4。

以上兩種實現(xiàn)方式各有利弊。做重復(fù)讀取性能測試時,如果數(shù)據(jù)量小于L1 data Cache size,exclusive模式和非exclusive模式性能相當(dāng)。當(dāng)數(shù)據(jù)量大于L1 data Cache size,且小于L2 Cache size時,非exclusive模式性能較好。當(dāng)數(shù)據(jù)量大于L2 Cache size時,exclusive模式性能略好,如果除了讀操作還有其他的寫操作,那么exclusive模式性能優(yōu)勢就更明顯了,因為這種模式下讀操作占用了較少的L2 Cache,可以分配給其他操作使用。

2.3數(shù)據(jù)拷貝性能

數(shù)據(jù)拷貝是CPU最常見的訪存行為,也是帶寬性能測試軟件最常用的測試方式。數(shù)據(jù)拷貝包含了從源地址的讀數(shù)據(jù)操作和向目標(biāo)地址的寫數(shù)據(jù)操作。一般來講數(shù)據(jù)地址都是連續(xù)的。前面兩節(jié)討論了連續(xù)地址的寫操作和讀操作,這兩項性能也大致決定了數(shù)據(jù)拷貝的性能。

除此之外,DDR控制器在讀寫交替時的處理也會影響數(shù)據(jù)拷貝的性能。

DDR的地址線分為bank、row和column。一個bank中同時只能打開一個row,而處于不同bank中的row是可以同時打開的。為了充分利用這一特性來優(yōu)化DDR訪問效率,bank、row、column地址和物理地址的對應(yīng)方式會被精心設(shè)計,有多種映射方式[4]。圖5是某款手機(jī)的地址排列方式。

假設(shè)做數(shù)據(jù)拷貝,源地址是0x100000(對應(yīng)row2,bank0),目標(biāo)地址是0x200000(對應(yīng)row4,bank0),它們對應(yīng)同一個bank的不同row。從源地址讀一組Cacheline大小的數(shù)據(jù),需要打開DDR的bank0_row2,然后CPU將這組數(shù)據(jù)寫入目標(biāo)地址,這時就需要先關(guān)閉bank0_row2,再打開bank0_row4。在這個讀寫交替的過程中,就有對DDR某一row的關(guān)閉和打開操作,需要耗費(fèi)較多的時間。

同樣還是做這樣的數(shù)據(jù)拷貝,如果將目標(biāo)地址換成0x201000(對應(yīng)bank1_row4),再做寫操作時就不用將bank0_row2關(guān)閉,直接打開bank1_row4就可以了。并且由于源和目標(biāo)地址的row都沒有關(guān)閉,后面的讀寫操作都不用再做打開row的操作了,這就大大地提高了數(shù)據(jù)拷貝的性能。表2是某款手機(jī)(采用cortex-A9 CPU)在不同目標(biāo)地址條件下數(shù)據(jù)拷貝性能的測試數(shù)據(jù)。

可以看到,僅僅是改變目標(biāo)地址就使連續(xù)地址的數(shù)據(jù)拷貝性能出現(xiàn)了很大差異,避免讀寫地址沖突后數(shù)據(jù)拷貝性能可提高31%。

3帶寬性能測試的優(yōu)化方向

前面分析了目前手機(jī)帶寬性能測試的局限性,并結(jié)合硬件設(shè)計探討影響帶寬性能測試的因素。根據(jù)這些因素,可以從以下幾個方面進(jìn)一步優(yōu)化完善帶寬性能測試方式:

(1)多個主設(shè)備同時訪問DDR,盡量達(dá)到DDR的帶寬極限。手機(jī)主控芯片中除了CPU,對帶寬需求最大的就是GPU,而GPU一般都可以通過上層的openGL軟件操作。GPU的測例可以使用多個圖層的疊加操作,這種操作對GPU的運(yùn)算能力需求較弱,對帶寬要求較高。在測試時,讓CPU密集執(zhí)行數(shù)據(jù)拷貝操作,同時讓GPU做圖層疊加,結(jié)合兩者的實際完成時間給出帶寬性能評估分?jǐn)?shù)。

(2)用CPU測試數(shù)據(jù)拷貝性能,數(shù)據(jù)量要遠(yuǎn)大于L2 Cache的大小,避免Cache的影響。除了連續(xù)地址的數(shù)據(jù)拷貝,還要增加非連續(xù)地址的數(shù)據(jù)讀取性能測試,以避免CPU預(yù)取功能的影響,更真實地反映DDR的單次延時。如以下C代碼:

int *src;

for(int i=0;i

value = *(src+i);

注意STRIDE的取值要大于兩個Cache line size,以免觸發(fā)連續(xù)Cache line的預(yù)取操作。將連續(xù)地址的數(shù)據(jù)拷貝和非連續(xù)地址的數(shù)據(jù)讀取性能結(jié)合評估并打分。

(3)為全面考察不同地址對數(shù)據(jù)拷貝性能的影響,做多次數(shù)據(jù)拷貝操作,每次都改變一下目標(biāo)數(shù)據(jù)地址的偏移,如以下C代碼:

int *src, *dst;

for(int j=0;j

for(int i=0;i

*(dst+i+j*0x1000) = *(src+i);

4結(jié)束語

第三方的帶寬吞吐性能測試軟件不僅為終端消費(fèi)者提供了手機(jī)性能的比較手段,也為手機(jī)方案廠商選擇芯片提供了可靠依據(jù),甚至最上游的芯片設(shè)計廠商也會利用這些測試軟件來指導(dǎo)芯片架構(gòu)的設(shè)計。本文提出的帶寬吞吐性能測試優(yōu)化方式可以更全面公正地評估手機(jī)芯片的實際性能,加快了芯片設(shè)計性能問題的收斂,具有良好效果。

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

    關(guān)注

    134

    文章

    9310

    瀏覽量

    375118
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11038

    瀏覽量

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

    關(guān)注

    3

    文章

    992

    瀏覽量

    41798
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4344

    瀏覽量

    221745
  • 手機(jī)芯片
    +關(guān)注

    關(guān)注

    9

    文章

    373

    瀏覽量

    49802
收藏 人收藏

    評論

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

    傳AMD再次進(jìn)軍手機(jī)芯片領(lǐng)域,能否打破PC廠商折戟移動市場的“詛咒”

    ? 電子發(fā)燒友網(wǎng)報道(文/黃山明)近日,業(yè)內(nèi)突傳AMD將進(jìn)軍手機(jī)芯片領(lǐng)域。外媒報道,AMD計劃進(jìn)入到智能手機(jī)市場中,并可能推出類似APU的“Ryzen AI”移動SoC。不久后,臺媒爆料稱,AMD
    的頭像 發(fā)表于 11-26 08:17 ?3153次閱讀
    傳AMD再次進(jìn)軍<b class='flag-5'>手機(jī)芯片</b>領(lǐng)域,能否打破PC廠商折戟移動市場的“詛咒”

    干簧繼電器:芯片測試儀的“性能催化劑”

    在集成電路(IC)制造領(lǐng)域,測試環(huán)節(jié)是確保芯片性能和可靠性的重要步驟。然而,測試過程往往伴隨著高昂的成本和復(fù)雜的設(shè)備需求。本文將探討如何通過優(yōu)化
    的頭像 發(fā)表于 04-07 16:38 ?663次閱讀
    干簧繼電器:<b class='flag-5'>芯片</b><b class='flag-5'>測試</b>儀的“<b class='flag-5'>性能</b>催化劑”

    單晶硅納米力學(xué)性能測試方法

    在材料納米力學(xué)性能測試的眾多方法中,納米壓痕技術(shù)憑借其獨(dú)特的優(yōu)勢脫穎而出,成為當(dāng)前的主流測試手段。
    的頭像 發(fā)表于 03-25 14:38 ?330次閱讀
    單晶硅納米力學(xué)<b class='flag-5'>性能</b><b class='flag-5'>測試</b><b class='flag-5'>方法</b>

    怎樣使用防水測試儀對手機(jī)進(jìn)行測試

    在當(dāng)今手機(jī)不離手的時代,手機(jī)的防水性能越來越重要。那么,如何使用防水測試儀來測試手機(jī)呢?以下是一個簡單易懂的操作過程的詳細(xì)說明。一、前期準(zhǔn)備
    的頭像 發(fā)表于 02-27 16:58 ?618次閱讀
    怎樣使用防水<b class='flag-5'>測試</b>儀對<b class='flag-5'>手機(jī)</b>進(jìn)行<b class='flag-5'>測試</b>

    如何進(jìn)行FDD網(wǎng)絡(luò)的性能測試

    、數(shù)據(jù)傳輸?shù)取_@可以通過專業(yè)的測試設(shè)備或測試手機(jī)來進(jìn)行。功能測試是確保網(wǎng)絡(luò)基本功能正常運(yùn)行的基礎(chǔ)。 二、信號質(zhì)量測試 測試FDD網(wǎng)絡(luò)的信號質(zhì)
    的頭像 發(fā)表于 01-07 17:20 ?680次閱讀

    華為云 X 實例 CPU 性能測試詳解與優(yōu)化策略

    引言 ? 1. 測試環(huán)境搭建 ? 1.1 測試實例的選擇 ? 1.2 CPU性能測試工具介紹 ? 1.3 安裝和配置Sysbench ? 2. CPU
    的頭像 發(fā)表于 12-30 14:52 ?571次閱讀
    華為云 X 實例 CPU <b class='flag-5'>性能</b><b class='flag-5'>測試</b>詳解與<b class='flag-5'>優(yōu)化</b>策略

    電鍍膜的性能測試方法

    電鍍膜性能測試的幾種主要方法。 1. 外觀檢查 外觀檢查是電鍍膜性能測試的第一步,主要檢查電鍍膜的表面是否光滑、有無缺陷等。 表面粗糙度
    的頭像 發(fā)表于 11-28 14:21 ?1149次閱讀

    如何優(yōu)化SOC芯片性能

    的核心數(shù)量、頻率和架構(gòu)。例如,對于高性能計算應(yīng)用,可能需要高頻率、多核心的設(shè)計;而對于低功耗應(yīng)用,則可能需要優(yōu)化功耗效率的核心。 總線與接口優(yōu)化優(yōu)化
    的頭像 發(fā)表于 10-31 15:50 ?1495次閱讀

    高通新推手機(jī)芯片技術(shù),攜手小米等伙伴強(qiáng)化AI應(yīng)用合作

    據(jù)路透社等媒體報道,高通公司于當(dāng)?shù)貢r間10月21日宣布了一項重大技術(shù)革新:將原本專為筆記本電腦芯片設(shè)計的技術(shù)引入至手機(jī)芯片領(lǐng)域,旨在大幅提升其在人工智能(AI)任務(wù)處理上的能力。
    的頭像 發(fā)表于 10-23 17:11 ?1060次閱讀

    聯(lián)發(fā)科發(fā)布天璣9400手機(jī)芯片

    聯(lián)發(fā)科近日正式推出了其最新的手機(jī)芯片——天璣9400。這款芯片采用了先進(jìn)的第二代3nm制程工藝,集成了高達(dá)291億的晶體管,展現(xiàn)了聯(lián)發(fā)科在芯片制造技術(shù)上的卓越實力。
    的頭像 發(fā)表于 10-10 17:11 ?1055次閱讀

    辨別射頻芯片性能好壞的6個高效測試方法

    無論是手機(jī)通信,還是衛(wèi)星導(dǎo)航,射頻芯片都是其核心組件之一。因此射頻芯片質(zhì)量的好壞非常重要,可以通過外觀檢查、電氣參數(shù)測試性能
    的頭像 發(fā)表于 09-25 14:42 ?1239次閱讀
    辨別射頻<b class='flag-5'>芯片</b><b class='flag-5'>性能</b>好壞的6個高效<b class='flag-5'>測試</b><b class='flag-5'>方法</b>

    soc芯片測試有哪些參數(shù)和模塊

    輸入輸出電壓(VOH/VOL)、靜態(tài)漏電流(IDDQ)等。 電流 :包括輸入高/低時的電流(IIH/IIL)、輸出高/低時的電流(IOH/IOL)等。 電阻 :雖然直接測試電阻的情況較少,但電性能測試中可能間接涉及到與電阻相關(guān)的
    的頭像 發(fā)表于 09-23 10:13 ?2484次閱讀

    手機(jī)芯片的歷史與發(fā)展

    手機(jī)芯片的歷史和由來
    的頭像 發(fā)表于 09-20 08:50 ?6405次閱讀

    【北京迅為】itop-3588開發(fā)板快速測試手冊-銀河麒麟系統(tǒng)功能測試

    【北京迅為】itop-3588開發(fā)板快速測試手冊-銀河麒麟系統(tǒng)功能測試
    的頭像 發(fā)表于 09-09 14:44 ?1342次閱讀
    【北京迅為】itop-3588開發(fā)板快速<b class='flag-5'>測試手</b>冊-銀河麒麟系統(tǒng)功能<b class='flag-5'>測試</b>

    電源紋波測試帶寬設(shè)置的應(yīng)用

    電源紋波測試是電子設(shè)備設(shè)計和制造過程中的一個重要環(huán)節(jié),它可以幫助我們評估電源系統(tǒng)的穩(wěn)定性和可靠性。在進(jìn)行電源紋波測試時,帶寬設(shè)置是一個關(guān)鍵因素,它直接影響測試結(jié)果的準(zhǔn)確性和可靠性。 一
    的頭像 發(fā)表于 08-02 09:50 ?1050次閱讀