一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

解決安全關(guān)鍵型軟件的處理器挑戰(zhàn)

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:TIM KING ? 2022-11-08 11:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

多核、超線程和高速 DMA 等現(xiàn)代處理器功能旨在優(yōu)化平均案例執(zhí)行時間。但是,這些優(yōu)化通常以犧牲最壞情況的執(zhí)行時間為代價,并使系統(tǒng)更難綁定。這種情況給安全關(guān)鍵型軟件的開發(fā)人員帶來了重大挑戰(zhàn),他們必須針對最壞情況進(jìn)行設(shè)計。因此,以下討論探討了為什么在軟件開發(fā)過程中關(guān)注最壞情況的行為,以及安全關(guān)鍵軟件開發(fā)人員面臨的一些與處理器相關(guān)的關(guān)鍵挑戰(zhàn)以及解決這些問題的方法。

為什么要關(guān)注最壞的情況行為?

在安全關(guān)鍵型軟件環(huán)境中,必須確保三個關(guān)鍵事項:

首先,每個周期線程(或任務(wù))必須始終以其定義的速率(例如,100 Hz)執(zhí)行。這很重要,因為每個線程必須以給定的速率執(zhí)行,否則系統(tǒng)可能會變得不穩(wěn)定,因此不安全。

其次,必須為每個周期線程分配一個不能超過的固定時間預(yù)算(例如,100 Hz 時為 200 微秒)。這很重要,因為它允許底層 RTOS 強制執(zhí)行時間分區(qū)。

第三,每個周期線程的固定時間預(yù)算必須足以覆蓋線程的最壞情況行為。這很重要,因為許多安全關(guān)鍵線程必須在每個周期內(nèi)執(zhí)行以完成。否則,系統(tǒng)可能會變得不穩(wěn)定,從而導(dǎo)致不安全。

請注意,這組要求與非關(guān)鍵軟件系統(tǒng)形成鮮明對比,在非關(guān)鍵軟件系統(tǒng)中,人們希望整體性能處于最高水平,但可以容忍性能低于平均水平的偶爾“故障”。

多核和緩存/內(nèi)存爭用

自 1985 年以來,CPU 吞吐量大約每 18 個月翻一番,這與摩爾定律一致。然而,由于三個關(guān)鍵因素,這一趨勢在2005年左右開始放緩。主要原因是內(nèi)存速度跟不上CPU性能,在同一時間段內(nèi)每年僅增加約10%。較大的緩存有助于緩解此問題,但內(nèi)存子系統(tǒng)仍然是重要的性能瓶頸。

從理論上講,更高的并行性應(yīng)該通過使CPU能夠同時處理多個指令來提高峰值性能。然而,流水線、分支預(yù)測和推測執(zhí)行等技術(shù)已經(jīng)開始“碰壁”,這使得利用這種并行性變得越來越困難。

散熱因素也減緩了 CPU 吞吐量的推進(jìn)速度。隨著工作頻率的增加,功耗和發(fā)熱也會成比例地增加。在許多環(huán)境中,散發(fā)這種熱量提出了艱巨的挑戰(zhàn),特別是對于被動冷卻的嵌入式系統(tǒng)。

最近,多核處理器已經(jīng)發(fā)展到可以應(yīng)對其中的許多挑戰(zhàn)。例如,為了提高內(nèi)存吞吐量,每個 CPU 內(nèi)核都配備了自己的 L1 緩存。更緊密的物理封裝還通過縮短內(nèi)核之間的信號運行來提高性能,從而使數(shù)據(jù)傳輸成比例地更快、更可靠。同時,多內(nèi)核使處理器能夠在每個時鐘周期執(zhí)行更多指令。這使得每個內(nèi)核都能以較低的頻率運行,從而消耗更少的功率并產(chǎn)生更少的熱量。

盡管取得了這些進(jìn)步,但多核處理器仍然給安全關(guān)鍵型軟件的開發(fā)人員帶來了挑戰(zhàn):主要是對二級緩存和內(nèi)存子系統(tǒng)等共享資源的爭用增加。圖 1 顯示了一個簡單的雙核處理器,每個內(nèi)核都有自己的 CPU 和 L1 緩存,兩個內(nèi)核共享一個 L2 緩存和一個 RAM 子系統(tǒng)。

圖1:一個簡單的雙核處理器,每個內(nèi)核都有自己的CPU和L1緩存,兩個內(nèi)核共享一個L2緩存和一個RAM子系統(tǒng)

