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

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

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

3天內不再提示

安全關鍵型應用中異構Arm內核的軟件注意事項

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Rich Nass ? 2022-10-21 10:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式系統(tǒng)受益于多核處理器的使用,具有更高的吞吐量和更好的尺寸、重量和功耗(SWaP)。具有異構處理器內核的處理器增加了將應用程序與每種內核類型的功能相匹配的能力,從而進一步提高了吞吐量和 SWaP。多核處理器的優(yōu)勢伴隨著軟件架構復雜性的增加,以最大限度地提高處理器內核的利用率。對于實時系統(tǒng),特別是安全關鍵型系統(tǒng),由于處理器內核之間共享資源的爭用,多核處理器對嚴格的確定性提出了重大挑戰(zhàn)。這種挑戰(zhàn)隨著異構內核的增加而增加,因為最壞情況下的執(zhí)行時間可能會有所不同,具體取決于應用程序執(zhí)行的核心。

為了更詳細地探討這種權衡,請考慮恩智浦? i.MX 8QuadMax應用處理器中的異構內核(圖1)。8QuadMax i.MX 具有四個 Arm? Cortex-A53? 內核和兩個 Cortex-A72 內核,通過將每個應用任務的性能要求與不同內核的性能容量相匹配,實現(xiàn)功耗優(yōu)化。與A53內核相比,A72內核的性能大約是其兩倍,但功耗更高。

poYBAGNSBFOARzH3AABWr2GG1Z8383.png

圖1:恩智浦 i.MX 8架構

為了實現(xiàn)多核解決方案的吞吐量和 SWaP 優(yōu)勢,軟件架構需要支持可用處理器內核的高利用率。必須支持所有多核功能,從啟用內核的并發(fā)操作(與可用內核在啟動時強制進入空閑狀態(tài)或保持重置相比)到提供確定性負載平衡機制。軟件多處理架構越靈活,系統(tǒng)架構師實現(xiàn)高利用率所需的工具就越多。

軟件多處理架構

與多處理器系統(tǒng)一樣,多核處理器上的軟件架構可以按內核之間的共享和協(xié)調量進行分類。對于基于多核的系統(tǒng),最簡單的軟件架構是非對稱多處理 (AMP),其中每個內核獨立運行,每個內核都有自己的操作系統(tǒng)或虛擬機管理程序/來賓操作系統(tǒng)對。每個內核運行不同的應用程序,內核之間在調度方面幾乎沒有或根本沒有有意義的協(xié)調。由于缺乏負載平衡,難以緩解共享資源爭用,以及無法跨內核執(zhí)行協(xié)調活動(如全面的內置測試所需的),這種解耦可能導致未充分利用。

AMP 的現(xiàn)代替代方案是對稱多處理 (SMP),其中單個操作系統(tǒng)控制所有資源,包括哪些應用程序線程在哪些內核上運行。此體系結構易于編程,因為所有內核都“對稱”訪問資源,從而釋放操作系統(tǒng)以將任何線程分配給任何內核。對于具有異構內核的處理器(如 i.MX 8QuadMax),不知道應用程序將在哪種類型的內核上運行可能會導致廣泛的執(zhí)行時間,從而顯著影響確定性性能。

直接解決這個問題的是,綁定多處理 (BMP) 是一種增強且受限制的 SMP 形式,可靜態(tài)地將應用程序的任務/線程綁定到特定內核。該靜態(tài)綁定允許系統(tǒng)架構師嚴格控制多個內核的并發(fā)操作。

確保確定性行為

除了實現(xiàn)多核處理器的吞吐量和SWaP目標外,安全關鍵型系統(tǒng)還需要為每個應用保持可預測的最壞情況執(zhí)行時間(WCET)。使用 BMP 來限制與應用程序配對的內核類型是確保異構系統(tǒng)中確定性行為的重要組成部分。確保確定性的其他技術是時間和空間分區(qū)以及管理共享資源的爭用。

在單核處理器中,多個安全關鍵型應用程序可以通過對托管應用程序之間的內存空間進行可靠的分區(qū),在同一處理器上執(zhí)行。內存空間分區(qū)將內存的非重疊部分專用于在給定時間運行的每個應用程序,由處理器的內存管理單元 (MMU) 強制執(zhí)行。通過使用時間分區(qū)可以進一步增強確定性,時間分區(qū)將固定時間間隔(稱為主幀)劃分為一系列稱為分區(qū)時間窗口的固定子間隔。每個應用程序都分配有一個或多個分區(qū)時間窗口,窗口的長度和數(shù)量由應用程序的WCET和所需的重復率驅動。

