国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

盟通技術干貨:通過Hypervisor技術在對稱多處理(SMP)處理器上實現多操作系統部署

盟通科技 ? 2023-11-16 15:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

SMP和AMP不同的特點

隨著多核處理器的出現,為了提高整個系統性能,誕生了不同的可部署技術。多處理主要有兩種類型:對稱多處理(SMP)和非對稱多處理(AMP)。

在SMP中,所有處理器或CPU內核都被認為是平等的,可以分享相同的系統資源,例如:操作系統、主存的地址空間、I/O和外部設備等;而AMP中,每個處理器或CPU有它們自己的軟件,它們獨立于其他處理器或內核來處理應用程序。

AMP的設計優勢在于,每個CPU在處理特定的應用程序時,不會被其他CPU的任務打斷。正如前面所說,在AMP中每個處理器都有自己單獨的內核處理邏輯。這樣的設計更適合工業現場的實時性需求。

詳細的內容可以看文末最后對SMP和AMP不同架構的討論。

而我們提出了一種新的解決方案,通過Hypervisor技術對SMP架構的CPU進行資源劃分,讓其每個分割部分運行獨立的操作系統和應用程序,同時保證其不會被其他CPU的任務打斷。

在SMP架構上實現多操作系統部署

SMP架構上實現單操作系統——Linux使用多個CPU內核

wKgZomVVpoqAFYrpAACzPKm3Is8113.png

在SMP中,大多數情況下一個計算系統運行一個單一的操作系統,如Linux。操作系統可以利用多個處理器或CPU內核來運行系統中的各種應用程序。

02

SMP架構CPU采用共享內存

wKgaomVVppqAEUIAAAAeoI4jtF0067.png

在SMP中各個CPU通過共享內存空間的方式進行數據交互,所有的處理器都可以平等地訪問內存、I/O和外部中斷。

03

SMP架構上實現多操作系統部署——實時Linux使用多個CPU內核

wKgZomVVpqmAIyFFAAHqMCptVdA724.png

在工業現場上,單個計算系統上部署多個操作系統變得越來越普遍。在使用SMP的管理程序解決方案中,多個不同的操作系統(例如Windows + real-time Linux)可以各自獨立地利用一組多個處理器或CPU內核。

Hypervisor技術可以很好的管理這些CPU內核,正如之前所述的SMP的兩大特性:多核心處理單任務及共享內存。在工業控制中為了保證實時性,必須確保運行實時任務的CPU不被其他應用占用;必須保證實時任務的內存不被其他應用占用。這些都需要Hypervisor在底層邏輯上將其完全劃分開。通過Hypervisor技術,我們可以將專用的CPU和內存分配給實時操作系統。讓其他操作系統的應用不能”觸碰“這些資源,

相比于直接使用異構的CPU,SMP+Hypervisor的優勢還在于可以按需分配整個設備資源,而AMP的異構則是在系統設計之初就固定的了。比如說,我的實際應用需要更強大的非實時應用,需要更多相關資源。相比之下,AMP在異構實現上就有很大的限制,無法按需分配,有時候不得不對應用做減法。而SMP+Hypervisor則可以靈活的傾斜更多資源給非實時應用,而給實時應用的資源可能只需要整個CPU核心的10%。

wKgZomVVpr6AH6sIAALC4h2TeQg052.png

Hypervisor技術不僅僅可以構建一個實時系統,他還可以構建多個實時系統,只要硬件的資源足夠豐富,多個不同的操作系統部署在同一個硬件上面是完全可行的。


SMP和AMP不同架構的討論

對稱多處理(SMP)

SMP通常用于高端計算,這些計算環境需要大量的計算能力去執行應用程序任務和進程,許多多處理系統使用SMP架構。SMP最適用于分時(timesharing)和多線程時間共享系統。分時是指將計算資源同時分配給多個用戶。類似地,多線程是中央處理器(CPU)的一個特性,它允許單個進程同時執行多個任務。更具體地說,多線程允許指令的多個線程獨立執行,所有線程共享相同的處理資源。分時操作系統也使用SMP。這是因為計算資源可以分配給多個用戶,多個進程可以并行運行。SMP支持該進程,SMP旨在在不同的處理單元上運行多個進程。出于同樣的原因,SMP也是多線程的。這是因為多線程同時處理多個進程,而SMP在每個處理器之間劃分線程。但是,SMP通常不會用于那些未針對多線程編程進行修改的pc或應用程序。應用程序和程序集應該設計成允許多線程。允許在不同的并行處理器上調度線程。

