国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

英創(chuàng)信息技術(shù)在WEC7主板上啟動VFP硬件浮點(diǎn)處理器

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-05 11:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

關(guān)于ARM指令

英創(chuàng)公司開發(fā)的基于WEC7的工控主板目前包括3種型號:

主板型號 CPU架構(gòu) 其他重要技術(shù)指標(biāo)
ESM6802 Cortex-A9雙核 ESMARC主板架構(gòu)體系,主推產(chǎn)品型號
ESM3354 / ESM3352 Cortex-A8 ESMARC主板架構(gòu)體系,主推產(chǎn)品型號
EM335x / EM3352 Cortex-A8 成熟產(chǎn)品型號

在使用英創(chuàng)的WEC7主板時,用戶需要使用Visual Studio 2008(簡稱VS2008)來開發(fā)其應(yīng)用程序。盡管Cortex-A8和Cortex-A9處理器均支持性能更高的ARMv7指令集,但微軟在VS2008中所仍然使用ARMv4i指令集的通用arm編譯器(編譯器版本號為:15.00.20720)。而A8、A9處理器所帶的矢量浮點(diǎn)處理器(Vector Float-Point Processor)都需要在ARMv7指令下才能正常啟動運(yùn)行。換句話說,在ARMv4i指令集下,對浮點(diǎn)的處理仍然是采用軟件仿真包來實(shí)現(xiàn),而沒有用到高端ARM處理器自帶的硬件浮點(diǎn)處理器。這對涉及大量浮點(diǎn)處理應(yīng)用的客戶來說是很遺憾的事。

本文將以ESM3354為測試平臺,介紹在現(xiàn)有VS2008基礎(chǔ)上實(shí)現(xiàn)硬件浮點(diǎn)處理的方法。

編譯器及SDK的準(zhǔn)備

我們?yōu)樾枰↑c(diǎn)處理的客戶準(zhǔn)備了ARMv7編譯工具以及基于ARMv7工具的SDK,具體如下表所示:

ARMv7編譯工具包 ms-armv7-compiler.tar 編譯器版本 15.01.50304.03
ESM335x SDK ESM335XARMV7SDK.msi
ESM6802 SDK ESM6802ARMV7SDK.msi

客戶需要首先安裝新的AMRv7的SDK,ARMv7的SDK與原來的ARMv4i的SDK是獨(dú)立并行的,并不需要卸載原來的SDK。安裝完成后,再把ARMv7編譯器工具包解壓到本地硬盤上,例如D:\ms-armv7-compiler。

建立測試程序1

打開VS2008,建立測試程序3354_armv7_t1,平臺(platform)選擇ESM335XARMV7SDK,用戶可以看到其指令集顯示為armv7:

點(diǎn)擊,選擇Console Application,

最后點(diǎn)擊,進(jìn)入代碼窗口。以下是測試的完整代碼,客戶可拷貝粘貼到所生成的代碼窗口區(qū)域中。

// 3354_armv7_t1.cpp : Defines the entry point for the console application.

//

#include"stdafx.h"

int_tmain(intargc, _TCHAR* argv[])

