91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

性能問題

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

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

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

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

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

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

pYYBAGNpzuiAT2eoAADCXmJttkQ340.jpg

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

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

性能優(yōu)化

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

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

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

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

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

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

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

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

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

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

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

poYBAGNpzumAQ196AABOpAhgVTg384.jpg

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

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

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

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

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

表 1 顯示了通過簡單的軟件優(yōu)化過程可以獲得的最壞情況執(zhí)行時間的改進(jìn)水平。這些結(jié)果是使用RapiTime技術(shù)在BAE系統(tǒng)鷹的任務(wù)計(jì)算機(jī)上提供詳細(xì)的計(jì)時信息來實(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)修改期間訪問自動性能測量和詳細(xì)的時序分析可以為開發(fā)人員提供許多優(yōu)勢:

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

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

3. 自動測量可以評估候選優(yōu)化的有效性。

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

審核編輯:郭婷

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

    關(guān)注

    5203

    文章

    20549

    瀏覽量

    335738
  • 存儲器
    +關(guān)注

    關(guān)注

    39

    文章

    7745

    瀏覽量

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

    關(guān)注

    19

    文章

    7823

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(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ì)精簡高效,占用資源較少,適用于資源受限的嵌入式系統(tǒng)。 3.可移植性強(qiáng)
    發(fā)表于 01-21 10:48

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

    、實(shí)現(xiàn)和部署,還包括硬件選擇、軟件設(shè)計(jì)、測試、集成和維護(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)定可靠是自動控制基本的要求,ARM
    發(fā)表于 01-08 07:08

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

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

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

    嵌入式系統(tǒng)與FPGA的核心差異:軟件定義功能VS硬件可重構(gòu)。嵌入式適合通用計(jì)算,開發(fā)門檻低;FPGA憑借并行處理實(shí)現(xiàn)納秒級響應(yīng),但成本高、開發(fā)難。二者融合的SoC器件正成為未來趨勢,平衡性能
    發(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í)時操作系統(tǒng)的特點(diǎn)

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

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

    性能的要求尤為苛刻。 ?資源高度受限?:嵌入式系統(tǒng)通常在有限的內(nèi)存、存儲空間和處理能力下運(yùn)行,測試需關(guān)注內(nèi)存管理、算法效率等資源優(yōu)化問題。內(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ù)處理。 - 了解自動駕駛技術(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)試)在面對復(fù)雜系統(tǒng)時效率低下,尤其在處理多信號同步、時序分析及瞬態(tài)故障時,難以精準(zhǔn)定位問題。示波器作為電子信號觀測與分析的核心工具,其高性能
    的頭像 發(fā)表于 06-20 13:45 ?795次閱讀
    普源示波器MSO5074在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>聯(lián)合調(diào)試中的高效實(shí)踐

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

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

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

    摘要:針對所要設(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

    一文看懂:嵌入式與壁掛工控機(jī)安裝方式的關(guān)鍵差異

    在工業(yè)自動化領(lǐng)域,工控機(jī)作為核心控制設(shè)備,其安裝方式的選擇直接影響設(shè)備運(yùn)行穩(wěn)定性與后期維護(hù)便捷性。嵌入式工控機(jī)和壁掛工控機(jī)是常見的兩種類型,它們的安裝方式存在諸多關(guān)鍵差異。深入了解這些差異,
    的頭像 發(fā)表于 05-14 14:40 ?1102次閱讀

    入行嵌入式難度大不大?

    技術(shù)的不斷進(jìn)步,嵌入式工程師需要不斷學(xué)習(xí)新的技術(shù),如人工智能、物聯(lián)網(wǎng)等。同時,提升自己的項(xiàng)目經(jīng)驗(yàn)和解決問題的能力,也有助于提高薪資待遇和職業(yè)發(fā)展空間。 (四)感興趣入行 如果你對嵌入式領(lǐng)域感興趣,那么
    發(fā)表于 04-17 10:14