? SMP架構CPU采用共享內存

wKgaomVVp-qAMqXPAAAetVA-2JI316.png

不對稱多處理(AMP)

傳統的單處理器系統提供的執行環境與非對稱多處理的工作方式非常相似。它提供了一種相對簡單的方式來移植代碼,并提供了一種控制CPU使用的直接機制。在大多數情況下,你可以使用標準的調試工具和技術。AMP系統可以是同構的(每個CPU運行相同類型和版本的操作系統)或異構的(每個CPU運行不同的操作系統或相同操作系統的不同版本)。此外,AMP最有可能用于不同的CPU架構對特定應用的優化,如數字信號處理器(DSP)和微控制器(MCU)。在AMP系統中,可以在每個處理器或CPU內核上部署不同的操作系統。

如果你的操作系統支持特定的分布式編程模型,則可以充分利用同構環境中的多個cpu。在特定CPU上運行的應用程序將能夠與其他CPU上的應用程序和系統服務(例如,協議棧、設備驅動程序等)透明地通信,而不需要傳統的處理器間通信所帶來的高CPU負載。在異構系統中,必須選擇兩個共享公共基礎資源(最常見的是基于ip的)的操作系統,或者為處理器間的通信實現專有的通信方案。操作系統還應該提供訪問共享硬件組件的機制,以幫助避免資源沖突。使用AMP,應用程序使用的共享硬件資源必須在CPU之間分配。外設、物理內存以及中斷處理等資源通常是在啟動時靜態分配的。

動態分配資源會導致CPU之間復雜的協調。在AMP系統中,即使其他CPU空閑,一個進程也總是運行在同一個CPU上。因此,CPU可能會輕負荷或過載。為了解決這個問題,系統可以允許應用程序動態地從一個CPU遷移到另一個CPU。然而,這可能涉及復雜的狀態信息檢查,如果應用程序在一個CPU上停止,而在另一個CPU上重新啟動,可能會中斷服務。此外,如果cpu運行不同的操作系統,這樣的遷移即使不是不可能,也是非常困難的。

? 使用AMP在不同的cpu上分區內存和I/O

wKgaomVVp_-ATx0pAABmtvGD5Ys130.png

聯系盟通

