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

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

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

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

多核系統(tǒng)中的自動(dòng)分析并以圖形方式描述實(shí)時(shí)事件的工具

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:John A. Carbone ? 2022-06-14 15:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

實(shí)時(shí)系統(tǒng)必須對(duì)外部和內(nèi)部需求做出快速反應(yīng)。當(dāng)系統(tǒng)使用多核架構(gòu)時(shí),交互的速度和數(shù)量會(huì)急劇上升。雖然這提高了系統(tǒng)性能,但它使應(yīng)用程序事件的實(shí)時(shí)排序變得復(fù)雜,因?yàn)槎嗪讼到y(tǒng)事件可以在多個(gè)獨(dú)立處理器上同時(shí)發(fā)生,而不是在單個(gè)處理器上順序發(fā)生。

對(duì)于多核開(kāi)發(fā)人員而言,管理事件數(shù)量及其同時(shí)性質(zhì)的復(fù)雜性增加代表了設(shè)計(jì)更具挑戰(zhàn)性的系統(tǒng)。與單處理器系統(tǒng)相比,多核系統(tǒng)診斷系統(tǒng)故障或效率低下的原因要困難得多。由于可用的多核工具很少,開(kāi)發(fā)人員只能使用原始的打印語(yǔ)句技術(shù),這些技術(shù)會(huì)在整個(gè)系統(tǒng)操作過(guò)程中留下面包屑,指示有關(guān)已發(fā)生的各種事件的數(shù)據(jù)。開(kāi)發(fā)人員必須收集并理解碎屑并推斷系統(tǒng)的狀態(tài),這一過(guò)程通常需要隨后重新測(cè)量以獲得更精細(xì)的粒度和重復(fù)該過(guò)程。

為了有效地解開(kāi)多核系統(tǒng)上復(fù)雜的操作序列,開(kāi)發(fā)人員需要即時(shí)回放,使他們能夠檢查緊接感興趣區(qū)域之前的系統(tǒng)操作。如圖 1 所示,一種新型調(diào)試工具準(zhǔn)確顯示了多核系統(tǒng)在特定時(shí)間段內(nèi)發(fā)生的情況。所有系統(tǒng)事件的圖形分析顯示在由應(yīng)用程序線程組織并按處理器內(nèi)核分組的單個(gè)時(shí)間尺度上。

圖 1: TraceX 提供多核系統(tǒng)中實(shí)時(shí)事件的圖形視圖。在此示例中,可以看到 Core-0 和 Core-1 同時(shí)執(zhí)行不同的線程。

poYBAGKoNZ6AUF4JAAS1nT-0Zoo261.png

系統(tǒng)事件分析的傳統(tǒng)方法

實(shí)時(shí)程序員早就了解系統(tǒng)行為對(duì)其應(yīng)用程序功能和性能的重要性。傳統(tǒng)方法通過(guò)切換 I/O 引腳、使用 printf、設(shè)置變量或?qū)⒅祵?xiě)入文件來(lái)在代碼到達(dá)某個(gè)階段時(shí)生成有關(guān)系統(tǒng)行為的數(shù)據(jù)來(lái)解決這些問(wèn)題。

插入這樣的響應(yīng)需要大量時(shí)間,尤其是考慮到檢測(cè)代碼在第一次時(shí)通常不能完全按預(yù)期工作,并且必須進(jìn)行調(diào)試。一旦驗(yàn)證了應(yīng)用程序的該部分,就需要?jiǎng)h除檢測(cè)代碼,并且需要對(duì)其刪除進(jìn)行調(diào)試。大多數(shù)檢測(cè)過(guò)程是手動(dòng)的,因此很耗時(shí)并且容易出現(xiàn)額外的錯(cuò)誤。

除了檢測(cè)代碼之外,開(kāi)發(fā)人員還需要找到一種方法來(lái)解釋生成的數(shù)據(jù)。檢測(cè)代碼生成的大量信息使確定哪些系統(tǒng)事件以何種順序發(fā)生的任務(wù)變得復(fù)雜。

新方法提供優(yōu)勢(shì)

與傳統(tǒng)方法相比,TraceX 自動(dòng)分析并以圖形方式描繪運(yùn)行期間在目標(biāo)系統(tǒng)上捕獲的系統(tǒng)和應(yīng)用程序事件。線程上下文切換、搶占、暫停、終止和系統(tǒng)中斷等事件都會(huì)留下調(diào)試工具識(shí)別和顯示的面包屑。這些面包屑描述了剛剛發(fā)生的事件、涉及哪個(gè)線程、該線程在哪個(gè)內(nèi)核上運(yùn)行、何時(shí)發(fā)生以及其他相關(guān)信息。

