色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

軟件引起的硬件過時:重大修復

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:DR. ANDREW COOMBES ? 2022-11-08 15:06 ? 次閱讀

軍事應用中的嵌入式系統(tǒng)由于其較長的使用壽命和使用過程中經(jīng)歷的要求變化,特別容易出現(xiàn)軟件老化,這可能導致性能下降。反過來,這可能會導致昂貴的計劃外硬件升級。避免這些升級的一種方法是對過時的軟件應用優(yōu)化。

與其他關鍵的實時嵌入式系統(tǒng)不同,軍用航空電子系統(tǒng)的使用壽命長達數(shù)十年,在此期間,它們會定期更新。這些定期更新產(chǎn)生于計劃中的變革,也產(chǎn)生于為滿足不斷變化的軍事需求而對業(yè)務要求的改變。

變化(在初始設計中無法預測)與多年來發(fā)生的升級相結合,不可避免地導致軟件對底層計算平臺的需求增加。這種需求的增加可能導致性能下降和由于時序超支而導致的間歇性故障。避免這種情況的一種方法是頻繁、昂貴的硬件升級。

另一種方法依賴于自動檢測舊軟件中的“時序優(yōu)化機會”。這種時序優(yōu)化方法也可以在舊版軟件環(huán)境中工作。

軟件老化:神話還是事實?

最初,軟件老化似乎是一種矛盾:一旦編寫了代碼,它就不會物理降級 - 不像硬件,硬件受隨機物理過程的影響,導致組件的性能隨著時間的推移而下降。

當然,前者是基于軟件不會改變的假設。在長期存在的軍事系統(tǒng)中,這可能是一個不真實的假設:作戰(zhàn)需求將發(fā)生變化,而這些變化將不可避免地導致軟件老化。

軟件老化影響冗長的項目主要有四個原因:

在很長的項目過程中,建筑設計決策背后的基本原理將消失在時間的迷霧中。

隨著越來越多的決策與原始架構不一致,軟件的原始“形狀”就會丟失。

軟件開發(fā)中不斷變化的時尚將把架構拉向不同的方向。

即使使用最好的架構,也不可能提前預測可能需要的所有可能的更改。

這種軟件老化的凈效應是軟件性能會隨著時間的推移而下降。

軟件引起的硬件過時

在過去的四十年中,一個默認的假設是電子/計算性能不可避免地會隨著時間的推移而提高。這種“現(xiàn)實”導致定期硬件升級被內(nèi)置到軍事系統(tǒng)等長期運行的程序中,目的是利用性能改進。

與這些周期性的性能改進相抵觸的是軟件老化問題:功能要求增加,功能增益很少。當軟件老化導致除了計劃的升級之外還需要額外的硬件升級時,就會發(fā)生軟件引起的硬件過時。

推回時間的蹂躪

計劃外升級的替代方法是提高軟件性能,這是通過仔細優(yōu)化來實現(xiàn)的。在實時系統(tǒng)的情況下,這通常側重于最壞情況下的性能,或軟件執(zhí)行給定功能所需的最長時間。

在理想情況下,優(yōu)化可以通過采用現(xiàn)有架構并根據(jù)新需求將其重構為更高效的結構來實現(xiàn)。鑒于軟件老化導致軟件架構不可避免的退化,這需要對整個系統(tǒng)進行廣泛的重新開發(fā)不太可能是一個可接受的選擇。相反,優(yōu)化必須是一種更“機會主義”的活動——在沒有對底層架構有深刻理解的情況下識別改進并應用它們。

優(yōu)化遵循三個主要步驟:

確定貢獻(確定代碼庫中的哪個位置可以集中優(yōu)化工作)。

優(yōu)化(確定現(xiàn)有代碼的替代方案)。

沖洗并重復(測量改進,如果有的話,并繼續(xù)直到工作完成)。

確定貢獻

在決定將優(yōu)化工作重點放在何處時,最重要的一個因素是了解每個軟件組件對整體系統(tǒng)性能的貢獻。

這里的“貢獻”用于表示執(zhí)行特定代碼段所花費的時間百分比。它來自兩個值:代碼段的最長執(zhí)行時間和執(zhí)行次數(shù)。

查找特定模塊的貢獻依賴于首先通過代碼找到最壞情況的路徑,然后查看每個代碼子程序在該路徑上花費的時間。(請參閱圖 1。

圖1:按子計劃劃分的最壞情況執(zhí)行時間(WCET)的貢獻。

pYYBAGNqABCAS02yAABfw-8yZI0273.jpg

如圖所示,有些代碼對最壞情況的路徑?jīng)]有貢獻,而有些代碼的貢獻很小;第三,還有一些代碼做出了重大貢獻。正是最后一個類別提供了優(yōu)化的最佳候選者。