北京盟通科技有限公司成立于2013年,是工業自動化領域的高新技術企業。公司專注于實時現場總線技術及工業通訊技術的研發、推廣及技術支持服務。依托于核心團隊多年的海外和行業經驗,盟通科技與歐洲多家自動化領域的佼佼者達成戰略合作關系,為客戶提供EtherCAT主站協議棧、OPC UA SDK軟件開發包、CANopen協議棧、FSoE協議軟件、CAN總線硬件、DINA安全模塊、艾默生Connext軟件等工業協議的標準和定制化產品。

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

    關注

    68

    文章

    20255

    瀏覽量

    252247
  • 操作系統
    +關注

    關注

    37

    文章

    7402

    瀏覽量

    129288
  • ethercat
    +關注

    關注

    19

    文章

    1511

    瀏覽量

    45187
  • 操作系統內核

    關注

    0

    文章

    8

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    全志T153處理器ARM+RISC-V的雙核CP多有強?——飛凌嵌入式

    在嵌入式設備拼性能、拼響應、拼功耗的內卷時代,雙核協作才是破局的關鍵。傳統的對稱多處理SMP)架構已難以兼顧全場景需求,非對稱多處理(AMP)異構架構正在成為行業主流,在這樣的背景下,全志T153
    的頭像 發表于 01-16 08:06 ?1683次閱讀
    全志T153<b class='flag-5'>處理器</b>ARM+RISC-V的雙核CP多有強?——飛凌嵌入式

    操作系統的發展及分類

    處理器。   2. 多道程序的內存分配問題。   3. I/O設備如何分配。   4. 如何組織和存放大量的程序和數據,以便于用戶使用和保證其安全性與一致性。   在批處理系統中釆用多道程序設計技術
    發表于 01-15 08:00

    操作系統運行機制

    不同的層次。一些與硬件關聯較緊密的模塊,諸如時鐘管理、中斷處理、設備驅動等處于最底層。其次是運行頻率較髙的程序,諸如進程管理、存儲管理和設備管理等。這兩部分內容構成了操作系統的內核
    發表于 01-15 07:12

    米爾RK3506核心板SDK重磅升級,解鎖三核A7實時控制新架構

    在工業控制與邊緣智能領域,開發者的核心需求始終明確:在可控的成本內,實現可靠的實時響應、穩定的通信與高效的開發部署。米爾電子基于RK3506處理器打造的MYC-YR3506核心板平臺,近期完成了一次
    發表于 12-19 20:35

    【深度實戰】MYD-LR3576 AMP非對稱多核開發指南:從配置到實戰

    一、什么是AMP?為什么重要?AMP(AsymmetricMulti-Processing)非對稱多處理架構,允許單個芯片的不同核心運行不同的操作系統或裸機程序。相比傳統的SMP對稱多處理
    的頭像 發表于 12-05 08:07 ?7127次閱讀
    【深度實戰】MYD-LR3576 AMP非<b class='flag-5'>對稱多</b>核開發指南:從配置到實戰

    利用Verdi調試協處理器實現步驟

    本次給大家介紹的是利用Verdi調試協處理器實現步驟。 有時為了觀察協處理器運行情況,需要查看協處理器接口的信號波形,此時可以用Verdi來查看主
    發表于 10-30 08:26

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

    性能方面表現卓越,以下從多個維度進行深入解析。 一、硬件設計:穩定與高效的基石 融大視覺的云拼接處理器采用嵌入式純硬件設計,這一設計理念使其區別于依賴操作系統的軟件方案。由于沒有傳統操作系統的復雜架構,
    的頭像 發表于 09-05 00:11 ?721次閱讀

    如何在 MA35 系列微處理器 (MPU) 開發 AMP(非對稱多處理)應用程序?

    如何在 MA35 系列微處理器 (MPU) 開發 AMP(非對稱多處理)應用程序,并通過建立多個端點的過程促進與其他內核的通道數據傳輸。
    發表于 08-19 06:11

    構建基于 RISC-V 平臺的 TEE 架構:RV-ACRN Hypervisor 的實踐與展望

    模型,支持實時性、關鍵安全性與操作系統共存。? 2025 年 7 月 18 日,在第五屆(2025)RISC-V 中國峰會的軟件與生態系統分論壇,英特爾的李海程(HaiCheng
    發表于 07-18 14:55 ?5003次閱讀

    Cadence推出對稱多處理器HiFi 5s SMP

    新一代消費電子及汽車音頻系統的復雜性與日俱增,基于生成式 AI 的音頻處理、沉浸式音效以及軟件定義汽車中的高級信息娛樂系統等市場驅動因素,對音頻 DSP 性能提出了更高的要求。然而,單個 DSP 已無法滿足日益增長的計算需求,而
    的頭像 發表于 07-16 14:43 ?3178次閱讀

    龍芯處理器支持WINDOWS嗎?

    龍芯處理器目前不支持原生運行Windows操作系統,主要原因如下: 架構差異 龍芯架構:龍芯早期基于MIPS架構,后續轉向自主研發的LoongArch指令集(與x86/ARM不兼容
    發表于 06-05 14:24

    無人職守自動安裝部署操作系統指南

    當組織有服務需要部署linux系統時,需要通過網絡方式安裝并結合自動應答文件,實現無人職守自動安裝部署
    的頭像 發表于 05-22 13:38 ?968次閱讀
    無人職守自動安裝<b class='flag-5'>部署</b><b class='flag-5'>操作系統</b>指南

    技術分享 | 如何在2k0300(LoongArch架構)處理器跑通qt開發流程

    技術分享 | 如何在2k0300開發板(LoongArch架構)處理器跑通qt開發流程
    的頭像 發表于 05-20 11:05 ?895次閱讀
    <b class='flag-5'>技術</b>分享 | 如何在2k0300(LoongArch架構)<b class='flag-5'>處理器</b><b class='flag-5'>上</b>跑通qt開發流程

    支持兆芯開先處理器的銀河麒麟桌面操作系統最新版本發布

    在日前舉辦的第八屆數字中國建設峰會期間,麒麟軟件正式推出銀河麒麟桌面操作系統V10 SP1 版本,新版操作系統加入全新AI功能,支持兆芯開先KX-7000、KX-6000G、KX-6000等全系列
    的頭像 發表于 05-10 13:53 ?2213次閱讀

    異形拼接處理器支持哪些顯示技術?

    異形拼接處理器是專門用于實現異形拼接屏功能的設備,它支持多種顯示技術,以滿足不同場景下的展示需求。以下是對異形拼接處理器所支持的顯示技術的詳
    的頭像 發表于 04-01 09:48 ?738次閱讀