使用此工具,用戶可以使用應(yīng)用程序編程接口 (API) 記錄任何所需的應(yīng)用程序事件。事件信息存儲(chǔ)(記錄)在目標(biāo)系統(tǒng)上的循環(huán)緩沖區(qū)中,緩沖區(qū)大小由應(yīng)用程序確定。循環(huán)緩沖區(qū)可以隨時(shí)存儲(chǔ)最近的“n”個(gè)事件,并可在系統(tǒng)故障或其他重大事件的情況下進(jìn)行檢查。

良好的多核調(diào)試工具允許應(yīng)用程序在特定時(shí)間(例如遇到感興趣的區(qū)域時(shí))動(dòng)態(tài)停止和啟動(dòng)事件記錄。這樣可以避免在系統(tǒng)正常運(yùn)行時(shí)使數(shù)據(jù)庫(kù)混亂并消耗目標(biāo)內(nèi)存。當(dāng)遇到斷點(diǎn)或系統(tǒng)崩潰或應(yīng)用程序運(yùn)行完成后,可以將事件日志上傳到主機(jī)進(jìn)行分析。

一旦事件日志從目標(biāo)內(nèi)存上傳到主機(jī),該工具就會(huì)在代表時(shí)間的水平軸上以圖形方式顯示事件(參見(jiàn)圖 1)。與事件相關(guān)的各種應(yīng)用程序線程和系統(tǒng)例程沿縱軸列出,事件本身出現(xiàn)在相應(yīng)的行中。對(duì)于多核系統(tǒng),事件鏈接到它們各自的處理器內(nèi)核并分組在一起,以便開(kāi)發(fā)人員可以輕松查看內(nèi)核的所有事件。

所有事件也顯示在頂部摘要行中,無(wú)論內(nèi)核或線程如何,為開(kāi)發(fā)人員提供了一種方便的方式來(lái)獲取系統(tǒng)事件的完整畫(huà)面,而無(wú)需向下滾動(dòng)查看所有線程和內(nèi)核。事件由位于沿水平時(shí)間線的發(fā)生點(diǎn)以及相關(guān)線程或系統(tǒng)例程的右側(cè)的顏色編碼圖標(biāo)表示。軸可以展開(kāi)以顯示更多事件詳細(xì)信息,也可以折疊以顯示更多事件。時(shí)間刻度可以向左(向后)或向右(向前)平移以顯示跟蹤緩沖區(qū)中的任何點(diǎn)。如圖2所示,選擇單個(gè)事件時(shí),將為該事件提供詳細(xì)信息,包括核心,上下文,事件,線程指針,新?tīng)顟B(tài),堆棧指針和下一個(gè)線程點(diǎn)。

圖 2:?jiǎn)螕羰录D標(biāo)可以顯示單個(gè)事件的詳細(xì)信息。

pYYBAGKoNaWAdReRAATErSUXoeg676.png

解決優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題

最具挑戰(zhàn)性的實(shí)時(shí)問(wèn)題之一是優(yōu)先級(jí)反轉(zhuǎn)。優(yōu)先級(jí)反轉(zhuǎn)的出現(xiàn)是因?yàn)閷?shí)時(shí)操作系統(tǒng) (RTOS) 采用基于優(yōu)先級(jí)的搶占式調(diào)度程序來(lái)確保準(zhǔn)備好運(yùn)行的最高優(yōu)先級(jí)線程實(shí)際運(yùn)行。調(diào)度程序可以在執(zhí)行過(guò)程中搶占一個(gè)較低優(yōu)先級(jí)的線程來(lái)滿足這個(gè)目標(biāo)。

當(dāng)高優(yōu)先級(jí)和低優(yōu)先級(jí)線程共享資源(例如內(nèi)存緩沖區(qū))時(shí),可能會(huì)出現(xiàn)問(wèn)題。如果在高優(yōu)先級(jí)線程準(zhǔn)備運(yùn)行時(shí)低優(yōu)先級(jí)線程正在使用共享資源,則高優(yōu)先級(jí)線程必須等待低優(yōu)先級(jí)線程完成。如果較高優(yōu)先級(jí)的線程必須滿足關(guān)鍵期限,則必須計(jì)算它可能必須等待其所有共享資源的最長(zhǎng)時(shí)間,以確定其最壞情況下的性能。當(dāng) CPU 為低優(yōu)先級(jí)線程提供服務(wù)時(shí),高優(yōu)先級(jí)線程被迫等待,就會(huì)發(fā)生優(yōu)先級(jí)反轉(zhuǎn)。

