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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

其次,必須為每個(gè)周期線程分配一個(gè)不能超過的固定時(shí)間預(yù)算(例如,100 Hz 時(shí)為 200 微秒)。這很重要,因?yàn)樗试S底層 RTOS 強(qiáng)制執(zhí)行時(shí)間分區(qū)。

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

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

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

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

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

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

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

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

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

pYYBAGNpyuSAa-v8AAB1HyfYN6Y653.jpg

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

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

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

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

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

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

超線程 (HT)

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

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

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

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

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

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

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

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

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    20258

    瀏覽量

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

    關(guān)注

    68

    文章

    11284

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    探索TDA54x Jacinto?處理器:高性能與安全的完美融合

    探索TDA54x Jacinto?處理器:高性能與安全的完美融合 在電子工程領(lǐng)域,處理器的性能和安全性一直是設(shè)計(jì)的關(guān)鍵考量因素。今天,我們來
    的頭像 發(fā)表于 03-06 16:50 ?969次閱讀

    基于兆芯開先KX-7000系列處理器的信步工業(yè)主板發(fā)布

    近日,信步推出高性能工業(yè)主板 SV1-KX736-KX7000,該主板基于兆芯開先KX-7000 系列處理器打造,具備強(qiáng)勁計(jì)算性能、全場(chǎng)景軟件兼容、豐富擴(kuò)展接口及國(guó)密級(jí)安全防護(hù)等特點(diǎn),為工業(yè)自動(dòng)化、網(wǎng)絡(luò)
    的頭像 發(fā)表于 01-20 14:55 ?635次閱讀

    Ceva在恩智浦的軟件定義車輛處理器上實(shí)現(xiàn) 實(shí)時(shí)人工智能加速

    恩智浦 * S32Z2 和 S32E2 實(shí)時(shí)處理器集成 Ceva**的* * AI DSP* ,為軟件定義車輛提供預(yù)測(cè)分析、能量管理和智能控制功能 隨著車輛向軟件定義平臺(tái)演進(jìn),對(duì)實(shí)時(shí)處理
    的頭像 發(fā)表于 01-09 11:14 ?538次閱讀
    Ceva在恩智浦的<b class='flag-5'>軟件</b>定義車輛<b class='flag-5'>處理器</b>上實(shí)現(xiàn) 實(shí)時(shí)人工智能加速

    S32Z2:安全可靠的高性能實(shí)時(shí)處理器

    : NXP Semiconductors S32Z2實(shí)時(shí)處理器.pdf 一、概述 S32Z2處理器能夠以無與倫比的千兆赫茲速度安全地集成實(shí)時(shí)應(yīng)用程序,具備多應(yīng)用集成和內(nèi)存擴(kuò)展能力,為新型集成式和
    的頭像 發(fā)表于 12-24 11:10 ?395次閱讀

    關(guān)于協(xié)處理器自定義指令的實(shí)現(xiàn)

    輸入操作數(shù)。用%+[變量名]的明確指明方式就不需要按順序。 結(jié)果演示 我們團(tuán)隊(duì)先在蜂鳥的核里根據(jù)nice指令的接口,掛了一個(gè)協(xié)處理器,定義軟件指令開關(guān)協(xié)處理器,并可以讀取協(xié)處理器
    發(fā)表于 10-31 06:36

    利用Verdi調(diào)試協(xié)處理器的實(shí)現(xiàn)步驟

    本次給大家介紹的是利用Verdi調(diào)試協(xié)處理器的實(shí)現(xiàn)步驟。 有時(shí)為了觀察協(xié)處理器運(yùn)行情況,需要查看協(xié)處理器接口的信號(hào)波形,此時(shí)可以用Verdi來查看主處理器發(fā)給協(xié)
    發(fā)表于 10-30 08:26

    云拼接處理器的性能如何?

    云拼接處理器作為大屏拼接及音視頻解決方案中的關(guān)鍵設(shè)備,其性能直接影響著展覽展示、可視化展廳、中小控制室和園區(qū)監(jiān)控等行業(yè)的視覺呈現(xiàn)效果與系統(tǒng)運(yùn)行穩(wěn)定性。深圳融大視覺科技有限公司推出的云拼接處理器,在
    的頭像 發(fā)表于 09-05 00:11 ?733次閱讀

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

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

    MAX32590 DeepCover安全處理器,集成ARM926EJ-S處理器核技術(shù)手冊(cè)

    DeepCover 嵌入式安全處理器方案為敏感數(shù)據(jù)提供多重保護(hù),采用先進(jìn)的物理安全機(jī)制提供最可靠的加密存儲(chǔ)。 DeepCover安全處理器
    的頭像 發(fā)表于 05-15 09:38 ?816次閱讀
    MAX32590 DeepCover<b class='flag-5'>安全</b>微<b class='flag-5'>處理器</b>,集成ARM926EJ-S<b class='flag-5'>處理器</b>核技術(shù)手冊(cè)

    DS5003安全處理器芯片技術(shù)手冊(cè)

    DS5003安全處理器集成了最先進(jìn)的加密功能,包括一套專門設(shè)計(jì)的安全機(jī)構(gòu),能夠抵御各種級(jí)別的威脅,包括監(jiān)測(cè)、分析和物理攻擊。這樣,想要獲得任何有關(guān)存儲(chǔ)內(nèi)容的信息,都需付出極大努力。
    的頭像 發(fā)表于 05-15 09:29 ?1019次閱讀
    DS5003<b class='flag-5'>安全</b>微<b class='flag-5'>處理器</b>芯片技術(shù)手冊(cè)

    DS2475帶1-Wire主機(jī)的DeepCover ECDSA協(xié)處理器技術(shù)手冊(cè)

    處理器無需生成時(shí)間關(guān)鍵1-Wire波形。DS2475直接與標(biāo)準(zhǔn)(最大值:100kHz)或快速(最大值:400kHz)I2C主機(jī)進(jìn)行接口。不使用時(shí),DS2475可以進(jìn)入功耗超低的睡眠模式。
    的頭像 發(fā)表于 05-14 11:17 ?974次閱讀
    DS2475帶1-Wire主機(jī)的DeepCover ECDSA協(xié)<b class='flag-5'>處理器</b>技術(shù)手冊(cè)

    DS2476 DeepCover安全協(xié)處理器技術(shù)手冊(cè)

    DS2476為安全ECDSA和HMAC SHA-256協(xié)處理器,與DS28C36配套。協(xié)處理器可計(jì)算在DS28C36執(zhí)行任何運(yùn)算所必須的HMAC或ECDSA簽名。DS2476提供一組核心的加密工具
    的頭像 發(fā)表于 05-14 10:51 ?1036次閱讀
    DS2476 DeepCover<b class='flag-5'>安全</b>協(xié)<b class='flag-5'>處理器</b>技術(shù)手冊(cè)

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

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

    直流充電安全測(cè)試負(fù)載方案解析

    專業(yè)化的安全測(cè)試負(fù)載方案進(jìn)行系統(tǒng)性驗(yàn)證。本文針對(duì)直流充電安全測(cè)試需求,深入解析關(guān)鍵技術(shù)及實(shí)施方案。 一、安全測(cè)試的核心挑戰(zhàn) 故障場(chǎng)景多樣性
    發(fā)表于 03-13 14:38

    集特 國(guó)產(chǎn)飛騰處理器工控主板GM9-2602

    處理器
    集特國(guó)產(chǎn)工控產(chǎn)品
    發(fā)布于 :2025年03月12日 14:07:04