日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

自動(dòng)性能測(cè)量和時(shí)序分析有助于軍事嵌入式系統(tǒng)避免過(guò)早過(guò)時(shí)

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:ANDREW COOMBES ? 2022-11-08 11:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

陸地、海洋和空中軍事嵌入式系統(tǒng)的持續(xù)成功取決于修改系統(tǒng)以滿足新興需求的能力。隨著時(shí)間的推移,對(duì)基于軟件的系統(tǒng)累積的修改會(huì)導(dǎo)致該系統(tǒng)的性能下降。最終,由此產(chǎn)生的性能下降使系統(tǒng)開發(fā)人員可以選擇放棄計(jì)劃的新功能或更換硬件并接受早期過(guò)時(shí)。還有另一種選擇。自動(dòng)性能測(cè)量和時(shí)序分析技術(shù)為開發(fā)人員提供了優(yōu)化累積修改導(dǎo)致的大部分性能下降的工具,從而避免放棄功能或過(guò)早過(guò)時(shí)。

軍事嵌入式系統(tǒng)在其生命周期中通常會(huì)多次增強(qiáng)。其中許多增強(qiáng)功能都是軟件更新。隨著時(shí)間的推移,軟件更新累積起來(lái)增加了對(duì)計(jì)算平臺(tái)的需求。這可能導(dǎo)致硬件的功能不足以滿足應(yīng)用程序需求,并可能導(dǎo)致間歇性故障。

然后,系統(tǒng)開發(fā)人員面臨著艱難的選擇,要么放棄計(jì)劃的新功能,導(dǎo)致功能衰減,要么更換硬件(即早期過(guò)時(shí))。

一個(gè)可行的替代方案需要確定高影響、低風(fēng)險(xiǎn)的策略來(lái)優(yōu)化軟件,從而最大限度地延長(zhǎng)計(jì)算平臺(tái)的使用壽命。此替代方案包括自動(dòng)性能測(cè)量和時(shí)序分析。

性能問(wèn)題

軍用嵌入式系統(tǒng),尤其是航空電子系統(tǒng),如BAE系統(tǒng)鷹的任務(wù)控制計(jì)算機(jī),通常是實(shí)時(shí)嵌入式系統(tǒng)。實(shí)時(shí)系統(tǒng)是不同的,因?yàn)樗鼈兊恼_行為既取決于其操作在邏輯上是否正確,也取決于執(zhí)行這些操作的時(shí)間。開發(fā)這些系統(tǒng)的工程師必須能夠提供令人信服的證據(jù),證明軟件始終在其時(shí)間限制內(nèi)執(zhí)行。

軟件的本質(zhì)意味著每次執(zhí)行時(shí),它都可能采用不同的代碼路徑,從而導(dǎo)致不同的執(zhí)行時(shí)間。即使以相同的方式使用系統(tǒng),內(nèi)部狀態(tài)的差異也可能意味著用戶看到的執(zhí)行時(shí)間差異很大。正因?yàn)槿绱?,完全有可能在不發(fā)現(xiàn)任何時(shí)序問(wèn)題的情況下嚴(yán)格測(cè)試軟件,然后在實(shí)際使用中遇到導(dǎo)致重大時(shí)序問(wèn)題的情況。因此,為了確保系統(tǒng)始終滿足其執(zhí)行時(shí)間,有必要建立其最壞情況執(zhí)行時(shí)間(WCET),這也是DO-178B的考慮因素。

查找最壞情況的執(zhí)行時(shí)間

測(cè)量是一種通常用來(lái)獲得實(shí)時(shí)系統(tǒng)定時(shí)行為置信度的方法。為了測(cè)量時(shí)序,工程師通常將檢測(cè)點(diǎn)放在他們想要測(cè)量的代碼段的開頭和結(jié)尾。這些點(diǎn)通過(guò)切換輸出端口(通過(guò)示波器或邏輯分析儀監(jiān)控)或通過(guò)讀取片內(nèi)定時(shí)器并將生成的時(shí)間戳記錄在存儲(chǔ)器中來(lái)記錄經(jīng)過(guò)的時(shí)間。