優(yōu)先級(jí)倒置很難識(shí)別和糾正。他們的癥狀通常是表現(xiàn)不佳,但表現(xiàn)不佳源于許多潛在原因。使確定原因的挑戰(zhàn)更加復(fù)雜的是,優(yōu)先級(jí)倒置可以逃避測(cè)試,這可能意味著倒置是不確定的。

像 TraceX 這樣的系統(tǒng)事件工具可以輕松自動(dòng)地識(shí)別優(yōu)先級(jí)反轉(zhuǎn)。跟蹤緩沖區(qū)清楚地識(shí)別在任何時(shí)間點(diǎn)正在運(yùn)行的線程并記錄線程就緒狀態(tài)的任何變化。因此,很容易及時(shí)返回以確定較高優(yōu)先級(jí)線程是否已準(zhǔn)備好運(yùn)行但被持有較高優(yōu)先級(jí)線程所需資源的較低優(yōu)先級(jí)線程阻塞。圖 3 顯示了非確定性優(yōu)先級(jí)反轉(zhuǎn)。

圖 3:高優(yōu)先級(jí)線程必須等待低優(yōu)先級(jí)線程在非確定性優(yōu)先級(jí)反轉(zhuǎn)中釋放互斥鎖。

pYYBAGKoNa2ASxtwAAQoum3Fsjw353.png

如此圖所示,當(dāng) Low_thread 被 High_thread 搶占時(shí),它持有一個(gè)互斥鎖。High_thread 然后尋找相同的互斥體,但必須等待 Low_thread 釋放它。但是,Medium_thread 進(jìn)行了干預(yù),可以運(yùn)行不確定的時(shí)間長(zhǎng)度,不僅延遲了 Low_thread,還延遲了 High_thread。只有當(dāng) Medium_thread 為 Low_thread 提供足夠的時(shí)間以完成其處理并釋放互斥鎖時(shí),High_thread 才能恢復(fù)。

提高應(yīng)用程序性能

雖然大多數(shù)開(kāi)發(fā)人員使用支持多核的工具來(lái)理解和糾正問(wèn)題,但好處并不止于此。這些工具提供了用于分析和改進(jìn)系統(tǒng)級(jí)應(yīng)用程序性能的執(zhí)行配置文件。使用執(zhí)行配置文件,開(kāi)發(fā)人員可以看到每個(gè)線程和系統(tǒng)服務(wù)使用的 CPU 時(shí)間量(參見(jiàn)圖 4)。開(kāi)發(fā)人員可以輕松地深入了解特定事件以進(jìn)行診斷。

圖 4:執(zhí)行配置文件顯示每個(gè)線程使用的 CPU 時(shí)間。

pYYBAGKoNbWAFdveAAKjHYwh4j8592.png

與多核系統(tǒng)操作更相關(guān)的是,平衡所有可用內(nèi)核的處理負(fù)載可以實(shí)現(xiàn)更大的系統(tǒng)吞吐量。如果系統(tǒng)配置文件提供了有關(guān)哪些內(nèi)核具有較長(zhǎng)空閑時(shí)間的信息,如圖 4 所示,開(kāi)發(fā)人員將獲得有關(guān)如何將處理轉(zhuǎn)移到其他空閑內(nèi)核的有力線索。

