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

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

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

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

淺析在資源受限的MPU上使用SMP的新方法

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2023-12-19 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在很多人看來,似乎嵌入式Linux可以為嵌入式開發(fā)人員做所有的事情。雖然嵌入式Linux可以適用于一些具有數(shù)兆內(nèi)存和強大處理器的應(yīng)用,但越來越多的案例表明,嵌入式Linux和類似操作系統(tǒng)的開銷會對確定性和內(nèi)存消耗產(chǎn)生負面影響。

蜂窩調(diào)制解調(diào)器、高性能視頻處理和復雜的汽車控制器只是在小尺寸、低功耗多核平臺的對稱多處理(SMP)架構(gòu)下運行的,高度確定性應(yīng)用的幾個案例。此類系統(tǒng)需要底層操作系統(tǒng)的核心分配和任務(wù)調(diào)度能力,以滿足硬實時要求,同時又不影響資源使用。

在資源受限的平臺上,嵌入式Linux不是SMP的可行選擇,支持SMP的實時操作系統(tǒng)(RTOS)也寥寥無幾。因此,開發(fā)人員必須創(chuàng)建自己的方法來跨越多個內(nèi)核進行調(diào)度和管理任務(wù)。隨著越來越多的嵌入式設(shè)備需要跨多個內(nèi)核部署確定性工作負載,RTOS層的動態(tài)負載均衡需求只會不斷增長。

對稱多處理與非對稱多處理

SMP和非對稱多處理(AMP)是兩種多個處理器協(xié)同工作來調(diào)度和運行工作負載的架構(gòu)模式。SMP系統(tǒng)的處理器內(nèi)核是完全相同,可以運行分配給它們的任何任務(wù),而AMP系統(tǒng)通常依賴于單個主內(nèi)核,根據(jù)可用性和優(yōu)先級來調(diào)度和分配任務(wù)。在AMP系統(tǒng)中,核心本身不需要是相同的類型或架構(gòu)(例如,MPU可以與GPU協(xié)同工作),并且任務(wù)通常是針對內(nèi)核類型的。

當開發(fā)人員可以依賴于一個穩(wěn)定且可預測的環(huán)境時,AMP模式效果最佳,因為操作系統(tǒng)可以有效地分配工作負載,而不會產(chǎn)生大量開銷。相比之下,對于在事件不斷變化的環(huán)境中運行的應(yīng)用,需要在不同內(nèi)核之間動態(tài)轉(zhuǎn)移工作負載時,SMP模式通常效果最佳。例如,許多手機都使用SMP,像是在Arm Cortex-A53平臺上實現(xiàn)蜂窩調(diào)制解調(diào)器功能的手機。

為了有效地跨多個內(nèi)核分配應(yīng)用線程,嵌入式軟件開發(fā)人員使用了動態(tài)負載均衡技術(shù)。其主要目標是確保應(yīng)用在運行時在內(nèi)核之間均勻分配計算工作負載,并保證優(yōu)先級最高的線程不會被優(yōu)先級較低的線程搶占。

動態(tài)負載均衡的原理

動態(tài)負載均衡中的“動態(tài)”是指運行時對線程調(diào)度進行持續(xù)評估,使應(yīng)用能夠適應(yīng)不斷變化的任務(wù)需求和系統(tǒng)條件。動態(tài)負載均衡對于以下方面至關(guān)重要:

* 提高利用率:通過將任務(wù)分配到多個核心,開發(fā)人員可以充分利用每個核心的計算能力,提高系統(tǒng)整體利用率。

* 縮短響應(yīng)時間:適當?shù)呢撦d均衡可確保將關(guān)鍵任務(wù)分配給占用最少的核心,從而縮短響應(yīng)時間并增強任務(wù)執(zhí)行的可預測性。

* 容錯:通過將任務(wù)重新分配給未出現(xiàn)故障的核心,負載均衡可以幫助減輕軟件故障和硬件故障的影響,從而確保系統(tǒng)功能的持續(xù)運行。

* 可擴展性:隨著系統(tǒng)需求的增長和更多內(nèi)核的增加,均勻地分配任務(wù)對于在不引入瓶頸的情況下擴展容量至關(guān)重要。

嵌入式Linux自帶負載均衡機制,但也有缺點:操作系統(tǒng)會產(chǎn)生高昂的開銷,這可能會嚴重影響確定性。由于大多數(shù)硬實時RTOS不支持SMP架構(gòu)上的負載均衡,因此開發(fā)人員通常會自行構(gòu)建支持機制。這項工作本身也存在挑戰(zhàn):

