在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

安全關鍵應用中異構臂芯的軟件注意事項

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:嵌入式計算設計 ? 2022-11-23 16:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對于實時系統,尤其是安全關鍵型系統,由于處理器內核之間共享的資源爭用,多核處理器對嚴格的確定性提出了重大挑戰。

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

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

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

軟件多處理架構

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

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

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

確保確定性行為

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

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

多核干擾挑戰確定性

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

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

多核干擾緩解

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

更通用的方法是讓 OS 管理共享資源爭用。與操作系統使用硬件 MMU 通過將不同的內存區域分配給不同的應用程序來實現空間分區的方式相同,操作系統可以基于每個核心為共享資源分配帶寬。解決操作系統中的多核干擾可為系統集成商提供有效、靈活且敏捷的解決方案。它還簡化了新應用程序的添加,而無需對系統架構進行重大更改,并減少了重新驗證活動。

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

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

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

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

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

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

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

審核編輯:郭婷

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

    關注

    68

    文章

    19868

    瀏覽量

    234518
  • 嵌入式
    +關注

    關注

    5147

    文章

    19626

    瀏覽量

    316594
  • 恩智浦
    +關注

    關注

    14

    文章

    5974

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    IGBT器件的防靜電注意事項

    IGBT作為功率半導體器件,對靜電極為敏感。我將從其靜電敏感性原理入手,詳細闡述使用過程防靜電的具體注意事項與防護措施,確保其安全穩定運行。
    的頭像 發表于 05-15 14:55 ?362次閱讀

    SiC MOSFET驅動電路設計注意事項

    柵極驅動器是保證SiC MOSFET安全運行的關鍵,設計柵極驅動電路的關鍵點包括柵極電阻、柵極電壓和布線方式等,本章節帶你了解SiC MOSFET驅動電路設計、驅動電阻選擇、死區時間等注意事項
    的頭像 發表于 04-24 17:00 ?855次閱讀
    SiC MOSFET驅動電路設計<b class='flag-5'>注意事項</b>

    掃描電鏡的日常維護有哪些注意事項

    掃描電鏡日常維護的注意事項
    的頭像 發表于 03-24 11:38 ?461次閱讀
    掃描電鏡的日常維護有哪些<b class='flag-5'>注意事項</b>?

    BNC 接頭阻抗匹配:接線關鍵技術與注意事項

    阻抗匹配貫穿 BNC 連接器接線全程,依托德索的優質產品、先進技術與專業指導,掌握關鍵技術,遵循注意事項,才能保障信號高質量傳輸,為依賴 BNC 連接的系統穩定運行筑牢根基。
    的頭像 發表于 03-12 10:42 ?697次閱讀
    BNC 接頭阻抗匹配:接線<b class='flag-5'>中</b>的<b class='flag-5'>關鍵</b>技術與<b class='flag-5'>注意事項</b>

    智多晶DDR Controller使用注意事項

    最后一期我們主要介紹智多晶DDR Controller使用時的注意事項
    的頭像 發表于 01-24 11:14 ?696次閱讀
    智多晶DDR Controller使用<b class='flag-5'>注意事項</b>

    多層板埋孔設計注意事項

    多層板埋孔設計注意事項
    的頭像 發表于 12-20 16:06 ?775次閱讀

    交流負載箱的安全事項注意事項有哪些?

    交流負載箱用于模擬實際負載的電氣設備,廣泛應用于電力系統、通信系統、自動化控制系統等領域。在使用過程,為確保人身和設備安全,需要注意以下安全事項
    發表于 12-14 16:09

    脈沖式充電器的使用注意事項

    脈沖式充電器的使用注意事項主要包括以下幾個方面: 一、安全注意事項 用電安全 :在充電過程,應始終保持警惕,
    的頭像 發表于 09-26 16:05 ?2397次閱讀

    繞線電感定制的注意事項

    電子發燒友網站提供《繞線電感定制的注意事項.docx》資料免費下載
    發表于 09-20 11:24 ?4次下載

    漏電保護器的正確使用和注意事項

    漏電保護器作為電氣安全防護系統的重要組成部分,其正確使用和注意事項對于保障人身安全、防止電氣火災等具有重要意義。
    的頭像 發表于 09-06 15:09 ?1.1w次閱讀

    共模電感定制的注意事項

    電子發燒友網站提供《共模電感定制的注意事項.docx》資料免費下載
    發表于 09-04 11:47 ?0次下載

    LiFePO4設計注意事項

    電子發燒友網站提供《LiFePO4設計注意事項.pdf》資料免費下載
    發表于 09-03 09:24 ?0次下載
    LiFePO4設計<b class='flag-5'>注意事項</b>

    光纖收發器的使用方法和注意事項

    光纖收發器作為光纖通信系統關鍵設備,其正確的使用方法和注意事項對于確保網絡傳輸的穩定性和可靠性至關重要。光纖收發器作為光纖通信系統關鍵
    的頭像 發表于 08-26 15:20 ?2201次閱讀

    如何確保PLC系統安全的可靠性,這幾個注意事項你需要牢記

    PLC(可編程邏輯控制器)是現代工業自動化系統關鍵組成部分。在設計 PLC 系統時,安全性是至關重要的考慮因素。本文將介紹 PLC 系統設計的一些
    的頭像 發表于 07-30 15:08 ?875次閱讀
    如何確保PLC系統<b class='flag-5'>安全</b>的可靠性,這幾個<b class='flag-5'>注意事項</b>你需要牢記

    TC277燒寫的注意事項有哪些?

    UCBs的區域,我在燒寫的時候我們的軟件崩潰了,重啟軟件后芯片就鎖住了,想問下這地方燒寫的注意事項
    發表于 07-19 06:26
    主站蜘蛛池模板: 午夜看片网站 | 亚洲大尺度视频 | 男人不识本站 | 亚洲五月六月丁香激情 | 手机看片免费福利 | 国内精品久久久久影院薰衣草 | 午夜视频在线免费 | 夜夜操网站 | 中文字幕一区二区三区视频在线 | 久草资源在线播放 | 美女被艹视频网站 | mm131美女肉体艺术图片 | 在线观看一级毛片 | 丁香六月激情 | 国内一级特黄女人精品毛片 | 都市激情亚洲综合 | 午夜视频在线观看一区 | 日本free护士姓交 | 狠狠干天天爱 | 欧美性色综合网 | 欧美福利网 | 美女一级牲交毛片视频 | 免费午夜影片在线观看影院 | 色91在线 | 美女张开腿露尿口给男人亲 | 亚洲欧美在线精品一区二区 | 国产亚洲人成网站观看 | 中文字幕一区二区三区乱码aⅴ | 色五月视频| 天堂资源在线官网资源 | 四虎h789fcom| 亚洲第一区第二区 | 精品国产自在在线在线观看 | 伊人天伊人天天网综合视频 | 免费又爽又黄的禁片1000部 | 99久久精品免费看国产 | 国产精品护士 | 日本欧美一区二区三区视频 | 夜夜爽毛片 | 黄页网址免费观看18网站 | 四虎最新永久免费网址 |