不建議嘗試通過手動檢查代碼來確定優(yōu)化的候選對象,因為這會耗費大量精力,并可能導致浪費優(yōu)化工作;例如,通過嘗試優(yōu)化屬于“無貢獻”類別的代碼。最好的方法是通過測量代碼的執(zhí)行時間來識別優(yōu)化候選者。

優(yōu)化,確定替代方案

一旦確定了優(yōu)化候選對象,下一步就是優(yōu)化它們。這項活動是整個過程的核心,依賴于工程團隊的技能和經(jīng)驗。

優(yōu)化的一個重要來源是在最壞情況下多次執(zhí)行的模塊。每個可以刪除此類代碼的循環(huán)都受益于對整個路徑的乘數(shù)效應。

沖洗并重復

進行優(yōu)化后,有必要再次測量執(zhí)行時間。此步驟將確定系統(tǒng)現(xiàn)在是否滿足其性能目標。

如果在此階段仍需要進一步改進,則重復識別優(yōu)化候選者的練習可能會出現(xiàn)新的位置來集中優(yōu)化工作。

上述三個步驟中的兩個需要測量代碼的最壞情況執(zhí)行時間。

通常,測量執(zhí)行時間涉及:

將測量點(也稱為檢測)添加到源代碼。

收集測量值。

分析測量值。

對于大型系統(tǒng),這很快就會成為一項耗時的活動。通過內(nèi)部開發(fā)的工具支持或通過RapiTime等商業(yè)工具,可以大大減少上述三項活動所需的工作量。

將此類工具支持集成到構建-測試過程中意味著可以在每個構建-測試周期中自動進行時序測量。這使設計人員能夠查看優(yōu)化活動在每一步中的進展情況,而不是等待優(yōu)化活動結束。

遺留系統(tǒng)呢?

許多需要優(yōu)化的系統(tǒng)將屬于“遺留系統(tǒng)”類別:其年齡意味著在軟件工具和連接到它們的硬件方面對計算平臺的支持有限。

處理此類系統(tǒng)的一個關鍵方面是時序分析方法的靈活性。例如,可能無法使用新式調試接口或其他特定硬件接口。因此,進行定時測量的方法必須能夠適應可用的設施。同時,必須盡可能減少任何檢測代碼的影響,以避免在測量活動期間耗盡資源(例如,內(nèi)存或 CPU 容量)。

軍用航空電子系統(tǒng)軟件不可避免地會“老化”,這可能導致昂貴的計劃外硬件升級。另一種方法是優(yōu)化老化的軟件,這只能通過測量、優(yōu)化和審查程序來實際執(zhí)行。

自動測量軟件性能可最大程度地減少所涉及的工作量,并且還允許測量以展示軟件性能的增量改進。

審核編輯:郭婷

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

    關注

    5089

    文章

    19169

    瀏覽量

    306757
  • 航空電子
    +關注

    關注

    15

    文章

    492

    瀏覽量

    45290