* 資源使用:由于每個核心都有自己的緩存、寄存器和其他功能,開發(fā)人員必須花時間了解平臺,以便在不影響性能或不造成資源爭搶的情況下有效地分配任務(wù)。

* 內(nèi)存訪問:如果開發(fā)人員將具有公共內(nèi)存池的任務(wù)分配給不同的內(nèi)核,并且沒有充分考慮應(yīng)用的控制和數(shù)據(jù)流,則可能會出現(xiàn)內(nèi)存訪問問題。

* 任務(wù)優(yōu)先級:開發(fā)人員必須了解所有任務(wù)優(yōu)先級和截止時間,以確保為高優(yōu)先級任務(wù)分配足夠的資源和時間,避免延遲。

* 動態(tài)適應(yīng):由于負載均衡是一個適應(yīng)不斷變化的系統(tǒng)條件的過程,因此開發(fā)人員必須實現(xiàn)某種反饋回路或控制機制,以便在運行期間不斷重新評估線程分配并調(diào)整策略。

* 同步開銷:開發(fā)人員必須最大限度地減少內(nèi)核之間任務(wù)切換所需的開銷,以減少延遲并保持系統(tǒng)的實時響應(yīng)能力。

RTOS層的負載均衡

像是PX5 RTOS這類專為基于多核MPU的應(yīng)用而設(shè)計的RTOS可以提供內(nèi)置負載均衡功能,能夠滿足硬實時確定性的要求,且開銷遠遠低于嵌入式Linux和其他操作系統(tǒng)。PX5 RTOS采用原生POSIX pthreads API,運行所需的內(nèi)存不到10KB,具有極高的可移植性和資源效率,使開發(fā)人員無需構(gòu)建自己的負載均衡器。

這種RTOS原生負載均衡器的運行方式與許多流行的負載均衡技術(shù)相同:

1、給定任意數(shù)量的核心,RTOS會跟蹤每個核心上運行的線程。當核心空閑并且線程可用于調(diào)度時,RTOS會調(diào)度該線程在該核心上運行。

2、如果沒有空閑核心并且新線程已就緒,則RTOS會使用該線程的優(yōu)先級進行調(diào)度:如果其優(yōu)先級高于當前運行的任何其他線程的優(yōu)先級,則RTOS會調(diào)度新線程以搶占正在運行的線程。如果其優(yōu)先級低于當前運行的任何線程的優(yōu)先級,則RTOS會等待下一個可用核心運行。

這種方法使用與嵌入式Linux相同的處理器關(guān)聯(lián)API,使開發(fā)人員可以輕松地將線程分配給特定內(nèi)核并依賴RTOS來強制執(zhí)行此類分配。與大多數(shù)RTOS一樣,開發(fā)人員必須確保共享資源的恰當管理,以避免出現(xiàn)爭用問題。

并非所有線程都是平等的

在典型的單核、基于優(yōu)先級的搶占式調(diào)度環(huán)境中,開發(fā)人員一次只能依賴一個運行的線程。在SMP環(huán)境中,由于多個線程可以在任意數(shù)量的內(nèi)核上并行運行,因此這一條件無法保證。為了避免這種行為對系統(tǒng)的潛在負面影響,即要求在給定時間內(nèi)只運行優(yōu)先級最高的線程,PX5 RTOS讓開發(fā)人員能夠配置調(diào)度,僅允許相同優(yōu)先級的線程在所有內(nèi)核上并行運行。這種方法強制執(zhí)行更嚴格程度的并行,使開發(fā)人員對其系統(tǒng)的可預測性更有信心。

結(jié)論

開發(fā)人員要在小尺寸、低功耗的多核平臺上實現(xiàn)極高的實時性能和響應(yīng)速度,就必須實現(xiàn)動態(tài)負載均衡。像是PX5 RTOS負載均衡功能這樣的機制支持將就緒的應(yīng)用線程與可用內(nèi)核動態(tài)配對,所有這些都在一個超小(小于10KB)、超便攜(具有完全兼容的pthreads API),并且經(jīng)過嚴格測試(每個版本的C語句和分支決策覆蓋率都達到100%)的封裝內(nèi)實現(xiàn)的。

RTOS原生負載均衡使開發(fā)人員能夠?qū)W⒂趹?yīng)用和測試,而不必自己構(gòu)建在多個處理器之間分配工作負載的方法。





