版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 多核處理器在綜合模塊化航空電子系統(tǒng)中的應(yīng)用 趙光【摘 要】隨著綜合模塊化航空電子系統(tǒng)(ima)的廣泛應(yīng)用,對ima的開發(fā)和概念解讀也隨之變得重要。目前,在實(shí)現(xiàn)了第一代ima平臺的基礎(chǔ)上,下一代ima平臺的架構(gòu)已提上日程。本文分析了利用虛擬化技術(shù)將多核處理器應(yīng)用于航空電子系統(tǒng)的設(shè)計(jì),利用虛擬機(jī)系統(tǒng)來實(shí)現(xiàn)硬件資源的共享管理和軟件子系統(tǒng)的劃分,并符合 arinc653規(guī)范的要求模塊化、可靠性、隔離性與開放性。構(gòu)建由多核心硬件平臺、虛擬機(jī)監(jiān)視器(vmm,virtual machine monitor)和分區(qū)操作系統(tǒng)、航電應(yīng)用軟件所組成的軟件架構(gòu),可
2、以滿足綜合模塊化航電系統(tǒng)(ima,integrated modular avionics)的功能要求與接口要求。其中,為實(shí)現(xiàn)符合 arinc653要求的vmm,傳統(tǒng)分區(qū)操作系統(tǒng)需要進(jìn)行多項(xiàng)關(guān)鍵性調(diào)整,包括處理器特權(quán)級和特權(quán)指令、中斷、內(nèi)存地址空間 分配、設(shè)備驅(qū)動等方面,從而可以構(gòu)造基于vmm的綜合化航空電子系統(tǒng)?!娟P(guān)鍵詞】綜合模塊化航空電子系統(tǒng);虛擬化;多核處理器航空電子系統(tǒng)是飛機(jī)的重要組成部分,其系統(tǒng)結(jié)構(gòu)不斷演變,經(jīng)歷了分立式、聯(lián)合式、綜合化到高度綜合化的發(fā)展過程。綜合模塊化航空電子系統(tǒng)(ima)則是目前需求發(fā)展的最新成果,ima具有模塊化、系統(tǒng)容錯、魯棒分離和動態(tài)重構(gòu)、支持多傳感器綜合和信
3、息融合等突出的技術(shù)特征;提高了系統(tǒng)的可靠性、集成性、維修性、任務(wù)能力等;從而大幅度提高了飛機(jī)的整體性能,減少了機(jī)載設(shè)備的重量、體積,降低了成本。國外根據(jù)新一代航電的技術(shù)特點(diǎn),提出了高安全、高可靠的實(shí)時(shí)操作系統(tǒng)的概念,并給出相應(yīng)的標(biāo)準(zhǔn),如美國航電委員會編制的arinc653以及北約組織的聯(lián)合標(biāo)準(zhǔn)航空電子系統(tǒng)結(jié)構(gòu)委員會asaac制定的軟件標(biāo)準(zhǔn)do-178b等。為解決實(shí)時(shí)系統(tǒng)中共享計(jì)算資源的各任務(wù)模塊之間保護(hù)的問題,前者對航電系統(tǒng)提出了新要求,引入了分區(qū)(partition)的概念;后者則主要對系統(tǒng)的安全等級評價(jià)建立了一系列評估和測試的標(biāo)準(zhǔn),航電系統(tǒng)軟件必須通過上述規(guī)范的測試,才能被進(jìn)一步實(shí)用化。目
4、前國外已開發(fā)出符合上述標(biāo)準(zhǔn)的成熟系統(tǒng),并應(yīng)用在新一代飛機(jī)的航電系統(tǒng)中。但是,當(dāng)前的綜合模塊化航空電子系統(tǒng)的運(yùn)行平臺均構(gòu)建在單核處理器之上。多核處理器在日常生活中已經(jīng)得到了廣泛的使用,但在航空航天、火車、汽車等安全關(guān)鍵領(lǐng)域中單核處理器仍占據(jù)主流位置。阻止多核處理器在安全關(guān)鍵領(lǐng)域里運(yùn)用的主要障礙是系統(tǒng)容錯性無法得到保障。將多核處理器引入到機(jī)載實(shí)時(shí)系統(tǒng)的設(shè)計(jì)中來,可以進(jìn)一步提高航電系統(tǒng)的集成度,壓縮航電系統(tǒng)的體積和重量。1 現(xiàn)有航空電子系統(tǒng)軟件接口標(biāo)準(zhǔn)制定和實(shí)施合適的航空電子系統(tǒng)軟件接口標(biāo)準(zhǔn),可提高航空電子應(yīng)用軟件的可移植性,有效縮短開發(fā)周期,并降低成本。航空電子應(yīng)用軟件與機(jī)載實(shí)時(shí)操作系統(tǒng)接口的標(biāo)準(zhǔn)
5、化、規(guī)范化,使得基礎(chǔ)軟件(操作系統(tǒng))與應(yīng)用軟件相對隔離,有利于實(shí)現(xiàn)軟件的模塊化設(shè)計(jì),提高系統(tǒng)的可靠性。我國有關(guān)部門和單位參照美國航電委員會編制的arinc653制定了航空電子應(yīng)用軟件接口要求,該標(biāo)準(zhǔn)主要描述了綜合模塊化航空電子系統(tǒng)(ima,integrated modular avionics)中應(yīng)用軟件和操作系統(tǒng)之間的接口要求,主要包括功能要求和接口服務(wù)定義。下面對該標(biāo)準(zhǔn)進(jìn)行簡要介紹。1.1 標(biāo)準(zhǔn)在功能上的要求標(biāo)準(zhǔn)首先對航電系統(tǒng)軟硬件結(jié)構(gòu)進(jìn)行描述,提出分區(qū)管理的概念,各個分區(qū)間利用存儲管理實(shí)現(xiàn)空間上的隔離,利用時(shí)間窗口輪轉(zhuǎn)實(shí)現(xiàn)時(shí)間上的隔離,空間隔離用來保證一個分區(qū)中應(yīng)用程序的執(zhí)行不會干擾到另
6、一個分區(qū)中其它應(yīng)用程序的內(nèi)存或數(shù)據(jù);時(shí)間隔離用來保證一個分區(qū)中的應(yīng)用程序的行為不會影響到另一個分區(qū)中應(yīng)用程序的時(shí)間特性。除分區(qū)隔離機(jī)制外,標(biāo)準(zhǔn)還對航電系統(tǒng)的進(jìn)程、通信和健康監(jiān)控(health monitor)機(jī)制進(jìn)行了規(guī)范。1.2 標(biāo)準(zhǔn)定義的接口服務(wù)類型標(biāo)準(zhǔn)中定義了如下幾類接口服務(wù):分區(qū)管理,進(jìn)程管理,時(shí)間管理,存儲器管理,分區(qū)內(nèi)通信,分區(qū)間通信和健康監(jiān)控等。綜合模塊化航空電子系統(tǒng)的可靠性、集成性等特點(diǎn)主要體現(xiàn)在接口服務(wù)的定義方面。arinc-653規(guī)范定義的軟件接口為軟件模塊化打下了基礎(chǔ),而模塊化的設(shè)計(jì)概念又保證了整個系統(tǒng)的容錯性。舉例來說,某一特定分區(qū)的故障無法導(dǎo)致駐留在同一運(yùn)行平臺的其它
7、分區(qū)產(chǎn)生任何故障。系統(tǒng)容錯性是通過運(yùn)行平臺(硬件和操作系統(tǒng))來保障的,這不僅是綜合模塊化航空電子系統(tǒng)的基礎(chǔ),還減輕了系統(tǒng)開發(fā)過程中校驗(yàn)、驗(yàn)證和認(rèn)證的難度。2 高性能的多核處理器多核處理器是在一個處理器芯片上集成2至8個計(jì)算內(nèi)核,每個內(nèi)核一般都包括共享或獨(dú)有一級或二級專用指令和數(shù)據(jù)緩存,以及連接主內(nèi)存的通用總線。由于這種處理器結(jié)構(gòu)可以實(shí)現(xiàn)多核間的資源共享,所以它具有很高的集成度和卓越的性能。使用多核處理器后,可提升運(yùn)算能力,并可有效減輕飛機(jī)重量。同時(shí),這種更加靈活、輕便的多核處理器結(jié)構(gòu)也為更為負(fù)責(zé)的飛行控制系統(tǒng)的嵌入提供了便利。隨著多核處理器的廣泛應(yīng)用,單核處理模塊的使用量逐漸減少,所以單核處理
8、器在ima結(jié)構(gòu)中的使用成本日益增加。因此,多核處理器將逐步替代單核處理器,并且在未來ima系統(tǒng)中的應(yīng)用也是不可避免的。多核處理器包括一系列具有專用存儲器(高速緩存)的處理單元(或稱內(nèi)核),通過互聯(lián)單元,這些內(nèi)核可以與片上存儲器資源(如l2或l3高速緩存)、外部存儲控制器(如動態(tài)隨機(jī)存取控制器,dram)和輸入輸出控制器互聯(lián)和共享它們的資源。多核結(jié)構(gòu)設(shè)計(jì)傾向于內(nèi)核之間的直接通信。多核芯片包括多個內(nèi)核,這些內(nèi)核具有分布式存儲器以及一個基于片上網(wǎng)絡(luò)(noc)技術(shù)的復(fù)雜通信網(wǎng)絡(luò)。內(nèi)核之間的通信通過軟件來管理,具有較好的可預(yù)測性。但是,由于間接訪問緩存的主存儲會造成失誤,網(wǎng)絡(luò)上的沖突仍有可能發(fā)生,所以多
9、核平臺在資源共享的管理上很難保證時(shí)間的可預(yù)測性。 由于單核處理器平臺上的操作系統(tǒng)本身已經(jīng)可以保證整個系統(tǒng)容錯性,所以虛擬化技術(shù)一直未在關(guān)鍵領(lǐng)域里得到足夠的重視?,F(xiàn)有支持arinc 653的航電系統(tǒng)軟件均是在單核處理器平臺上開發(fā)的,從開發(fā)成本以及安全性角度方面考慮,將現(xiàn)存arinc 653系統(tǒng)移植到多核處理器運(yùn)行平臺上是較優(yōu)的方案,而虛擬化技術(shù)可以為只能在單核處理器平臺上運(yùn)行的arinc 653系統(tǒng)在多核平臺上提供一個虛擬的單核處理器運(yùn)行環(huán)境,同時(shí)保證每個arinc 653的系統(tǒng)調(diào)度以及資源分配是獨(dú)立的,以此滿足系統(tǒng)的硬實(shí)時(shí)需求。3 虛擬化在航電系統(tǒng)中的應(yīng)用早在20世紀(jì)60年代,ibm公司就提出
10、了虛擬化(virtualization)的概念。虛擬化的基本思想就是在對底層硬件資源進(jìn)行管理的同時(shí),為用戶提供多個獨(dú)立的分區(qū)映像,每個映像中都包含了完整的虛擬硬件執(zhí)行環(huán)境,包括處理器、存儲器、外圍設(shè)備等,用戶可以在其所屬分區(qū)內(nèi)運(yùn)行各自的操作系統(tǒng)。多個分區(qū)共享主機(jī)系統(tǒng)的硬件資源,并由虛擬機(jī)監(jiān)視器(vmm,virtual machine monitor)實(shí)現(xiàn)對硬件資源的分配和管理1。現(xiàn)有支持 arinc653標(biāo)準(zhǔn)的航電系統(tǒng)軟件,大都是基于操作系統(tǒng)的應(yīng)用級分區(qū)2。利用虛擬化技術(shù)將多核處理器應(yīng)用于航空電子系統(tǒng),可以構(gòu)建出具有分區(qū)管理、進(jìn)程管理等功能,符合航空電子應(yīng)用軟件接口(apex,applicat
11、ion executive)要求,并具備綜合化、模塊化與開放性特征的航空電子系統(tǒng)軟件。在不修改現(xiàn)有成熟的航電應(yīng)用的前提下,將其移植到虛擬環(huán)境下運(yùn)行,是虛擬機(jī)系統(tǒng)要解決的一個重要問題。采用泛虛擬化技術(shù)的虛擬機(jī)平臺,支持應(yīng)用程序不經(jīng)修改即在虛擬機(jī)平臺運(yùn)行,可以避免大量現(xiàn)有應(yīng)用的重新開發(fā)工作。為適應(yīng)泛虛擬化的執(zhí)行環(huán)境,操作系統(tǒng)在被移植時(shí),需要在以下幾個方面進(jìn)行調(diào)整:特權(quán)指令的執(zhí)行,內(nèi)存的管理,設(shè)備的訪問。3.1 處理器特權(quán)級分配出于隔離和保護(hù)的目的,現(xiàn)代處理器都會提供多個特權(quán)等級,如 powerpc提供了2個特權(quán)等級,一般操作系統(tǒng)運(yùn)行在最高特權(quán)級,應(yīng)用程序運(yùn)行在最低特權(quán)級。在虛擬機(jī)系統(tǒng)中,負(fù)責(zé)管理資
12、源和提供分區(qū)映像的是vmm,需要運(yùn)行在最高特權(quán)級,分區(qū)操作系統(tǒng)需要進(jìn)行修改以適應(yīng)新的特權(quán)級。3.2 內(nèi)存管理目前航電應(yīng)用中有所使用的powerpc處理器為e600系列(g4)3,基于傳統(tǒng)的powerpc架 構(gòu),不支持軟件管理的轉(zhuǎn)換查找緩沖器(tlb, translation lookaside buffer);因此當(dāng)發(fā)生tlb失效時(shí),處理器會自動對頁表進(jìn)行查詢并執(zhí)行替換操作,而地址空間的切換需要刷新整個tlb。為改善性能,可以將 vmm置于虛擬內(nèi)存空間最頂部的一段范圍內(nèi),從而避免應(yīng)用程序或分區(qū)操作系統(tǒng)陷入vmm時(shí)導(dǎo)致tlb刷新操作。3.3 設(shè)備的訪問i/o 設(shè)備驅(qū)動,在航電系統(tǒng)中,分區(qū)調(diào)度一般
13、采用固定時(shí)間片輪轉(zhuǎn)的方式,傳統(tǒng)虛擬機(jī)系統(tǒng)的前后端驅(qū)動或?qū)S抿?qū)動分區(qū)的方式,可能出現(xiàn)因驅(qū)動程序所在分區(qū)未被調(diào)度而影響其它分區(qū)的設(shè)備訪問的情況,這在硬實(shí)時(shí)應(yīng)用的環(huán)境下是不允許的;此外,航電系統(tǒng)外設(shè)數(shù)量有限,且類型相對固定,因此可以考慮把設(shè)備驅(qū)動作為獨(dú)立的功能模塊在vmm內(nèi)部實(shí)現(xiàn),由其直接對設(shè)備進(jìn)行i/o 操作。綜上所述,在實(shí)現(xiàn)vmm的過程中不僅要借鑒現(xiàn)有虛擬機(jī)系統(tǒng)的設(shè)計(jì)思路,還要充分考慮硬件平臺的特性和航電應(yīng)用的特殊需求,在此基礎(chǔ)上,才能設(shè)計(jì)出性能優(yōu)異、且符合航電系統(tǒng)要求的vmm,以此實(shí)現(xiàn)arinc653系統(tǒng)向多核處理器平臺的移植。4 結(jié)論向多核平臺的遷移對綜合模塊化航電系統(tǒng)提出了進(jìn)一步綜合化和模
14、塊化的要求,這些要求可以通過應(yīng)用虛擬化技術(shù)來實(shí)現(xiàn),從而集中解決分區(qū)隔離、實(shí)時(shí)調(diào)度、容錯和健康監(jiān)控等關(guān)鍵問題,為新一代綜合模塊化航電系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)打下基礎(chǔ)。這些技術(shù)中最為關(guān)鍵也需要首先研究的是面向航電系統(tǒng)的vmm實(shí)現(xiàn)支撐技術(shù),從而有效地實(shí)現(xiàn)面向航電系統(tǒng)的虛擬化平臺分區(qū)機(jī)制。根據(jù)本文的分析,這些技術(shù)有很好的實(shí)現(xiàn)基礎(chǔ)和可行性,但多核平臺會在不同內(nèi)核上運(yùn)行的并行分區(qū)見產(chǎn)生額外的硬件和軟件沖突通道,這需要通過巧妙的系統(tǒng)軟件設(shè)計(jì)來消除。【參考文獻(xiàn)】1chrisnall d.the definitive guide to the xen hypervisorm. boston:prenticehall,2007: 219-221.2rushby j.partitioning in avionics architectures: requirements, mechanisms, and assura
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級上冊語文教學(xué)計(jì)劃集合7篇
- 我的大學(xué)讀后感-15篇
- 《貓城記》讀書筆記個人書評
- 醫(yī)學(xué)生自我介紹范文集合四篇
- 冠心病二級預(yù)防他汀治療的理想與現(xiàn)實(shí)-血脂回顧和展望
- 淺析建筑物區(qū)分所有權(quán)制度
- 教師年度總結(jié)范文5篇
- 健身徒步旅行合同
- 2025年放射性核素遠(yuǎn)距離治療機(jī)合作協(xié)議書
- 餐館租賃合同范本
- 光伏電站安全管理及運(yùn)行制度
- 兒童保健服務(wù)內(nèi)容與流程
- 2024年建筑工程行業(yè)的未來發(fā)展
- 幼兒園幼兒食品安全培訓(xùn)
- 珠寶店貴重物品管理規(guī)范(大全)
- 庫存管理中的供應(yīng)與需求平衡
- 中建八局一公司新員工手冊
- 食品科學(xué)與工程生涯發(fā)展展示
- WB原理流程課件
- 設(shè)備管理的設(shè)備績效績效指標(biāo)和評價(jià)體系
- 智能安防智慧監(jiān)控智慧管理
評論
0/150
提交評論