遺憾的是,這些高水位線可能無(wú)法反映代碼執(zhí)行所需的最長(zhǎng)時(shí)間。當(dāng)測(cè)試尚未執(zhí)行通過(guò)代碼的最長(zhǎng)路徑時(shí),就會(huì)發(fā)生這種情況,如圖 1 所示。運(yùn)行兩個(gè)測(cè)試,如圖 1 所示,由綠色路徑和藍(lán)色路徑表示。從這些測(cè)試中觀察到的執(zhí)行時(shí)間分別為 110 和 85。盡管這些測(cè)試執(zhí)行了軟件中的所有代碼,但仍有第三條路徑(以紅色顯示),其執(zhí)行時(shí)間為 140,使其成為最長(zhǎng)路徑。

圖1:執(zhí)行路徑:高水位線可能不反映代碼執(zhí)行可能需要的最長(zhǎng)時(shí)間。當(dāng)測(cè)試尚未執(zhí)行通過(guò)代碼的最長(zhǎng)路徑時(shí),會(huì)發(fā)生這種情況。

pYYBAGNpzuiAT2eoAADCXmJttkQ340.jpg

此示例表明,僅執(zhí)行所有代碼不足以執(zhí)行最長(zhǎng)路徑。對(duì)于非平凡的代碼,很難設(shè)計(jì)出肯定會(huì)使代碼沿著最長(zhǎng)路徑行駛的測(cè)試。通過(guò)在代碼中的每個(gè)決策點(diǎn)添加檢測(cè)點(diǎn),可以避免這種情況。每當(dāng)執(zhí)行檢測(cè)點(diǎn)時(shí),都會(huì)記錄其 ID 和時(shí)間戳。在系統(tǒng)上運(yùn)行一系列測(cè)試會(huì)導(dǎo)致創(chuàng)建計(jì)時(shí)跟蹤。將跟蹤中的計(jì)時(shí)信息與有關(guān)代碼結(jié)構(gòu)的信息相結(jié)合,可以查找有關(guān)軟件計(jì)時(shí)行為的信息,包括 WCET 的預(yù)測(cè)。

對(duì)于可能涉及數(shù)百萬(wàn)行代碼的典型軍事應(yīng)用,手動(dòng)檢測(cè)程序?qū)⒎浅YM(fèi)力;此外,通常生成的跟蹤數(shù)據(jù)量使得手動(dòng)嘗試將跟蹤數(shù)據(jù)與程序結(jié)構(gòu)信息相結(jié)合變得不可行。幸運(yùn)的是,程序檢測(cè)、跟蹤處理、將跟蹤數(shù)據(jù)與程序結(jié)構(gòu)信息相結(jié)合以及數(shù)據(jù)挖掘/表示等任務(wù)都可以實(shí)現(xiàn)自動(dòng)化。Rapita Systems 的 RapiTime 是一種自動(dòng)化性能測(cè)量和時(shí)序分析技術(shù),有助于解決獲取以 C、C++Ada 實(shí)現(xiàn)的大型軍事嵌入式系統(tǒng)的詳細(xì)時(shí)序信息的挑戰(zhàn)。

性能優(yōu)化

了解 WCET 只是解決方案的一部分:當(dāng)面臨軟件組件超出其執(zhí)行時(shí)間預(yù)算的問(wèn)題時(shí),必須采取系統(tǒng)、科學(xué)的方法來(lái)優(yōu)化組件的性能。

軟件性能優(yōu)化需要回答三個(gè)問(wèn)題:

優(yōu)化的最佳位置在哪里?

建議的優(yōu)化是否在改進(jìn)?

可以做出多大的改進(jìn)?

優(yōu)化的最佳位置在哪里?

在典型的復(fù)雜應(yīng)用中:

(1)大多數(shù)子程序?qū)嶋H上并不處于最壞情況的路徑上;它們對(duì)最壞情況的執(zhí)行時(shí)間沒(méi)有任何貢獻(xiàn)。優(yōu)化這些子計(jì)劃根本不會(huì)減少WCET。