多核干擾挑戰(zhàn)確定性

在多核環(huán)境中,可以有多個應用程序跨不同內核同時運行。這些并發(fā)應用程序都需要訪問處理器的資源。每個處理內核都有一些專用資源,但大多數(shù)資源在處理器內核之間共享,包括內存控制器、I/O、共享高速緩存以及連接它們的內部結構。當多個處理器內核嘗試同時訪問同一資源時,會導致對這些共享資源的爭用。在安全關鍵型應用(如航空電子設備)中,主要關注的是這種共享資源爭用如何導致在一個內核上運行的應用程序干擾在另一個內核上運行的應用程序,從而對確定性、服務質量以及最終的安全性產(chǎn)生負面影響。

如果不加以緩解,共享資源爭用的影響可能會很大。僅檢查其中一個共享資源DDR內存,人們可能會猜測,當另一個內核嘗試訪問相同的內存并且兩個內核都運行內存受限的應用程序時,WCET可能會翻倍。實際上,由于共享資源仲裁和調度算法中的非線性行為,WCET可以增加8倍,而不僅僅是2倍。嘗試訪問 DDR 內存或爭用其他資源(如片上互連)的其他內核可能導致 WCET 進一步顯著增長(圖 2)。

pYYBAGNSBFSAGrU2AAAt_dI1gkc549.png

圖 2:多核干擾的增長速度快于內核數(shù)。

多核干擾緩解

緩解多核干擾的一種方法是手動安排應用程序,以最大程度地減少資源爭用。這種方法不會消除所有干擾,并且每當修改任何單個應用程序或添加新應用程序時,都需要重新測試和驗證所有應用程序。另一種方法是一次只安排一個多任務應用程序運行。任務之間仍將發(fā)生干擾,但不會干擾其他應用程序。這種方法在具有異構內核的處理器上特別無效,因為不同內核類型的執(zhí)行時間會有所不同。

更一般的方法是讓操作系統(tǒng)管理共享資源爭用。就像操作系統(tǒng)使用硬件 MMU 通過將不同的內存區(qū)域分配給不同的應用程序來實現(xiàn)空間分區(qū)一樣,操作系統(tǒng)可以基于每個內核為共享資源分配帶寬。解決操作系統(tǒng)中的多核干擾問題為系統(tǒng)集成商提供了有效、靈活和敏捷的解決方案。它還簡化了新應用程序的添加,而無需對系統(tǒng)體系結構進行重大更改,并減少重新驗證活動。

航空電子中異構內核的示例解決方案

恩智浦 i.MX 8QuadMax應用處理器包括四個共享1MB L2高速緩存的臂式皮層-A53內核和兩個共用另一個1MB二級高速緩存的臂式皮質-A72內核。該處理器還包括兩個用于卸載系統(tǒng)功能的Cortex-M4F內核和兩個能夠運行OpenCL,火神和OpenVX視覺加速的GPU。i.MX 8 的一個獨特功能是硬件資源分區(qū),其中系統(tǒng)控制器將外設和內存區(qū)域提交到客戶定義的特定域中。域之間的任何通信都被迫使用通過硬件消息傳遞單元運行的消息傳遞協(xié)議。i.MX8QuadMax面向廣泛的應用,包括工業(yè)HMI(人機界面)和控制、電子駕駛艙(eCockpit)、平視顯示器、樓宇自動化和單板計算機。

綠山的 INTEGRITY-178 tuMP? 多核實時操作系統(tǒng)是一個統(tǒng)一的操作系統(tǒng),可在 i.MX 8 中的所有 64 位處理器內核上運行,并支持 AMP、SMP 和 BMP 的同時組合。RTOS 的時變統(tǒng)一多處理 (tuMP) 方法為將安全關鍵和安全關鍵型應用程序移植、擴展和優(yōu)化到多核架構提供了最大的靈活性。INTEGRITY-178 tuMP 使用跨所有內核運行的時間分區(qū)內核,該內核允許應用程序綁定到一個核心或稱為地緣組的核心組。如果需要,可以進一步限制地緣組中應用程序的每個任務在特定內核上運行。對于 i.MX 8QuadMax 處理器,系統(tǒng)架構師可以使用地緣組來確保給定應用程序的任務僅在 Cortex-A72 內核上執(zhí)行,或僅在 Cortex-A53 內核上執(zhí)行(圖 3)。?

poYBAGNSBFWABnl4AABgKwJDVCw905.png

pYYBAGNSBFaAI2WUAABgKwJDVCw460.png