pYYBAGNpyuSAa-v8AAB1HyfYN6Y653.jpg

左側(cè)列出的值表示每個 CPU 在訪問給定資源時產(chǎn)生的“成本”。例如,假設(shè) CPU 訪問其本地 L1 緩存需要一個周期。如果訪問未命中,并且 CPU 必須轉(zhuǎn)到 L2 緩存,則需要 10 個周期。如果二級緩存未命中并且CPU必須轉(zhuǎn)到RAM,則成本為100個周期。如果緩存“臟”并且需要“回寫”,則性能會更差。請注意,這些數(shù)字并不準(zhǔn)確,并且會因處理器而異,但相對數(shù)量級是典型的。重要的一點是,CPU 訪問數(shù)據(jù)的距離越遠(yuǎn),數(shù)據(jù)傳輸所需的時間就越多。

當(dāng) CPU 上的多線程進(jìn)程同時爭用該內(nèi)核的 L1 緩存時,以及當(dāng)多個內(nèi)核同時競爭共享的 L2 緩存和內(nèi)存子系統(tǒng)時,就會發(fā)生爭用。即使使用單核處理器,CPU 也很容易使內(nèi)存子系統(tǒng)不堪重負(fù)。在多核系統(tǒng)中,多個內(nèi)核必須爭用共享內(nèi)存資源,內(nèi)存訪問瓶頸要嚴(yán)重得多。

松弛調(diào)度和緩存分區(qū)

開發(fā)人員可以減少內(nèi)存爭用并利用多核的強大功能,同時仍滿足最壞情況的執(zhí)行要求的一種方法是利用針對安全關(guān)鍵型應(yīng)用程序優(yōu)化的實時操作系統(tǒng)。例如,DDC-I 的 Deos 提供緩存分區(qū)和松弛調(diào)度功能,可緩解內(nèi)存訪問瓶頸,增強確定性,并提高跨一個或多個內(nèi)核的安全關(guān)鍵應(yīng)用程序的 CPU 利用率。

緩存分區(qū)使設(shè)計人員能夠?qū)⒁徊糠志彺鎸S糜诿總€內(nèi)核,從而減少內(nèi)存爭用和最壞情況下的執(zhí)行時間。通過這種物理分區(qū),每個核心可用的緩存總量將減少。但是,由于多個內(nèi)核不再共享同一資源,因此總體爭用減少了。

同時,Slack 調(diào)度利用了平均線程執(zhí)行時間通常比最壞情況執(zhí)行時間短得多的事實。對于那些實際執(zhí)行時間小于最壞情況預(yù)算時間的線程,RTOS回收未使用的時間并將其重新分配給其他線程,從而提高整體系統(tǒng)性能。

超線程 (HT)

HT 允許通過復(fù)制存儲特定應(yīng)用程序狀態(tài)的處理器部分而不復(fù)制處理器的主處理引擎 (CPU) 來提高計算的并行化。這樣,HT 處理器在 RTOS 中顯示為兩個邏輯處理器。超線程技術(shù)還可用于多核設(shè)置,其中每個內(nèi)核有兩個邏輯內(nèi)核。

超線程處理器的優(yōu)點是提高了應(yīng)用程序代碼的并行化,并縮短了反應(yīng)和響應(yīng)時間。例如,與非HT處理器相比,某些HT處理器的性能提高了30%。不幸的是,使用安全關(guān)鍵型軟件很難實現(xiàn)此性能,因為 HT 增加了對緩存和內(nèi)存子系統(tǒng)的爭用,并使系統(tǒng)更難綁定。因此,在許多安全關(guān)鍵應(yīng)用中必須禁用HT。

動態(tài)頻率縮放 (DFS)

DFS(也稱為 CPU 節(jié)流)允許實時調(diào)整處理器時鐘的頻率,以節(jié)省功率或減少芯片產(chǎn)生的熱量。雖然DFS主要用于電池供電的移動設(shè)備,但也可用于被動冷卻的航空電子系統(tǒng),該系統(tǒng)必須僅使用環(huán)境空氣來滿足嚴(yán)格的熱分布。DFS通常與動態(tài)電壓調(diào)節(jié)(DVS)結(jié)合使用,因為頻率與工作電壓成正比,功耗隨著電壓的平方而增加。