(2)許多子計(jì)劃對(duì)WCET的貢獻(xiàn)很小,因此不能代表優(yōu)化的良好候選者。優(yōu)化這些子計(jì)劃所付出的努力不會(huì)構(gòu)成對(duì)資源的有效利用。

(3)少數(shù)子計(jì)劃占整個(gè)WCET的很大一部分(圖2)。因此,子程序是優(yōu)化的潛在候選者。

圖2:分項(xiàng)計(jì)劃對(duì)整個(gè)WCET的累計(jì)貢獻(xiàn)

poYBAGNpzumAQ196AABOpAhgVTg384.jpg

通過(guò)檢查WCET信息,工程師可以輕松識(shí)別相對(duì)較少的組件,在這些組件中,優(yōu)化可能會(huì)對(duì)整體最壞情況的執(zhí)行時(shí)間產(chǎn)生重大影響。

我在改進(jìn)事情嗎?

有時(shí),試圖通過(guò)猜測(cè)最壞情況的熱點(diǎn)在哪里,優(yōu)化該代碼,然后查看效果來(lái)縮短分析過(guò)程是很誘人的。然而,軟件優(yōu)化的經(jīng)驗(yàn)告訴我們,即使是對(duì)他們的代碼有深入了解的高技能軟件工程師,如果不訪問(wèn)詳細(xì)的時(shí)間信息,也幾乎不可能確定WCET的重要貢獻(xiàn)者,從而確定優(yōu)化的最佳候選者。

通??雌饋?lái)如此明顯 - “一定是進(jìn)行所有這些浮點(diǎn)計(jì)算的代碼部分是優(yōu)化的最佳候選者” - 而實(shí)際上,一些看似無(wú)害的賦值隱藏了一個(gè)幾乎占用所有時(shí)間的內(nèi)存副本。這個(gè)問(wèn)題的答案很簡(jiǎn)單:不要猜測(cè),測(cè)量。然后重復(fù)測(cè)量以量化改進(jìn)(或缺乏改進(jìn))。

可以做出多大的改進(jìn)?

表 1 顯示了通過(guò)簡(jiǎn)單的軟件優(yōu)化過(guò)程可以獲得的最壞情況執(zhí)行時(shí)間的改進(jìn)水平。這些結(jié)果是使用RapiTime技術(shù)在BAE系統(tǒng)鷹的任務(wù)計(jì)算機(jī)上提供詳細(xì)的計(jì)時(shí)信息來(lái)實(shí)現(xiàn)的。這些優(yōu)化導(dǎo)致WCET總體下降了23%。

表 1:BAE系統(tǒng)鷹任務(wù)計(jì)算機(jī)的優(yōu)化改進(jìn)

pYYBAGNpzuqAThGSAAA8oltZJrA766.jpg

WCET 和性能優(yōu)化的好處

在軍事嵌入式系統(tǒng)修改期間訪問(wèn)自動(dòng)性能測(cè)量和詳細(xì)的時(shí)序分析可以為開發(fā)人員提供許多優(yōu)勢(shì):

1. 采用系統(tǒng)科學(xué)的方法獲取系統(tǒng)定時(shí)行為的信心。

2. 有關(guān)最壞情況執(zhí)行時(shí)間的詳細(xì)信息可以快速確定優(yōu)化的候選對(duì)象。

3. 自動(dòng)測(cè)量可以評(píng)估候選優(yōu)化的有效性。

能夠進(jìn)行最佳時(shí)序優(yōu)化意味著避免不必要地過(guò)時(shí)硬件,并消除放棄計(jì)劃的新功能或更換硬件并接受早期過(guò)時(shí)的需求。

審核編輯:郭婷

