99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

對(duì)稱(chēng)多處理與非對(duì)稱(chēng)多處理

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

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

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

動(dòng)態(tài)負(fù)載均衡的原理

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

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

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

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

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

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

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

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

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

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

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

RTOS層的負(fù)載均衡

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

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

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

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

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

并非所有線(xiàn)程都是平等的

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

結(jié)論

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

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





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guā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)注

    68

    文章

    19899

    瀏覽量

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

    關(guān)注

    3

    文章

    874

    瀏覽量

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

    關(guān)注

    0

    文章

    78

    瀏覽量

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

    關(guān)注

    0

    文章

    415

    瀏覽量

    49949
  • 嵌入式開(kāi)發(fā)

    關(guān)注

    18

    文章

    1077

    瀏覽量

    48901

原文標(biāo)題:在資源受限的MPU上使用SMP的新方法

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    無(wú)刷直流電機(jī)轉(zhuǎn)矩脈動(dòng)抑制新方法

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

    無(wú)刷直流電機(jī)反電勢(shì)過(guò)零檢測(cè)新方法

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

    MPU的性能評(píng)估方法

    MPU(Microprocessor Unit,微處理器單元)的性能評(píng)估是確保其實(shí)際應(yīng)用中能夠滿(mǎn)足需求的重要環(huán)節(jié)。以下是一些常用的MPU性能評(píng)估方法: 一、基準(zhǔn)測(cè)試(Benchmar
    的頭像 發(fā)表于 01-08 09:39 ?790次閱讀

    SMO與SMP的區(qū)別與聯(lián)系

    。 SMO與SMP的區(qū)別 1. 定義的差異 SMO(社交媒體優(yōu)化) :指的是通過(guò)優(yōu)化社交媒體內(nèi)容和互動(dòng),提高品牌或個(gè)人的在線(xiàn)可見(jiàn)度和影響力的過(guò)程。SMO包括內(nèi)容創(chuàng)作、標(biāo)簽使用、社交媒體分析等多個(gè)方面
    的頭像 發(fā)表于 01-03 09:17 ?1915次閱讀

    石墨烯制備的新方法

    盡管石墨烯和石墨烯相關(guān)的二維材料(GR2Ms)各種應(yīng)用中具有很大的潛力,但目前大規(guī)模生產(chǎn)它們的方法嚴(yán)重依賴(lài)于石墨礦物和能源密集型技術(shù)。 浙江大學(xué)郭慶輝研究員(現(xiàn)入職清華大學(xué))、J. Fraser
    的頭像 發(fā)表于 12-30 17:55 ?708次閱讀
    石墨烯制備的<b class='flag-5'>新方法</b>

    大華股份榮獲中國(guó)創(chuàng)新方法大賽一等獎(jiǎng)

    近日,備受矚目的2024年中國(guó)創(chuàng)新方法大賽全國(guó)總決賽重慶圓滿(mǎn)落下帷幕。此次大賽由中國(guó)科協(xié)與重慶市人民政府聯(lián)合主辦,吸引了眾多創(chuàng)新企業(yè)和團(tuán)隊(duì)參與,共同展示創(chuàng)新成果,角逐榮譽(yù)獎(jiǎng)項(xiàng)。 在這場(chǎng)創(chuàng)新盛宴中
    的頭像 發(fā)表于 12-27 14:50 ?568次閱讀

    基于遺傳算法的QD-SOA設(shè)計(jì)新方法

    了QD-SOA的設(shè)計(jì),提出了一種基于遺傳算法的QD-SOA設(shè)計(jì)新方法。由于具有用于設(shè)計(jì)的模型是必不可少的,因此第一步中獲得數(shù)值模型。然后,利用從數(shù)值模型中采樣的訓(xùn)練數(shù)據(jù)建立人工神經(jīng)網(wǎng)絡(luò)模型。實(shí)驗(yàn)表明,該神經(jīng)模型具有較高的精度和較
    的頭像 發(fā)表于 12-17 09:58 ?467次閱讀
    基于遺傳算法的QD-SOA設(shè)計(jì)<b class='flag-5'>新方法</b>

    一種降低VIO/VSLAM系統(tǒng)漂移的新方法

    本文提出了一種新方法,通過(guò)使用點(diǎn)到平面匹配將VIO/VSLAM系統(tǒng)生成的稀疏3D點(diǎn)云與數(shù)字孿生體進(jìn)行對(duì)齊,從而實(shí)現(xiàn)精確且全球一致的定位,無(wú)需視覺(jué)數(shù)據(jù)關(guān)聯(lián)。所提方法為VIO/VSLAM系統(tǒng)提供了緊密
    的頭像 發(fā)表于 12-13 11:18 ?715次閱讀
    一種降低VIO/VSLAM系統(tǒng)漂移的<b class='flag-5'>新方法</b>

    大華股份榮獲2024年中國(guó)創(chuàng)新方法大賽一等獎(jiǎng)

    近日,由中國(guó)科協(xié)、重慶市人民政府舉辦的2024年中國(guó)創(chuàng)新方法大賽全國(guó)總決賽重慶落下帷幕。大華股份靈活運(yùn)用創(chuàng)新方法、突破行業(yè)性技術(shù)難題,憑借“不懼強(qiáng)光,分毫必現(xiàn),基于TRIZ的強(qiáng)逆光銳捕技術(shù)”項(xiàng)目,斬獲全國(guó)一等獎(jiǎng)。
    的頭像 發(fā)表于 12-04 17:19 ?768次閱讀

    利用全息技術(shù)硅晶圓內(nèi)部制造納米結(jié)構(gòu)的新方法

    本文介紹了一種利用全息技術(shù)硅晶圓內(nèi)部制造納米結(jié)構(gòu)的新方法。 研究人員提出了一種硅晶圓內(nèi)部制造納米結(jié)構(gòu)的新方法。傳統(tǒng),晶圓
    的頭像 發(fā)表于 11-18 11:45 ?755次閱讀

    上海光機(jī)所提出強(qiáng)激光產(chǎn)生高能量子渦旋態(tài)電子新方法

    近期,中國(guó)科學(xué)院上海光學(xué)精密機(jī)械研究所強(qiáng)場(chǎng)激光物理國(guó)家重點(diǎn)實(shí)驗(yàn)室研究團(tuán)隊(duì)發(fā)展了包括軌道角動(dòng)量量子數(shù)的QED散射理論,并提出強(qiáng)激光產(chǎn)生高能量子渦旋態(tài)電子的新方法。相關(guān)成果以“Generation
    的頭像 發(fā)表于 10-23 10:41 ?508次閱讀
    上海光機(jī)所提出強(qiáng)激光產(chǎn)生高能量子渦旋態(tài)電子<b class='flag-5'>新方法</b>

    保護(hù)4-20 mA,±20-mA模擬輸入的新方法

    電子發(fā)燒友網(wǎng)站提供《保護(hù)4-20 mA,±20-mA模擬輸入的新方法.pdf》資料免費(fèi)下載
    發(fā)表于 09-24 09:27 ?0次下載
    保護(hù)4-20 mA,±20-mA模擬輸入的<b class='flag-5'>新方法</b>

    Sitara MPU啟用Matter

    電子發(fā)燒友網(wǎng)站提供《Sitara MPU啟用Matter.pdf》資料免費(fèi)下載
    發(fā)表于 08-27 09:41 ?0次下載
    <b class='flag-5'>在</b>Sitara <b class='flag-5'>MPU</b><b class='flag-5'>上</b>啟用Matter

    實(shí)踐JLink 7.62手動(dòng)增加新MCU型號(hào)支持新方法

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是實(shí)踐JLink 7.62手動(dòng)增加新MCU型號(hào)支持新方法。
    的頭像 發(fā)表于 08-08 15:25 ?1418次閱讀
    實(shí)踐JLink 7.62手動(dòng)增加新MCU型號(hào)支持<b class='flag-5'>新方法</b>