{

doublef1 = 2.200002;

doublef2 = 2.200001;

doubleans = 1.0;

longiterations = 5 * 1000 * 1000;

DWORDdwStartTick, dwEndTick;

_tprintf(TEXT("Microsoft compiler version: %d\r\n"),_MSC_FULL_VER);

_tprintf(TEXT("ARM instruction set: %d\r\n"),_M_ARM);

if(argc > 1)

{

f1 = _wtof(argv[1]);

}

if(argc > 2)

{

f2 = _wtof(argv[2]);

}

if(argc > 3)

{

iterations = _wtoi(argv[3]) * 1000 * 1000;

}

dwStartTick = GetTickCount();

wprintf(L"f1=%f f2=%f loop=%d starting...%d\r\n", f1, f2, iterations, dwStartTick);

for(inti=0; i

{

ans *= f1;

ans /= f2;

}

dwEndTick = GetTickCount();

wprintf(L"ans = %f %d loop/msec end...%d\r\n", ans, (int)(iterations/(dwEndTick - dwStartTick)), dwEndTick);

return0;

}

設(shè)置編譯器路徑

準(zhǔn)備好測試程序后,首先需要把ARMv7編譯器加入到VS2008中,具體設(shè)置方法是在菜單欄中選擇 Tools -> Options -> Projects and Solutions -> VC++ Directories,然后選擇頁面的Platform欄目中選擇ESM335XARMV7SDK(ARMv7),最后在路徑欄目中添加新路徑如下:

編譯器路徑設(shè)置,對一個平臺只需要設(shè)置一次。也就是對本機(jī)說,當(dāng)創(chuàng)建其他基于ESM335XARMV7SDK的應(yīng)用程序時,都不需要再重復(fù)設(shè)置編譯器路徑了。

設(shè)置應(yīng)用程序編譯鏈接選項(xiàng)

從工具欄點(diǎn)擊Project -> Properties -> C/C++ -> Command Lines,添加ARMv7指令選項(xiàng)以及浮點(diǎn)處理選項(xiàng):“/QRarch7 /QRfpe- /arch:VFPv3-D32”如下:

各個選項(xiàng)的功能微軟的大致解釋如下:

●/QRarch7// -> ARMv7 Architecture

●/QRfpe-// -> Enable Hardware Floating-Point Targeting (Compact 7)

●/arch:VFPv3-D32// -> 使用VFP內(nèi)部的32個64位寄存器

由于ARMv7編譯器并不知道VS2008的基本環(huán)境庫路徑,也需要通過菜單添加:Project -> Properties -> Linker -> General,在Additional Library Directories欄加入:

“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i”

設(shè)置的界面為:

設(shè)置完成后,就可Build測試程序,并下載至目標(biāo)板上運(yùn)行。該測試程序在ESM335x和EM335x兩個系列的主板上均可正常運(yùn)行:

這里“19455 loop/msec”表示每ms的循環(huán)次數(shù),是反應(yīng)計算能力的主要參數(shù)。

測試結(jié)果比較

按構(gòu)造上述測試程序的方法,可方便地構(gòu)造一個使用VS2008缺省編譯器(ARMv4i)的t1程序,以進(jìn)行比較。進(jìn)一步地,我們在t1主循環(huán)中增加一行超越函數(shù)計算,構(gòu)成測試程序t2:

for(inti=0; i

{

ans *= f1;

ans /= f2;

ans = cos(ans); //t2新加代碼

}

為了更全面比較測試結(jié)果,我們還在Linux版本上運(yùn)行相同測試程序,進(jìn)行編譯器的橫向?qū)Ρ取?/p>

整個測試的綜合結(jié)果如下表所示:

t1 t2
CL-15.00.20720 (armv4i) 6858 loop/ms 644 loop/ms
CL-15.01.50304.03 (armv7) 19455 loop/ms 687 loop/ms
Improvement 2.83 (+183%) 1.07(+7%)
Gcc-4.4.1+soft (armv7-a) 1921 loop/ms 470 loop/ms
Gcc-4.4.1+vfp (armv7-a) 13857 loop/ms 587 loop/ms
improvement 7.2 (+620%) 1.25 (+25%)

上表的改進(jìn)欄目中是ARMv7運(yùn)行速度相對ARMv4i速度的倍數(shù),括號內(nèi)為提高的百分比。測試程序t1評估的是常規(guī)的浮點(diǎn)計算,使能VFP后,是有明顯改進(jìn)的;而且Linux版本的相對改進(jìn)更大。但加入超越函數(shù)后,VFP的硬件優(yōu)勢就幾乎全部喪失了。我們理解ARM的VFP與傳統(tǒng)x86的協(xié)處理器(Co-processor)在對超越函數(shù)的處理上還是差別很大的,基本上還是采用多項(xiàng)式級數(shù)來合成的,本來設(shè)置VFP的主要目的也是面向數(shù)字濾波、圖形處理這類以乘加為主要特色的浮點(diǎn)處理,對數(shù)學(xué)超越函數(shù)的處理確實(shí)不在行。

小結(jié)

對需要大量使用乘加類型浮點(diǎn)處理的應(yīng)用,采用本文的方法啟動ARMv7指令及VFP浮點(diǎn)處理器,是能夠大大改善應(yīng)用程序的性能的。對超越函數(shù)的處理,需要轉(zhuǎn)換成表格方式處理,而規(guī)避直接的計算,以保持程序總的處理性能。

微軟在VS2008配置的ARMv4i編譯器,其性能明顯優(yōu)于Linux平臺中使用的開源GCC編譯器,估計這也是微軟保留這款編譯器的原因之一。關(guān)于ARMv7指令相對ARMV4i指令的性能比較,第三方公司已做詳細(xì)測試,感興趣的客戶可向英創(chuàng)索取相關(guān)文檔。

有需求客戶可向英創(chuàng)索取ARMv7編譯器以及相應(yīng)的SDK,英創(chuàng)公司的技術(shù)支持郵箱為:support@emtronix.com。

點(diǎn)此閱讀第三方測試報告:Building WEC7 application with ARMv7 compiler - TI Benchmark。

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

    關(guān)注

    88

    文章

    11760

    瀏覽量

    219042
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TMS320C6711D浮點(diǎn)數(shù)字信號處理器:高性能與靈活性的完美結(jié)合

    深入探討這款處理器的特點(diǎn)、性能以及實(shí)際應(yīng)用中的優(yōu)勢。 文件下載: tms320c6711d.pdf 一、處理器概述 TMS320C6711D屬于TMS320C6000 DSP平臺的浮點(diǎn)
    的頭像 發(fā)表于 03-06 16:55 ?547次閱讀

    國產(chǎn)金融主板:賦能智慧金融,驅(qū)動信創(chuàng)產(chǎn)業(yè)升級

    隨著信息技術(shù)的飛速迭代,信創(chuàng)產(chǎn)業(yè)已在全球范圍內(nèi)崛起,成為拉動經(jīng)濟(jì)增長、激活創(chuàng)新動能的核心力量。創(chuàng)產(chǎn)業(yè)的關(guān)鍵布局中,智慧金融建設(shè)是重中之重,而國產(chǎn)金融
    的頭像 發(fā)表于 12-31 09:03 ?174次閱讀
    國產(chǎn)金融<b class='flag-5'>主板</b>:賦能智慧金融,驅(qū)動信<b class='flag-5'>創(chuàng)</b>產(chǎn)業(yè)升級

    國產(chǎn)芯筑基,飛騰主板賦能信創(chuàng)未來

    信息技術(shù)自主可控成為國家戰(zhàn)略的今天,信創(chuàng)產(chǎn)業(yè)正從“政策驅(qū)動”邁向“市場驅(qū)動”的高質(zhì)量發(fā)展新階段。作為信創(chuàng)產(chǎn)業(yè)鏈的核心硬件基石,
    的頭像 發(fā)表于 12-30 09:49 ?203次閱讀
    國產(chǎn)芯筑基,飛騰<b class='flag-5'>主板</b>賦能信<b class='flag-5'>創(chuàng)</b>未來

    基于E203 NICE協(xié)處理器擴(kuò)展指令

    )和rd(讀)傳遞,不需要讀取存儲的數(shù)據(jù)(這樣可精簡化協(xié)處理器的控制代碼) 官方案例的基礎(chǔ) 新增一個簡單的add指令 c= a + b(主要是將內(nèi)聯(lián)匯編弄清楚,使用rs2)
    發(fā)表于 10-21 14:35

    3A6000CPU+7A2000橋片龍芯主板:國產(chǎn)芯的實(shí)力擔(dān)當(dāng)

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)產(chǎn)業(yè)已成為推動國家數(shù)字化轉(zhuǎn)型、保障信息安全的關(guān)鍵力量。作為信創(chuàng)領(lǐng)域的核心
    的頭像 發(fā)表于 09-25 09:40 ?509次閱讀

    智慧新核心,龍芯主板助力信創(chuàng)體系再升級

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)體系的自主可控與創(chuàng)新升級已成為國家戰(zhàn)略層面的關(guān)鍵任務(wù)。作為信創(chuàng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)硬件支撐,國產(chǎn)工控
    的頭像 發(fā)表于 08-11 09:14 ?701次閱讀

    創(chuàng)驗(yàn)收倒計時:你的處理器/主板/整機(jī)合規(guī)了嗎?

    打開中國政府采購網(wǎng),輸入關(guān)鍵詞“信創(chuàng)”“國產(chǎn)化”,會發(fā)現(xiàn)大量政府采購文件,凡是涉及計算機(jī)、服務(wù)信息化設(shè)備的項(xiàng)目,幾乎都明確提出需采用國產(chǎn)CPU(如飛騰、兆芯等)、國產(chǎn)操作系統(tǒng)(如
    的頭像 發(fā)表于 07-24 19:22 ?1001次閱讀
    信<b class='flag-5'>創(chuàng)</b>驗(yàn)收倒計時:你的<b class='flag-5'>處理器</b>/<b class='flag-5'>主板</b>/整機(jī)合規(guī)了嗎?

    飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實(shí)力

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)產(chǎn)業(yè)已成為我國實(shí)現(xiàn)科技自立自強(qiáng)、保障國家信息安全的關(guān)鍵領(lǐng)域。信創(chuàng),即信息技
    的頭像 發(fā)表于 07-22 18:20 ?713次閱讀

    創(chuàng)浪潮澎湃,國產(chǎn)主板迎來黃金時代!

    2025年7月,表示必須在2027年底前完成信創(chuàng)100%替代,覆蓋基礎(chǔ)硬件、基礎(chǔ)軟件等核心領(lǐng)域。信息技術(shù)應(yīng)用創(chuàng)新浪潮席卷下,國產(chǎn)
    的頭像 發(fā)表于 07-21 14:00 ?505次閱讀

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國家網(wǎng)絡(luò)安全、推動產(chǎn)業(yè)升級和實(shí)現(xiàn)數(shù)字主權(quán)的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?8322次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    技術(shù)分享 | 如何在2k0300(LoongArch架構(gòu))處理器跑通qt開發(fā)流程

    技術(shù)分享 | 如何在2k0300開發(fā)板(LoongArch架構(gòu))處理器跑通qt開發(fā)流程
    的頭像 發(fā)表于 05-20 11:05 ?899次閱讀
    <b class='flag-5'>技術(shù)</b>分享 | 如何在2k0300(LoongArch架構(gòu))<b class='flag-5'>處理器</b><b class='flag-5'>上</b>跑通qt開發(fā)流程

    ADSP-21371/ADSP-21375面向汽車音頻的32位高性能浮點(diǎn)SHARC處理器技術(shù)手冊

    ADSP-21367和ADSP-21369引腳和代碼方面完全兼容。這些SHARC處理器基于一個單指令多數(shù)據(jù)(SIMD)內(nèi)核,支持32位定點(diǎn)和32/40位浮點(diǎn)運(yùn)算格式,使它們特別適合于高性能音頻應(yīng)用。
    的頭像 發(fā)表于 05-13 09:30 ?1599次閱讀
    ADSP-21371/ADSP-21375面向汽車音頻的32位高性能<b class='flag-5'>浮點(diǎn)</b>SHARC<b class='flag-5'>處理器</b><b class='flag-5'>技術(shù)</b>手冊

    ADSP1802 SHARC處理器技術(shù)手冊

    /40 位浮點(diǎn)處理器 針對具有大型 片 RAM,多個內(nèi)部總線以消除 I/O 瓶頸, 并具有創(chuàng)新的數(shù)字應(yīng)用程序接口 (DAI)。
    的頭像 發(fā)表于 05-12 14:51 ?1556次閱讀
    ADSP1802 SHARC<b class='flag-5'>處理器</b><b class='flag-5'>技術(shù)</b>手冊

    創(chuàng)浪潮下,國產(chǎn)主板有什么新的發(fā)展機(jī)遇?

    信息技術(shù)應(yīng)用創(chuàng)新浪潮的推動下,國產(chǎn)主板迎來了諸多新的發(fā)展機(jī)遇。信創(chuàng)產(chǎn)業(yè)旨在實(shí)現(xiàn)信息技術(shù)領(lǐng)域的自主可控,這一戰(zhàn)略目標(biāo)為國產(chǎn)
    的頭像 發(fā)表于 05-09 09:24 ?728次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國產(chǎn)<b class='flag-5'>主板</b>有什么新的發(fā)展機(jī)遇?

    龍芯主板是安全可信基石,可守護(hù)信息資產(chǎn)

    在網(wǎng)絡(luò)安全中,信息安全至關(guān)重要。龍芯主板內(nèi)置安全啟動技術(shù),從硬件層級構(gòu)建起堅實(shí)的防護(hù)體系。同時,龍芯主板
    的頭像 發(fā)表于 04-22 09:12 ?532次閱讀