聲明:本文內(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)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5210

    文章

    20726

    瀏覽量

    338090
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    39

    文章

    7764

    瀏覽量

    172365
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7847

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32開發(fā)中的五大嵌入式系統(tǒng)

    。 優(yōu)點(diǎn): 1.開源免費(fèi):eCos是開源的,可以免費(fèi)獲取并在商業(yè)項(xiàng)目中使用,有助于降低項(xiàng)目的開發(fā)成本。 2.小巧高效:Cos的內(nèi)核設(shè)計(jì)精簡(jiǎn)高效,占用資源較少,適用于資源受限的嵌入式系統(tǒng)。 3.可移植性強(qiáng)
    發(fā)表于 01-21 10:48

    什么是嵌入式應(yīng)用開發(fā)?

    、實(shí)現(xiàn)和部署,還包括硬件選擇、軟件設(shè)計(jì)、測(cè)試、集成和維護(hù)等流程?。 定義和背景 嵌入式應(yīng)用開發(fā)是指將軟件部署到嵌入式系統(tǒng)中,這些系統(tǒng)廣泛應(yīng)用于消費(fèi)電子和工業(yè)
    發(fā)表于 01-12 16:13

    arm嵌入式主板優(yōu)缺點(diǎn)

    Windows CE、Linux等主流的嵌入式操作系統(tǒng)。   ARM的優(yōu)點(diǎn)   一、高可靠性、高穩(wěn)定性:在工業(yè)控制領(lǐng)域,性能穩(wěn)定可靠是自動(dòng)控制基本的要求,ARM
    發(fā)表于 01-08 07:08

    C語(yǔ)言單元測(cè)試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用

    語(yǔ)言使用率超過(guò)90%。從智能家居溫控系統(tǒng)到汽車ECU控制單元,從工業(yè)機(jī)器人到醫(yī)療設(shè)備,C語(yǔ)言仍然是嵌入式開發(fā)的首選語(yǔ)言。 C語(yǔ)言在嵌入式開發(fā)中的核心優(yōu)勢(shì)包括: ?高效性能****?:C
    發(fā)表于 12-18 11:46

    什么是嵌入式操作系統(tǒng)

    要理解嵌入式操作系統(tǒng)(Embedded Operating System,簡(jiǎn)稱 RTOS/EOS),我們可以從本質(zhì)定義→核心區(qū)別→實(shí)際作用→典型特征→嵌入式開發(fā)場(chǎng)景適配,五個(gè)維度來(lái)拆解, 一
    發(fā)表于 12-09 10:33

    嵌入式和FPGA的區(qū)別

    嵌入式系統(tǒng)與FPGA的核心差異:軟件定義功能VS硬件可重構(gòu)。嵌入式適合通用計(jì)算,開發(fā)門檻低;FPGA憑借并行處理實(shí)現(xiàn)納秒級(jí)響應(yīng),但成本高、開發(fā)難。二者融合的SoC器件正成為未來(lái)趨勢(shì),平衡性能
    發(fā)表于 11-19 06:55

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    都采用了嵌入式系統(tǒng)。同樣,軍事及航天類產(chǎn)品如四軸飛行器、雷達(dá)和作戰(zhàn)機(jī)器人也離不開嵌入式系統(tǒng)的支持。此外,家電類產(chǎn)品如數(shù)字電視、掃地機(jī)器人和智
    發(fā)表于 11-17 06:49

    嵌入式實(shí)時(shí)操作系統(tǒng)的特點(diǎn)

    通常具有以下特點(diǎn): 快速響應(yīng):實(shí)時(shí)嵌入式操作系統(tǒng)能夠迅速響應(yīng)外部事件或任務(wù)請(qǐng)求,以滿足實(shí)時(shí)任務(wù)的時(shí)間要求。 穩(wěn)定性和可靠性:實(shí)時(shí)嵌入式操作系統(tǒng)要求
    發(fā)表于 11-13 06:30

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通過(guò)學(xué)習(xí)嵌入式技術(shù)提升就業(yè)競(jìng)爭(zhēng)力,需重點(diǎn)掌握C語(yǔ)言、嵌入式硬件架構(gòu)、RTOS/Linux開發(fā)、通信協(xié)議四大核心技能,并結(jié)合行業(yè)需求積累項(xiàng)目經(jīng)驗(yàn)。 以下為具體
    發(fā)表于 10-21 16:25

    嵌入式軟件測(cè)試與專業(yè)測(cè)試工具的必要性深度解析

    性能的要求尤為苛刻。 ?資源高度受限?:嵌入式系統(tǒng)通常在有限的內(nèi)存、存儲(chǔ)空間和處理能力下運(yùn)行,測(cè)試需關(guān)注內(nèi)存管理、算法效率等資源優(yōu)化問(wèn)題。內(nèi)存有限性迫使開發(fā)者采用malloc和free等精細(xì)內(nèi)存管理
    發(fā)表于 09-28 17:42

    嵌入式工程師為什么要學(xué)QT?

    受限的環(huán)境。 Qt的實(shí)現(xiàn)主要是采用p-impl手法,實(shí)現(xiàn)接口與實(shí)現(xiàn)分離,它有很好的消息循環(huán)機(jī)制,有助于在資源受限的嵌入式設(shè)備上運(yùn)行。 提升代碼質(zhì)量 Qt的設(shè)計(jì)理念和架構(gòu)可以幫助嵌入式工程師編寫更加
    發(fā)表于 08-14 15:15

    盤點(diǎn)嵌入式就業(yè)所需要的技能有哪些?

    基礎(chǔ),能夠進(jìn)行高性能計(jì)算和數(shù)據(jù)處理。 - 了解自動(dòng)駕駛技術(shù)的基本原理,如傳感器融合、路徑規(guī)劃等。 - 具備良好的溝通能力和團(tuán)隊(duì)合作精神,能夠與不同領(lǐng)域的工程師協(xié)作。 2.智能手機(jī)行業(yè): - 熟悉嵌入式編程
    發(fā)表于 08-11 15:43

    普源示波器MSO5074在嵌入式系統(tǒng)聯(lián)合調(diào)試中的高效實(shí)踐

    、斷點(diǎn)調(diào)試)在面對(duì)復(fù)雜系統(tǒng)時(shí)效率低下,尤其在處理多信號(hào)同步、時(shí)序分析及瞬態(tài)故障時(shí),難以精準(zhǔn)定位問(wèn)題。示波器作為電子信號(hào)觀測(cè)與分析的核心工具,其高性能
    的頭像 發(fā)表于 06-20 13:45 ?933次閱讀
    普源示波器MSO5074在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>聯(lián)合調(diào)試中的高效實(shí)踐

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    Linux嵌入式與單片機(jī)嵌入式在多個(gè)方面存在顯著的區(qū)別,以下是詳細(xì)的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作系統(tǒng)運(yùn)行在
    發(fā)表于 06-20 09:46

    嵌入式直驅(qū)力矩電機(jī)設(shè)計(jì)及其系統(tǒng)仿真分析

    摘要:針對(duì)所要設(shè)計(jì)的轉(zhuǎn)塔刀架嵌入式直驅(qū)力矩電機(jī)的應(yīng)用領(lǐng)域和技術(shù)指標(biāo),計(jì)算確定了嵌入式直驅(qū)力矩電機(jī)的初步尺寸及各項(xiàng)性能參數(shù),分別建立了基于 AnsofRMxpr 的力矩電機(jī)系統(tǒng)仿真模型
    發(fā)表于 06-11 15:11
    阆中市| 康定县| 潜江市| 普安县| 蚌埠市| 黎川县| 志丹县| 西和县| 海宁市| 宝丰县| 汕头市| 白朗县| 金湖县| 定南县| 湛江市| 城固县| 乌拉特中旗| 蒙山县| 嘉鱼县| 尼勒克县| 桃园县| 灵璧县| 冀州市| 柘荣县| 新丰县| 师宗县| 阳山县| 白玉县| 定日县| 大英县| 天津市| 新竹市| 广南县| 开江县| 黄梅县| 兴仁县| 德清县| 正宁县| 青铜峡市| 西华县| 年辖:市辖区|