圖 3:使用地緣組,一個應用程序綁定到兩個 Cortex-A72 內核,而另外兩個應用程序綁定到 Cortex-A53 內核集。

INTEGRITY-178 tuMP 直接解決多核干擾,包括根據(jù)最嚴格的安全級別開發(fā)的帶寬分配和監(jiān)控 (BAM) 功能。BAM 功能監(jiān)視并強制將帶寬分配給每個處理器核心的共享資源。BAM 模擬基于硬件的高速率方法,以確保每個核心使用共享資源的持續(xù)分配實施。BAM 在整個應用程序的執(zhí)行時間窗口中平穩(wěn)地調節(jié)帶寬,從而允許同一執(zhí)行時間窗口中的其他應用程序獲取其分配的共享資源部分。使用前面的內存訪問干擾示例,將 50% 的內存帶寬分配給高關鍵性應用程序會導致近乎恒定的 WCET,即使干擾內核的數(shù)量增加,當存在多個干擾內核時,WCET 會降低 8 倍(圖 4)。此功能可有效緩解多核干擾,大大降低集成和認證風險,同時使集成商能夠獲得多核處理器的最大性能優(yōu)勢。

poYBAGNSBFeAN96WAABIRlGwOSU765.png

圖 4:使用 BAM 將 50% 的共享資源帶寬分配給關鍵應用程序后,WCET 幾乎是恒定的,并且大大減少。

恩智浦 i.MX 8QuadMax為優(yōu)化航空電子設備和其他嵌入式實時系統(tǒng)中的SWaP提供了重要機會。Cortex-A72 和 Cortex-A53 內核的組合使系統(tǒng)架構師能夠強調性能或能效,以創(chuàng)建最佳的系統(tǒng)級解決方案。相應的軟件架構需要具有靈活性和控制力,以充分利用這些異構應用程序內核,同時保持嚴格的確定性。結合使用地緣組或某種其他形式的 BMP 的能力以及用于多核干擾緩解的解決方案(如 BAM)使 i.MX 8QuadMax 能夠在安全關鍵型應用中有效使用。