審核編輯:劉清

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

    關(guān)注

    68

    文章

    20255

    瀏覽量

    252321
  • 調(diào)制解調(diào)器

    關(guān)注

    3

    文章

    886

    瀏覽量

    40983
  • SMP
    SMP
    +關(guān)注

    關(guān)注

    0

    文章

    81

    瀏覽量

    20828
  • MPU
    MPU
    +關(guān)注

    關(guān)注

    0

    文章

    455

    瀏覽量

    51347
  • 嵌入式開發(fā)
    +關(guān)注

    關(guān)注

    18

    文章

    1146

    瀏覽量

    50127

原文標題:在資源受限的MPU上使用SMP的新方法

文章出處:【微信號:麥克泰技術(shù),微信公眾號:麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    八通道采樣保持器SMP18:設(shè)計與應(yīng)用全解析

    八通道采樣保持器SMP18:設(shè)計與應(yīng)用全解析 電子工程師的日常工作中,采樣保持器是一種常見且關(guān)鍵的器件。今天我們就來深入探討一款高性能的八通道采樣保持器——SMP18。 文件下載
    的頭像 發(fā)表于 01-12 09:45 ?261次閱讀

    用于窄帶匹配高速射頻ADC的全新方法

    本期,為大家?guī)淼氖恰队糜谡瓗ヅ涓咚偕漕l ADC 的全新方法》,介紹了一種用于窄帶匹配高速射頻 ADC 的全新方法,以解決高中間頻率系統(tǒng)中 ADC 前端窄帶匹配的設(shè)計難題,可在 ADC 額定帶寬內(nèi)應(yīng)用,能提升 ADC 性能、減少模擬停機時間。
    的頭像 發(fā)表于 01-04 15:56 ?6297次閱讀
    用于窄帶匹配高速射頻ADC的全<b class='flag-5'>新方法</b>

    奧松電子榮獲2025年中國創(chuàng)新方法大賽全國總決賽二等獎

    2025年11月18日-21日,2025年中國創(chuàng)新方法大賽總決賽山東省泰安市成功舉辦。國內(nèi)MEMS智能傳感器與半導體關(guān)鍵零部件領(lǐng)域的國家級專精特新“小巨人”企業(yè)——廣州奧松電子股份有限公司,憑借
    的頭像 發(fā)表于 12-05 15:17 ?614次閱讀

    海康威視榮獲2025年中國創(chuàng)新方法大賽總決賽金獎

    近日,2025年中國創(chuàng)新方法大賽圓滿落幕。??低晳{借《工業(yè)聽診師——超長距離皮帶運輸機托輥聲紋監(jiān)測系統(tǒng)》項目脫穎而出,斬獲全國總決賽唯一金獎。
    的頭像 發(fā)表于 12-04 10:55 ?496次閱讀

    奧松半導體榮獲2025中國創(chuàng)新方法大賽重慶賽區(qū)二等獎

    近日,2025年中國創(chuàng)新方法大賽(重慶賽區(qū))暨第八屆重慶市創(chuàng)新方法大賽圓滿落幕。本屆大賽以“培育創(chuàng)新人才,服務(wù)產(chǎn)業(yè)發(fā)展”為主題,旨在激發(fā)企業(yè)創(chuàng)新活力,推動科技創(chuàng)新與產(chǎn)業(yè)創(chuàng)新深度融合。大賽由重慶市科協(xié)
    的頭像 發(fā)表于 11-19 11:34 ?847次閱讀
    奧松半導體榮獲2025中國創(chuàng)<b class='flag-5'>新方法</b>大賽重慶賽區(qū)二等獎

    奧松兩項創(chuàng)新技術(shù)榮獲2025中國創(chuàng)新方法大賽廣東賽區(qū)一等獎

    近日,2025年中國創(chuàng)新方法大賽廣東區(qū)域賽中,廣州奧松電子股份有限公司的《基于TRIZ的新一代氣體質(zhì)量流量控制器》與旗下子公司廣州奧坤科技有限公司的《TRIZ驅(qū)動的智能終端全生命周期運維創(chuàng)新》兩個
    的頭像 發(fā)表于 10-30 18:58 ?758次閱讀

    如何在資源受限型應(yīng)用中使用 FPGA

    的性能需求,同時嚴格的功耗、尺寸和成本限制內(nèi)運行?,F(xiàn)代現(xiàn)場可編程門陣列 (FPGA) 可以滿足這些相互競爭的需求。 本文回顧了為資源受限型應(yīng)用選擇 FPGA 時需要考慮的關(guān)鍵設(shè)計標準。然后,以 [Altera] 經(jīng)過[功率和成
    的頭像 發(fā)表于 10-03 17:31 ?1953次閱讀
    如何在<b class='flag-5'>資源</b><b class='flag-5'>受限</b>型應(yīng)用中使用 FPGA

    判定高電阻率硅的導電類型:基于氫氟酸HF處理結(jié)合擴展電阻SRP分析的高效無損方法

    一個挑戰(zhàn)。傳統(tǒng)方法如表面光電壓(SPV)法受限于表面條件和低載流子濃度。本文提出了一種結(jié)合氫氟酸(HF)處理與擴展電阻分布分析(SRP)的新方法,通過借助Xfil
    的頭像 發(fā)表于 09-29 13:04 ?1067次閱讀
    判定高電阻率硅的導電類型:基于氫氟酸HF處理結(jié)合擴展電阻SRP分析的高效無損<b class='flag-5'>方法</b>

    【「AI芯片:科技探索與AGI愿景」閱讀體驗】+第二章 實現(xiàn)深度學習AI芯片的創(chuàng)新方法與架構(gòu)

    、Transformer 模型的后繼者 二、用創(chuàng)新方法實現(xiàn)深度學習AI芯片 1、基于開源RISC-V的AI加速器 RISC-V是一種開源、模塊化的指令集架構(gòu)(ISA)。優(yōu)勢如下: ①模塊化特性②標準接口③開源
    發(fā)表于 09-12 17:30

    【「AI芯片:科技探索與AGI愿景」閱讀體驗】+內(nèi)容總覽

    、集成芯片、分子器件與分子憶阻器,以及打印類腦芯片等。 第五章至第八章分別探討用化學或生物方法實現(xiàn)AI、AI科學發(fā)現(xiàn)中創(chuàng)新應(yīng)用、實現(xiàn)神經(jīng)形態(tài)計算與類腦芯片的創(chuàng)新方法,以及具身智能芯片。 第九章
    發(fā)表于 09-05 15:10

    基于直接反電動勢法的無刷直流電機準確換相新方法

    摘要:分析了橋臂 WM 調(diào)制、下橋臂恒通調(diào)制方式時的端電壓波形,討論相應(yīng)的反電動勢過零點檢測方法. NM 調(diào)制信號開通狀態(tài)結(jié)束時刻對端電壓進行采樣,由軟件算法確定反電動勢過零點.針對電機
    發(fā)表于 07-30 16:00

    芯片制造中高精度膜厚測量與校準:基于紅外干涉技術(shù)的新方法

    、環(huán)境光干擾及薄膜傾斜等因素限制,測量精度難以滿足高精度工業(yè)需求。為此,本研究提出一種融合紅外干涉與激光校準的薄膜厚度測量新方法,旨在突破傳統(tǒng)技術(shù)瓶頸,實現(xiàn)更精準、
    的頭像 發(fā)表于 07-21 18:17 ?2897次閱讀
    芯片制造中高精度膜厚測量與校準:基于紅外干涉技術(shù)的<b class='flag-5'>新方法</b>

    熔池監(jiān)測的創(chuàng)新方法

    先進監(jiān)控技術(shù),如熱成像和機器視覺,提升焊接工藝精度,實現(xiàn)對熔池、焊縫等特征的精準分析與跟蹤。
    的頭像 發(fā)表于 07-18 09:49 ?574次閱讀
    熔池監(jiān)測的創(chuàng)<b class='flag-5'>新方法</b>

    無刷直流電機轉(zhuǎn)矩脈動抑制新方法

    無功功率。分析了反電勢波形及其與霍耳位置傳感器間關(guān)系的基礎(chǔ),給出了在線計算反電勢的方法。通過仿真驗證了所述方法的正確性。 純分享帖,點擊下方附件免費獲取完整資料~~~ 【免責
    發(fā)表于 07-09 14:12

    無刷直流電機反電勢過零檢測新方法

    的危險。同時,根據(jù)控制信號占空比切換低速區(qū)與高速區(qū)反電勢采樣方式,能有效改善低速區(qū)時反電勢過零檢測效果。實驗結(jié)果表明,提出的反電勢過零檢測新方法能保證電機工作于更寬的轉(zhuǎn)速范圍內(nèi)。 純分享帖,點擊下方
    發(fā)表于 06-26 13:50