支持多核的調(diào)試工具以標(biāo)準(zhǔn)調(diào)試器無(wú)法提供的方式繪制系統(tǒng)的圖形圖像。它為開(kāi)發(fā)人員提供了對(duì)中斷、上下文切換和其他系統(tǒng)事件的清晰視圖,這些事件通常通過(guò)耗時(shí)的代碼檢測(cè)和對(duì)結(jié)果數(shù)據(jù)的繁瑣檢查來(lái)檢測(cè)。因此,與單獨(dú)使用標(biāo)準(zhǔn)調(diào)試工具相比,開(kāi)發(fā)人員可以在更短的時(shí)間內(nèi)找到并修復(fù)錯(cuò)誤并優(yōu)化應(yīng)用程序性能。由于調(diào)試占應(yīng)用程序開(kāi)發(fā)的 70%,這些工具顯著改進(jìn)了產(chǎn)品,同時(shí)減少了開(kāi)發(fā)時(shí)間。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11343

    瀏覽量

    226052
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    2485

    瀏覽量

    67075
  • RTOS
    +關(guān)注

    關(guān)注

    25

    文章

    871

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    SCADA采集監(jiān)控系統(tǒng)提供強(qiáng)大的數(shù)據(jù)分析與決策支持

    庫(kù)與圖形庫(kù) 平臺(tái)內(nèi)置了算法庫(kù)、圖形庫(kù)等,方便用戶進(jìn)行數(shù)據(jù)分析與可視化展示。這有助于企業(yè)深入挖掘數(shù)據(jù)價(jià)值,發(fā)現(xiàn)生產(chǎn)過(guò)程的瓶頸和優(yōu)化點(diǎn)。 2、完備的過(guò)程控制支持 本平臺(tái)具備完善的過(guò)程控制
    發(fā)表于 05-06 15:21

    通用自動(dòng)化測(cè)試系統(tǒng):FCT、ATE、ICT、PCBA功能測(cè)試

    系統(tǒng)支持實(shí)時(shí)顯示測(cè)試數(shù)據(jù),并自動(dòng)根據(jù)預(yù)設(shè)的判定標(biāo)準(zhǔn)進(jìn)行分析和判定,幫助用戶快速得出測(cè)試結(jié)果,并進(jìn)行數(shù)據(jù)記錄與追溯。 完整數(shù)據(jù)追溯功能:所有的測(cè)試記錄都能夠保存和
    發(fā)表于 04-13 14:54

    如何在MBDT的S32k358上設(shè)置多核

    在MBDT,如何在S32k358上設(shè)置多核?是否有任何示例可以展示如何使用多核?
    發(fā)表于 04-09 08:12

    東軟載波微電子ES-CodeMaker圖形化代碼自動(dòng)生成工具發(fā)布

    MCU 軟件開(kāi)發(fā)效率,上海東軟載波微電子有限公司配套推出 ES-CodeMaker 圖形化代碼自動(dòng)生成工具,通過(guò)直觀的可視化配置,將開(kāi)發(fā)者從繁瑣的 MCU 底層代碼解放出來(lái),專(zhuān)注于
    的頭像 發(fā)表于 03-25 15:25 ?387次閱讀
    東軟載波微電子ES-CodeMaker<b class='flag-5'>圖形</b>化代碼<b class='flag-5'>自動(dòng)</b>生成<b class='flag-5'>工具</b>發(fā)布

    【原創(chuàng)】OpenHarmony系統(tǒng)投屏工具軟件 - OpenHarmony_OHScrcpy使用推薦

    側(cè)(服務(wù)端) :基于OpenHarmony系統(tǒng)C-API實(shí)現(xiàn) 特性 ??實(shí)時(shí)屏幕鏡像 :低延遲顯示OpenHarmony設(shè)備屏幕 ?設(shè)備控制 :支持點(diǎn)擊、滑動(dòng)、按鍵等操作 ?多種連接方式 :支持USB
    發(fā)表于 01-22 18:34

    嵌入式軟件單元測(cè)試AI自動(dòng)化與人工檢查的協(xié)同機(jī)制研究:基于專(zhuān)業(yè)工具的實(shí)證分析

    ? ?摘要****? 本文系統(tǒng)探討嵌入式軟件相較于通用軟件在單元測(cè)試層面的特殊性,分析其對(duì)高覆蓋率、可追溯性與實(shí)時(shí)性驗(yàn)證的嚴(yán)苛需求,并以專(zhuān)業(yè)工具
    發(fā)表于 12-31 11:22

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

    平臺(tái)和操作系統(tǒng)上運(yùn)行,無(wú)需進(jìn)行大量的修改 二、C語(yǔ)言單元測(cè)試在嵌入式開(kāi)發(fā)的關(guān)鍵作用 嵌入式系統(tǒng)對(duì)實(shí)時(shí)性和可靠性要求極高,單元測(cè)試是確保代碼質(zhì)量的關(guān)鍵手段。單元測(cè)試在嵌入式開(kāi)發(fā)
    發(fā)表于 12-18 11:46

    無(wú)圖形界面模式下自定義檢查工具的應(yīng)用

    此前文章已介紹 ANSA 的自定義檢查工具。本文將探討該功能在無(wú)圖形界面(No-GUI)模式下的應(yīng)用,旨在滿足標(biāo)準(zhǔn)化工作流程的需求,適用于需要高度自動(dòng)化的前處理場(chǎng)景。通過(guò)集成自定義檢
    的頭像 發(fā)表于 11-30 14:13 ?815次閱讀
    無(wú)<b class='flag-5'>圖形</b>界面模式下自定義檢查<b class='flag-5'>工具</b>的應(yīng)用

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

    。提升測(cè)試效率與覆蓋率專(zhuān)業(yè)工具通過(guò)以下方式優(yōu)化測(cè)試過(guò)程: ?靜態(tài)代碼分析?:通過(guò)MISRA-C等規(guī)則檢查防止緩沖區(qū)溢出等隱患 ?動(dòng)態(tài)符號(hào)執(zhí)行?:自動(dòng)探索代碼路徑生成測(cè)試用例 ?目
    發(fā)表于 09-28 17:42

    不同類(lèi)型的自動(dòng)化工具在評(píng)估數(shù)據(jù)緩存效果時(shí)有哪些優(yōu)缺點(diǎn)?

    在評(píng)估數(shù)據(jù)緩存效果時(shí),不同類(lèi)型的自動(dòng)化工具實(shí)時(shí)監(jiān)控類(lèi)、性能測(cè)試類(lèi)、深度分析類(lèi)、云原生專(zhuān)屬類(lèi))因設(shè)計(jì)目標(biāo)和技術(shù)特性不同,存在顯著的優(yōu)缺點(diǎn)差異。以下結(jié)合工具類(lèi)型與具體場(chǎng)景,
    的頭像 發(fā)表于 09-25 17:48 ?883次閱讀
    不同類(lèi)型的<b class='flag-5'>自動(dòng)化工具</b>在評(píng)估數(shù)據(jù)緩存效果時(shí)有哪些優(yōu)缺點(diǎn)?

    EasyGo TestSim:新能源電力系統(tǒng)自動(dòng)化測(cè)試的利器

    數(shù)據(jù)處理能力,讓工程師能夠即時(shí)了解系統(tǒng)的運(yùn)行狀態(tài),及時(shí)發(fā)現(xiàn)問(wèn)題。 圖形繪制 :支持伯德圖和奈奎斯特圖的繪制,實(shí)時(shí)生成頻域響應(yīng)曲線。用戶還可以根據(jù)需要調(diào)整坐標(biāo)范圍和參數(shù),使圖形更加直觀易
    發(fā)表于 09-03 18:35

    如何測(cè)試協(xié)議分析儀的實(shí)時(shí)響應(yīng)效率?

    測(cè)試協(xié)議分析儀的實(shí)時(shí)響應(yīng)效率需從硬件性能、軟件處理能力、協(xié)議解析精度和實(shí)際場(chǎng)景模擬四個(gè)維度綜合評(píng)估。以下是具體測(cè)試方法及步驟,結(jié)合工具與場(chǎng)景設(shè)計(jì),幫助量化分析儀的
    發(fā)表于 07-24 14:19

    隧道人員定位管理系統(tǒng)簡(jiǎn)要描述

    詳細(xì)介紹隧道人員定位管理系統(tǒng)系統(tǒng)架構(gòu)、部署方式、基站設(shè)置、UWB定位技術(shù)、實(shí)時(shí)人員查看、電子圍欄功能及B/S系統(tǒng)查看等關(guān)鍵組成部分,并
    的頭像 發(fā)表于 06-06 09:27 ?968次閱讀
    隧道人員定位管理<b class='flag-5'>系統(tǒng)</b>簡(jiǎn)要<b class='flag-5'>描述</b>

    米爾瑞芯微多核異構(gòu)低功耗RK3506核心板重磅發(fā)布

    。 低延時(shí)、高實(shí)時(shí)性RK3506采用了AMP多核異構(gòu),具備強(qiáng)大的實(shí)時(shí)性能使得一顆芯片便能靈活搭配多種操作系統(tǒng),確保系統(tǒng)能夠快速響應(yīng)各類(lèi)輸入信
    發(fā)表于 05-16 17:20

    PanDao:制造成本影響分析軟件工具

    摘要 . 本文介紹了一款名為“PanDao”的新軟件工具,專(zhuān)為光學(xué)系統(tǒng)設(shè)計(jì)人員打造。該工具能夠在設(shè)計(jì)階段模擬出最佳的制造流程和所需技術(shù),并對(duì)設(shè)計(jì)參數(shù)和公差的制造成本影響進(jìn)行分析。 在光
    發(fā)表于 05-12 08:55
    庐江县| 龙山县| 东丰县| 海口市| 通州区| 禹城市| 湟中县| 南投县| 汪清县| 东莞市| 亚东县| 方山县| 土默特右旗| 聂荣县| 滦平县| 沙河市| 通山县| 张家界市| 电白县| 大英县| 汾西县| 敦化市| 子洲县| 天全县| 肥乡县| 义马市| 通榆县| 泗阳县| 九寨沟县| 蒲江县| 陆河县| 栾川县| 来凤县| 绥芬河市| 仙桃市| 永泰县| 犍为县| 云阳县| 景谷| 胶州市| 岐山县|