審核編輯:郭婷

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

    關注

    68

    文章

    20352

    瀏覽量

    255442
  • ARM
    ARM
    +關注

    關注

    135

    文章

    9603

    瀏覽量

    394015
  • 嵌入式
    +關注

    關注

    5210

    文章

    20716

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    光伏產(chǎn)品 CE 認證注意事項

    光伏產(chǎn)品 CE 認證是進入歐盟市場的強制準入門檻,核心覆蓋LVD、EMC、RoHS、ErP四大指令,同時需滿足IEC 61215、IEC 61730等核心標準。認證不僅是合規(guī)要求,更是產(chǎn)品安全、性能與環(huán)保的權威背書,以下為關鍵注意事項
    的頭像 發(fā)表于 03-27 16:06 ?3814次閱讀
    光伏產(chǎn)品 CE 認證<b class='flag-5'>注意事項</b>

    關于變壓器無載分接開關調節(jié)的關鍵步驟和注意事項

    無載分接開關(又稱無勵磁分接開關)作為變壓器調壓的關鍵部件,在電力系統(tǒng)中發(fā)揮著不可替代的作用。關于變壓器無載分接開關的調節(jié),以下是一些關鍵步驟和注意事項
    的頭像 發(fā)表于 03-12 17:01 ?915次閱讀

    不同產(chǎn)品做 METI 備案的注意事項

    METI 備案是日本《電氣用品安全法(DENAN)》下的強制性行政申報。但在實際操作,并不是所有產(chǎn)品都“按同一套邏輯”備案。不同產(chǎn)品類別,在資料、責任劃分、平臺審核重點上差異明顯。本文將從產(chǎn)品類型維度,系統(tǒng)梳理 METI 備案的關鍵
    的頭像 發(fā)表于 02-10 12:00 ?277次閱讀
    不同產(chǎn)品做 METI 備案的<b class='flag-5'>注意事項</b>

    BNC轉接頭接線注意事項

    本文從工程角度總結BNC轉接頭接線過程關鍵注意事項,涵蓋阻抗匹配、接線規(guī)范、工藝選擇及檢測要點,幫助用戶避免常見接線問題。
    的頭像 發(fā)表于 12-19 14:04 ?680次閱讀
    BNC轉接頭接線<b class='flag-5'>注意事項</b>

    驅動板PCB布線的注意事項

    PCB Layout 注意事項 1)布局注意事項: ●● 整體布局遵循功率回路與小信號控制回路分開布局原則,功率部分和控制部分的 GND 分開回流到輸入 GND。 ●● 芯片的放置方向優(yōu)先考慮驅動
    發(fā)表于 12-02 07:40

    CW32F030在使用注意事項有哪些?

    CW32F030在使用注意事項有哪些?
    發(fā)表于 11-18 06:20

    電機維修安全注意事項

    電機維修涉及電、機械、高溫等多種危險,必須嚴格遵守安全規(guī)程。以下注意事項分為維修前、維修中和維修后三個階段。 一、 維修前準備階段 絕對斷電,安全隔離 徹底斷電:不僅要斷開開關,還必須斷開電機的主
    發(fā)表于 10-29 13:14

    emWin AppWizard 開發(fā)注意事項有哪些?

    emWin AppWizard 開發(fā)注意事項
    發(fā)表于 09-04 06:18

    確保PCBA打樣順利的關鍵注意事項

    在電子制造業(yè)里,PCBA貼片加工是極為關鍵的環(huán)節(jié),其質量優(yōu)劣直接決定著最終產(chǎn)品的性能與可靠性。PCBA打樣作為正式生產(chǎn)前的關鍵步驟,為保證其順利推進以及最終產(chǎn)品質量達標,以下這些關鍵注意事項
    的頭像 發(fā)表于 08-07 10:41 ?964次閱讀

    別讓這些細節(jié)毀了PCBA!焊接注意事項清單

    一站式PCBA加工廠家今天為大家講講PCBA加工電子元器件焊接注意事項有哪些?PCBA加工電子元器件焊接注意事項。 電子元器件焊接關鍵
    的頭像 發(fā)表于 07-23 09:26 ?1564次閱讀

    波峰焊機日常開啟及注意事項

    波峰焊機作為電子制造行業(yè)的關鍵設備,其穩(wěn)定運行直接影響產(chǎn)品質量和生產(chǎn)效率。掌握科學的日常開啟流程和操作注意事項,是保障設備性能和生產(chǎn)安全的基礎。以下從開機準備、開機流程、運行監(jiān)控、關機操作及日常維護五個方面詳細說明。
    的頭像 發(fā)表于 07-18 16:52 ?4373次閱讀

    智多晶PLL使用注意事項

    在FPGA設計,PLL(鎖相環(huán))模塊作為核心時鐘管理單元,通過靈活的倍頻、分頻和相位調整功能,為系統(tǒng)提供多路高精度時鐘信號。它不僅解決了時序同步問題,還能有效消除時鐘偏移,提升系統(tǒng)穩(wěn)定性。本文將深入探討智多晶PLL在實際應用關鍵
    的頭像 發(fā)表于 06-13 16:37 ?1813次閱讀
    智多晶PLL使用<b class='flag-5'>注意事項</b>

    請問從哪里可以獲取CCG5 軟件開發(fā)及Layout注意事項?

    我們準備開發(fā)一款雷電4的拓展塢 請問從哪里可以獲取CCG5 軟件開發(fā)及Layout注意事項
    發(fā)表于 05-30 06:21

    美國Odyssey奧德賽電池充電注意事項全解析

    Odyssey奧德賽電池充電注意事項全解析 奧德賽電池作為高性能的深循環(huán)鉛酸電池,廣泛應用于汽車啟動、摩托車、船舶以及備用電源系統(tǒng)。正確的充電方法不僅能夠延長電池壽命,還能保障其性能穩(wěn)定發(fā)揮
    的頭像 發(fā)表于 05-19 16:31 ?1338次閱讀
    美國Odyssey奧德賽電池充電<b class='flag-5'>注意事項</b>全解析

    IGBT器件的防靜電注意事項

    IGBT作為功率半導體器件,對靜電極為敏感。我將從其靜電敏感性原理入手,詳細闡述使用過程防靜電的具體注意事項與防護措施,確保其安全穩(wěn)定運行。
    的頭像 發(fā)表于 05-15 14:55 ?2278次閱讀
    鸡西市| 宿州市| 灵石县| 准格尔旗| 冷水江市| 开封县| 栾川县| 嘉祥县| 吉安市| 长白| 巫溪县| 灵丘县| 保靖县| 读书| 通江县| 朝阳区| 威远县| 中宁县| 滨州市| 文昌市| 滦平县| 武强县| 九江县| 信阳市| 磐安县| 明水县| 东山县| 平邑县| 德清县| 化隆| 左贡县| 保靖县| 江山市| 定结县| 黑水县| 凉城县| 清水县| 奉化市| 黄平县| 吴江市| 宁国市|