DFS 和 DVS 可以節(jié)省功耗并減少熱量,但在安全關(guān)鍵環(huán)境中,它們存在問題,因為它們還可以減少處理器在給定時間內(nèi)可以發(fā)出的指令數(shù)量(包括減慢內(nèi)存總線訪問速度)。因此,性能可能會以難以綁定的不可預(yù)測的方式降低。如果功耗不是門控因素,則可以禁用 DFS 和 DVS。或者,想要利用DFS和DVS的設(shè)計人員可以通過測量最壞情況的性能來實現(xiàn),同時在較低頻率/電壓下運行處理器,然后相應(yīng)地進(jìn)行預(yù)算。

直接內(nèi)存訪問 (DMA)

DMA 允許設(shè)備在不涉及 CPU 的情況下將大量數(shù)據(jù)(包括地圖顯示和地形數(shù)據(jù)庫)移入和移出系統(tǒng)內(nèi)存,從而提高性能,從而釋放 CPU 以執(zhí)行其他工作。對于安全關(guān)鍵型軟件,DMA 的主要缺點是它在 CPU 和內(nèi)存管理單元 (MMU) 的控制之外運行。因此,DMA 控制器中的缺陷可能會破壞空間分區(qū)。緩解此問題的一種方法是將RTOS與滿足最高設(shè)計保證的特殊DMA控制器軟件一起使用。