收藏 人收藏

    評論

    相關推薦

    AD采樣硬件軟件濾波問題如何解決

    AD采樣硬件軟件濾波問題 ADS1115我用ADS1115采樣 原理上完全可以精確到1mV 可是實際上有10mV的波動 請問大家對采樣的硬件軟件都是怎樣濾波的啊 采集很簡單的直
    發(fā)表于 01-20 09:38

    RAID 5 硬件軟件 RAID 的區(qū)別

    RAID 5硬件RAID與軟件RAID之間存在顯著的差異,這些差異主要體現(xiàn)在實現(xiàn)方式、性能、數(shù)據(jù)安全性、靈活性以及成本等方面。 一、實現(xiàn)方式 硬件RAID : 依賴于專用的硬件RAID
    的頭像 發(fā)表于 12-27 18:05 ?381次閱讀

    CAN協(xié)議的軟件過濾和硬件過濾

    過濾器來只接收特定的消息。CAN的過濾分為軟件過濾和硬件過濾。往期推薦:《CH32FV系列CAN設備過濾器配置》《講解CH32FV系列32位CAN硬件過濾》1軟件過濾
    的頭像 發(fā)表于 12-26 19:33 ?193次閱讀
    CAN協(xié)議的<b class='flag-5'>軟件</b>過濾和<b class='flag-5'>硬件</b>過濾

    raid 硬件軟件的區(qū)別

    在現(xiàn)代數(shù)據(jù)中心和企業(yè)級存儲解決方案中,RAID技術扮演著至關重要的角色。它通過將多個物理磁盤組合成一個邏輯單元,提供了數(shù)據(jù)冗余、性能提升和容錯能力。RAID的實現(xiàn)方式主要分為硬件RAID和軟件
    的頭像 發(fā)表于 11-12 09:39 ?707次閱讀

    硬件防火墻和軟件防火墻區(qū)別

    電子發(fā)燒友網(wǎng)站提供《硬件防火墻和軟件防火墻區(qū)別.doc》資料免費下載
    發(fā)表于 10-21 11:03 ?1次下載

    揭秘:單片機硬件軟件延時之大不同!

    在嵌入式項目中,軟件開發(fā)基本上都會使用到延時,那么,該用軟件延時還是硬件延時?它們又有什么區(qū)別呢?今天就來講講關于硬件延時和軟件延時的內(nèi)容,
    的頭像 發(fā)表于 07-25 08:11 ?932次閱讀
    揭秘:單片機<b class='flag-5'>硬件</b>與<b class='flag-5'>軟件</b>延時之大不同!

    嵌入式硬件VS軟件,到底哪個更難?

    在嵌入式系統(tǒng)開發(fā)中,硬件軟件是密不可分的兩個方面。但是,究竟是硬件開發(fā)更具挑戰(zhàn)性,還是軟件開發(fā)更難以應對呢?本文將就這一問題展開討論,探究嵌入式
    的頭像 發(fā)表于 06-13 08:10 ?1284次閱讀
    嵌入式<b class='flag-5'>硬件</b>VS<b class='flag-5'>軟件</b>,到底哪個更難?

    蘋果將iPhone 5s列入過時產(chǎn)品列表

    蘋果公司近日宣布,iPhone 5s正式被添加到其過時產(chǎn)品列表中。這標志著蘋果及其授權服務提供商將不再為這款曾經(jīng)備受追捧的設備提供任何維修或其他硬件服務。
    的頭像 發(fā)表于 06-05 09:49 ?550次閱讀

    微軟PowerToys發(fā)布0.80.1版,修復多項BUG提升軟件穩(wěn)定性

    微軟日前發(fā)布PowerToys 0.80.1穩(wěn)定版更新,該版無新增功能,其主要目的在于修復先前版本所遺留的若干問題,提升軟件運作穩(wěn)定性。
    的頭像 發(fā)表于 04-11 10:50 ?1636次閱讀

    蘋果發(fā)布iOS/iPadOS 17.4.1修復版,修復未知錯誤

    蘋果在官方更新記錄中聲稱,此更新針對重大錯誤修復及安全問題作了改進,強烈建議廣大用戶予以安裝。盡管蘋果公司并未披露具體修正了何種差錯,但其官方支持網(wǎng)站暫無更新服務。IT之家會持續(xù)追蹤相關動態(tài),對此進行后續(xù)報道。
    的頭像 發(fā)表于 03-27 15:48 ?1478次閱讀

    fpga是硬件還是軟件

    FPGA(現(xiàn)場可編程門陣列)本質上是一種硬件設備,但它在功能實現(xiàn)上結合了硬件軟件的特性。
    的頭像 發(fā)表于 03-27 14:14 ?965次閱讀

    fpga是硬件還是軟件

    FPGA(現(xiàn)場可編程門陣列)屬于硬件設備,而不是軟件。它是一種可編程的硬件設備,由大量的邏輯單元、存儲單元和互連資源組成,能夠實現(xiàn)復雜的數(shù)字電路和系統(tǒng)設計。
    的頭像 發(fā)表于 03-14 17:08 ?1968次閱讀

    修復烘缸軸磨損如何修復

    電子發(fā)燒友網(wǎng)站提供《修復烘缸軸磨損如何修復.docx》資料免費下載
    發(fā)表于 02-29 09:34 ?0次下載

    修復煤磨輥體磨損怎么修復

    電子發(fā)燒友網(wǎng)站提供《修復煤磨輥體磨損怎么修復.docx》資料免費下載
    發(fā)表于 02-03 15:23 ?0次下載
    主站蜘蛛池模板: 久久99r66热这里只有精品| 精品国产品国语在线不卡丶| 精品九九视频| 体内精69xxxxxx喷潮| jiz在线播放jizijzz| 欧美老妇与zozoz0交| 99久久精品全部| 女子扒开腿让男生桶爽| 99精品无码AV在线播放| 摸董事长的裤裆恋老小说| 2021精品高清卡1卡2卡3麻豆| 久久综合电影| 2022国产精品不卡a| 欧美18在线| 仓井空torrent| 十次啦中文网| 国内精品免费久久影院| 一区二区三区无码被窝影院| 久久精品动漫99精品动漫| 曰本aaaaa毛片午夜网站| 伦理片在线线看手机版| chinese黑人第一次| 日本欧美久久久久免费播放网| 俄罗斯性xxxx| 亚洲AV國產国产久青草| 久久不射视频| qovd伦理| 无止侵犯高H1V3无止侵犯| 黑吊大战白xxxxxx| 506070老熟肥妇bbwxx视频| 女子初尝黑人巨嗷嗷叫| 高h乱一受多攻男男| 亚洲人成电影网站在线观看| 乱码国产丰满人妻WWW| 不良网站进入窗口软件下载免费| 无码日韩人妻精品久久蜜桃免费| 接吻吃胸摸下面啪啪教程| 99视频免费播放| 亚洲AV成人片色在线观看网站 | 老女老肥熟国产在线视频| WWW亚洲精品久久久乳|