在像Deos這樣的RTOS的幫助下,安全關(guān)鍵型系統(tǒng)的設(shè)計人員可以獲得具有多核、高速DMA和DFS的高級處理器的性能優(yōu)勢,而不會影響最壞情況下的執(zhí)行時間。然而,并非所有高級處理器功能都非常適合安全關(guān)鍵型應(yīng)用。有些(如超線程)雖然是提高平均性能的理想選擇,但只是缺乏安全關(guān)鍵應(yīng)用程序所需的確定性,必須禁用。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    19890

    瀏覽量

    235129
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11077

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    編譯功能安全驗證的關(guān)鍵要素

    在汽車、工業(yè)、醫(yī)療等安全關(guān)鍵應(yīng)用中,確保功能安全合規(guī)性需要嚴(yán)格的工具鏈驗證。開發(fā)安全關(guān)鍵
    的頭像 發(fā)表于 07-05 13:37 ?475次閱讀

    光子 AI 處理器的核心原理及突破性進(jìn)展

    ,光子 AI 處理器依靠光信號的傳輸、調(diào)制及檢測來完成計算任務(wù),因其具備高速、低功耗、高帶寬等突出優(yōu)勢,被視作突破現(xiàn)有計算瓶頸的關(guān)鍵技術(shù)之一。 核心原理及面臨的技術(shù)挑戰(zhàn) 光子 AI 處理器
    的頭像 發(fā)表于 04-19 00:40 ?2629次閱讀

    自主創(chuàng)新,安全可控:申威SW831處理器與國產(chǎn)終端產(chǎn)品推薦

    動力。本文將從申威SW831處理器的技術(shù)特性出發(fā),推薦兩款基于該處理器的終端設(shè)備—— GPC-100申威臺式機 和 G701申威瘦客戶機 ,為政企、金融、能源等關(guān)鍵領(lǐng)域提供安全可靠的國
    的頭像 發(fā)表于 02-21 15:38 ?1557次閱讀

    低功耗處理器的優(yōu)勢分析

    就考慮到能耗問題,通過優(yōu)化架構(gòu)、工藝和軟件來降低功耗的處理器。它們通常采用先進(jìn)的制造工藝,如FinFET或GAAFET技術(shù),以及高效的電源管理技術(shù),以實現(xiàn)在保持性能的同時減少能耗。 低功耗處理器的優(yōu)勢 1. 節(jié)能和環(huán)保 減少能源
    的頭像 發(fā)表于 02-07 09:14 ?1014次閱讀

    處理器和芯片的區(qū)別是什么 處理器是指cpu嗎

    是一種特定類型的芯片,專門設(shè)計用于執(zhí)行一系列指令來處理數(shù)據(jù)或控制其他設(shè)備。它是計算機或其他電子設(shè)備中的關(guān)鍵部件,負(fù)責(zé)執(zhí)行程序指令,控制計算機系統(tǒng)的運行。處理器通常由運算邏輯部件、寄存
    的頭像 發(fā)表于 02-01 14:59 ?4415次閱讀

    量子處理器是什么_量子處理器原理

    量子處理器(QPU)是量子計算機的核心部件,它利用量子力學(xué)原理進(jìn)行高速數(shù)學(xué)和邏輯運算、存儲及處理量子信息。以下是對量子處理器的詳細(xì)介紹:
    的頭像 發(fā)表于 01-27 11:53 ?941次閱讀

    云計算HPC軟件關(guān)鍵技術(shù)

    云計算HPC軟件關(guān)鍵技術(shù)涉及系統(tǒng)架構(gòu)、處理器技術(shù)、操作系統(tǒng)、計算加速、網(wǎng)絡(luò)技術(shù)以及軟件優(yōu)化等多個方面。下面,AI部落小編帶您探討云計算HPC軟件
    的頭像 發(fā)表于 12-18 11:23 ?456次閱讀

    旋智多核心處理器助力電機控制應(yīng)用

    電機控制應(yīng)用軟件通常需要實時處理,以確保精確控制和快速響應(yīng)。高性能、多核嵌入式處理器能夠?qū)崟r處理多項復(fù)雜計算,是保持電機控制系統(tǒng)穩(wěn)定性和準(zhǔn)確性的關(guān)鍵
    的頭像 發(fā)表于 10-24 16:17 ?835次閱讀
    旋智多核心<b class='flag-5'>處理器</b>助力電機控制應(yīng)用

    海外HTTP安全挑戰(zhàn)與應(yīng)對策略

    海外HTTP安全挑戰(zhàn)與應(yīng)對策略是確??鐕W(wǎng)絡(luò)通信穩(wěn)定、安全關(guān)鍵。
    的頭像 發(fā)表于 10-18 07:33 ?591次閱讀

    處理器指令的獲取過程

    處理器指令的獲取是計算機執(zhí)行程序過程中的關(guān)鍵環(huán)節(jié),它決定了微處理器如何對數(shù)據(jù)和指令進(jìn)行處理。以下將詳細(xì)闡述微處理器指令的獲取過程,包括指令
    的頭像 發(fā)表于 10-05 15:16 ?997次閱讀

    Tensilica處理器及Xtensa LX7處理器介紹

    Xtensa 處理器的實現(xiàn)了對硬件和軟件的共同設(shè)計,通過硬件重構(gòu)進(jìn)行高性能的計算,通過軟件編程進(jìn)行高效率的控制。而且Xtensa 處理器結(jié)構(gòu)技術(shù)先進(jìn)、指令精簡,可以幫助系統(tǒng)設(shè)計師大量縮
    的頭像 發(fā)表于 09-10 11:24 ?1.1w次閱讀
    Tensilica<b class='flag-5'>處理器</b>及Xtensa LX7<b class='flag-5'>處理器</b>介紹

    ARM處理器和CISC處理器的區(qū)別

    ARM處理器和CISC(復(fù)雜指令集計算機)處理器在多個方面存在顯著的區(qū)別。這些區(qū)別主要體現(xiàn)在架構(gòu)原理、性能與功耗、設(shè)計目標(biāo)、應(yīng)用領(lǐng)域以及市場生態(tài)等方面。
    的頭像 發(fā)表于 09-10 11:10 ?969次閱讀

    使用邊緣AI和Sitara處理器進(jìn)行關(guān)鍵字檢測

    電子發(fā)燒友網(wǎng)站提供《使用邊緣AI和Sitara處理器進(jìn)行關(guān)鍵字檢測.pdf》資料免費下載
    發(fā)表于 09-02 11:30 ?0次下載
    使用邊緣AI和Sitara<b class='flag-5'>處理器</b>進(jìn)行<b class='flag-5'>關(guān)鍵</b>字檢測

    簡述微處理器的發(fā)展歷史

    處理器的發(fā)展歷史是一部充滿創(chuàng)新與突破的技術(shù)演進(jìn)史,它見證了計算機技術(shù)的飛速發(fā)展和人類社會的巨大變革。以下是對微處理器發(fā)展歷史的詳細(xì)回顧,內(nèi)容將涵蓋其關(guān)鍵節(jié)點、重要里程碑以及技術(shù)演進(jìn)趨勢。
    的頭像 發(fā)表于 08-22 14:22 ?5872次閱讀

    國產(chǎn)新型AI PC處理器亮相上海

    處理器
    北京中科同志科技股份有限公司
    發(fā)布于 :2024年08月01日 09:21:01