亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

支持分區(qū)平臺(tái)中的快速訪問的制作方法

文檔序號(hào):6455027閱讀:197來(lái)源:國(guó)知局
專利名稱:支持分區(qū)平臺(tái)中的快速訪問的制作方法
技術(shù)領(lǐng)域
本發(fā)明的實(shí)施例涉及支持分區(qū)平臺(tái)中的快速訪問。
背景技術(shù)
虛擬化是指將平臺(tái)分區(qū)以便使用單個(gè)平臺(tái)的硬件和/或軟件資源 而起到多個(gè)平臺(tái)的作用并且可視為是多個(gè)平臺(tái)的能力。虛擬化可用于
例如嵌入式IT (信息技術(shù))或?qū)踩院凸芾砟芰傻狡脚_(tái)中。通 過在EIT環(huán)境中使用虛擬化,可以將工作劃分到多個(gè)環(huán)境中,以便使 一個(gè)環(huán)境不會(huì)影響另一個(gè)環(huán)境。例如,第一分區(qū)可允許用戶l丸行諸如 email、 web瀏覽和字處理的日常任務(wù),并且可以創(chuàng)建防篡改以允許可 管理性和安全性處于IT部門的控制之下的第二分區(qū)。
并非分區(qū)平臺(tái)中的每個(gè)分區(qū)都可容易地使用可在未分區(qū)平臺(tái)中 使用的某些特征。例如,嵌入式代理可訪問未分區(qū)平臺(tái)中的其它組件 和進(jìn)程不能訪問的系統(tǒng)資源,但是該系統(tǒng)資源可經(jīng)由其它組件和進(jìn)程 與嵌入式代理之間的接口而可供這些其它組件和進(jìn)程使用。然而,當(dāng) 將平臺(tái)分區(qū)時(shí),允許分區(qū)平臺(tái)中的每個(gè)分區(qū)訪問特定系統(tǒng)資源可能需 要復(fù)制系統(tǒng)資源。這不只會(huì)在平臺(tái)中引入復(fù)雜性,而且還會(huì)導(dǎo)致多余 的成本。


附圖中的各圖舉例而非限制性地示出本發(fā)明的實(shí)施例,附圖中, 類似的附圖標(biāo)記表示類似的元件,并且 圖1示出未分區(qū)平臺(tái); 圖2更詳細(xì)地示出圖1中的未分區(qū)平臺(tái); 圖3示出才艮據(jù)一個(gè)實(shí)施例的分區(qū)平臺(tái);圖4更詳細(xì)地示出才艮據(jù)一個(gè)實(shí)施例的圖3中的分區(qū)平臺(tái); 圖5是示出根據(jù)一個(gè)實(shí)施例的方法的流程圖。
具體實(shí)施例方式
以下描述的實(shí)例只是為了說明的目的,而決不是想限制本發(fā)明的 實(shí)施例。因此,在詳細(xì)描述實(shí)例時(shí),或在提供實(shí)例列表時(shí),應(yīng)了解, 不應(yīng)將這些實(shí)例理解為是窮舉的,它們不會(huì)將本發(fā)明的實(shí)施例限于所 描述和/或示出的實(shí)例。
本文描述的方法可在諸如圖1所示的平臺(tái)100的系統(tǒng)中實(shí)現(xiàn)。平
臺(tái)100可包括一個(gè)或多個(gè)處理器102A、 102B、 102C、 102D.....102N。
本文論述的"處理器"是指用于實(shí)現(xiàn)計(jì)算任務(wù)的硬件和軟件資源的組 合。例如,處理器可包括系統(tǒng)存儲(chǔ)器和用于執(zhí)行機(jī)器可讀指令以便根 據(jù)預(yù)定的指令集來(lái)處理數(shù)據(jù)的處理電路(如中央處理單元(CPU)或 微控制器)?;蛘撸幚砥骺芍话ㄌ幚黼娐?如CPU)。處理器可
包括具有多個(gè)計(jì)算引擎的多核處理器?;蛘?,處理器可包括包含在多 核處理器中的計(jì)算引擎,其中操作系統(tǒng)可將計(jì)算引擎視為是具有全套 執(zhí)行資源的離散處理器。還存在其它可能性。
平臺(tái)100可另外包括存儲(chǔ)器104。存儲(chǔ)器104可存儲(chǔ)能夠執(zhí)行的 機(jī)器可執(zhí)行指令132和/或能夠訪問、操作和/或操縱的數(shù)據(jù)。本文提 到的"機(jī)器可執(zhí)行"指令是指可由一個(gè)或多個(gè)機(jī)器理解以執(zhí)行一個(gè)或 多個(gè)邏輯操作的表達(dá)式。例如,機(jī)器可執(zhí)行指令132可包括可由處理 器編譯器解釋以對(duì)一個(gè)或多個(gè)數(shù)據(jù)對(duì)象執(zhí)行一個(gè)或多個(gè)操作的指令。 但是,這只是機(jī)器可執(zhí)行指令的一個(gè)實(shí)例,本發(fā)明的實(shí)施例不限于這 方面。存儲(chǔ)器104可包括例如只讀存儲(chǔ)器、大容量存儲(chǔ)設(shè)備、隨機(jī)存 取計(jì)算機(jī)可訪問存儲(chǔ)器和/或 一種或多種其它類型的機(jī)器可訪問存儲(chǔ) 器。
芯片組108可包括一個(gè)或多個(gè)集成電路芯片,如從由Intel⑧公司 商售的集成電路芯片組中選擇的芯片組(如圖形、存儲(chǔ)器和I/0控制
6器集線器芯片組),但還可同時(shí)或者替代地使用其它一種或多種集成
電路芯片。芯片組108可包括用于將處理器102A、 102B、 102C、
102D.....102N與主機(jī)存儲(chǔ)器104相互耦合并將它們耦合到局部總
線106的主機(jī)橋接器/集線器系統(tǒng)。芯片組108可經(jīng)由存儲(chǔ)器總線112 與存儲(chǔ)器104通信,并可經(jīng)由系統(tǒng)總線110與處理器102A、 102B、
102C、 102D..... 102N通信。根據(jù)一個(gè)實(shí)施例,平臺(tái)100可包括一
個(gè)或多個(gè)芯片組108,這個(gè)或這些芯片組108包括例如輸入/輸出控制 集線器(ICH)和存儲(chǔ)器控制集線器(MCH),但本發(fā)明的實(shí)施例不 限于此。
局部總線106可包括符合自美國(guó)俄勒岡州波特蘭市的PCI特別興 趣組(PCI Special Interest Group, Portland, Oregon, U.S.A)獲得的2004 年2月3日發(fā)布的外圍組件互連(PCI)局部總線規(guī)范3.0修訂版的總 線(下文稱為"PCI總線")?;蛘?,例如,總線106可包括符合也 可自PCI特別興趣組獲得的2005年3月28日發(fā)布的PCI Express 基本規(guī)范l.l修訂版的總線(下文稱為"PCIExpress總線")??偩€ 106可包括其它類型和配置的總線系統(tǒng)。
平臺(tái)100可另外包括一個(gè)或多個(gè)網(wǎng)絡(luò)控制器126 (圖中只示出一 個(gè))。本文提到的"網(wǎng)絡(luò)控制器"是指可耦合到通信介質(zhì)以便向耦合 到該通信介質(zhì)的其它設(shè)備傳送數(shù)據(jù)和/或從這些其它設(shè)備接收數(shù)據(jù) (即,發(fā)送和接收網(wǎng)絡(luò)業(yè)務(wù))的設(shè)備。例如,網(wǎng)絡(luò)控制器可向耦合到 諸如局域網(wǎng)的網(wǎng)絡(luò)的設(shè)備傳送分組和/或從這些設(shè)備接收分組。本文所 用的"分組"表示可通過從至少一個(gè)發(fā)送器傳送到至少一個(gè)接收器的 一個(gè)或多個(gè)信號(hào)編碼的 一個(gè)或多個(gè)符號(hào)和/或值的序列。此類網(wǎng)絡(luò)控制 器126可根據(jù)幾種數(shù)據(jù)通信格式中的任意一種格式與其它設(shè)備通信, 這些數(shù)據(jù)通信格式如根據(jù)以下標(biāo)準(zhǔn)的通信格式各種版本的正EE(電 氣和電子工程師協(xié)會(huì))Std. 802.3 (CSMA/CD訪問方法(CSMA/CD Access Method), 2002版)、IEEE Std. 802.11 ( LAN/MAN無(wú)線LANS, 1999版)、正EEStd. 802.16 (2003和2004版,LAN/MAN寬帶無(wú)線LANS)、通用串行總線、火線(Firewire)、異步傳輸模式(ATM)、 同步光網(wǎng)絡(luò)(SONET)或同步數(shù)字體系(SDH)標(biāo)準(zhǔn)。
在一個(gè)實(shí)施例中,網(wǎng)絡(luò)控制器126可包含在系統(tǒng)主板118上。并 不是駐留在主板118上,而是可以將網(wǎng)絡(luò)控制器126集成到芯片組108 上?;蛘?,網(wǎng)絡(luò)控制器126可包含在插在電路卡槽(未示出)中的電 路卡(未示出,如NIC或網(wǎng)^4妄口卡)中。
平臺(tái)100可包括邏輯130。邏輯130可包括硬件、軟件、或硬件 和軟件的組合(如固件)。例如,邏輯130可包括用于執(zhí)行本文描述 的操作的電路(即, 一個(gè)或多個(gè)電路)。例如,邏輯130可包括一個(gè) 或多個(gè)數(shù)字電路、 一個(gè)或多個(gè)才莫擬電路、 一個(gè)或多個(gè)狀態(tài)機(jī)、可編程 邏輯和/或一個(gè)或多個(gè)ASIC (專用集成電路)。邏輯130可硬接線以 便執(zhí)行上述一個(gè)或多個(gè)操作。作為備選或作為附加,邏輯130可用存 儲(chǔ)在諸如存儲(chǔ)器104的存儲(chǔ)器中以用于執(zhí)行這些操作的機(jī)器可執(zhí)行指 令132來(lái)實(shí)施。作為備選或作為附加,邏輯130可用固件來(lái)實(shí)施。邏 輯可包含在平臺(tái)100的包括網(wǎng)絡(luò)控制器126 、芯片組108、處理器102A、
102B、 102C、 102D.....102N在內(nèi)的各種組件中,和/或可包含在主
板118上。邏輯130可用于通過本文描述的各種組件來(lái)執(zhí)行各種功能。
平臺(tái)IOO可包括多于一個(gè)以及其它類型的存儲(chǔ)器、總線、處理器
和網(wǎng)絡(luò)控制器。處理器102A、 102B、 102C、 102D..... 102N、存儲(chǔ)
器104、和總線106、 110、 112可包含在諸如系統(tǒng)主板118的單個(gè)電 路板中,但本發(fā)明的實(shí)施例不限于這方面。
如圖2所示,芯片組108可包括嵌入式代理204。嵌入式代理可 包括例如微控制器或微處理器。在一個(gè)實(shí)施例中,嵌入式代理204使 得能夠在諸如平臺(tái)100的系統(tǒng)上執(zhí)行可管理性功能??晒芾硇怨δ芸?包括例如軟件更新/升級(jí)、運(yùn)行系統(tǒng)診斷和資產(chǎn)管理。在一個(gè)實(shí)施例中, 嵌入式代理204可實(shí)現(xiàn)平臺(tái)IOO的帶外可管理性。帶外可管理性是指 不管操作系統(tǒng)的狀態(tài)(例如,運(yùn)行、處于功率減小狀態(tài)、或因系統(tǒng)崩 潰而禁用)或系統(tǒng)功率如何而管理平臺(tái)的能力。在一個(gè)實(shí)施例中,嵌入式代理204使得平臺(tái)100能夠符合自Intel⑧公司獲得的Intel⑧主動(dòng) 管理技術(shù)(Active Management Technology) (IAMT )。
如圖2中進(jìn)一步示出,平臺(tái)100可包括系統(tǒng)資源206。在一個(gè)實(shí) 施例中,系統(tǒng)資源206可包括能夠在對(duì)平臺(tái)300停止供電時(shí)將信息存 儲(chǔ)在可尋址的位置的非易失性存儲(chǔ)設(shè)備(NVS) 206。 NVS 206可包 括幾種類型的非易失性存儲(chǔ)器設(shè)備中的任意一種存儲(chǔ)器設(shè)備,如閃存 設(shè)備、聚合物存儲(chǔ)器設(shè)備、磁存儲(chǔ)器設(shè)備或光存儲(chǔ)器設(shè)備。NVS 206 可保存平臺(tái)基本輸入/輸出系統(tǒng)(BIOS)或私有數(shù)據(jù)存儲(chǔ)設(shè)備的固件。 帶外可管理性可能需要獨(dú)立于操作系統(tǒng)是否正在運(yùn)行而訪問NVS 206 以便確定硬件或軟件配置信息。例如,網(wǎng)絡(luò)安全性應(yīng)用可訪問NVS 206 以便發(fā)現(xiàn)和修補(bǔ)安全性漏洞;在操作系統(tǒng)崩潰的情況下,操作系統(tǒng)恢 復(fù)工具可訪問NVS 206以便訪問硬件或軟件配置信息,從而恢復(fù)應(yīng) 用。在備選實(shí)施例中,嵌入式代理204和/或NVS 206可改為位于例 如網(wǎng)絡(luò)控制器126上。
根據(jù)一個(gè)實(shí)施例,嵌入式代理204可根據(jù)分配控制數(shù)據(jù)(ACD ) 控制將NVS 206的若干部分分配給應(yīng)用程序或其它進(jìn)程。嵌入式代理
實(shí)例或其它進(jìn)程使用的至少一個(gè)預(yù)定物理部分(鄰近或不鄰近的)的 讀和寫訪問。在一個(gè)實(shí)施例中,ACD可包括駐留在NVS 206中的可
多個(gè)數(shù)據(jù)結(jié)構(gòu)。應(yīng)用程序的特定實(shí)例或其它進(jìn)程可請(qǐng)求分配NVS 206 的專用部分的一部分。對(duì)于應(yīng)用程序的每個(gè)實(shí)例,ACD可保存與該實(shí) 例關(guān)聯(lián)的記錄,包括標(biāo)識(shí)符、可供該實(shí)例使用的總分配的大小以及該 實(shí)例的當(dāng)前分配的大小。因?yàn)閼?yīng)用程序可在任何特定時(shí)間存在多于一 個(gè)實(shí)例,所以ACD中的記錄與應(yīng)用程序的特定實(shí)例關(guān)聯(lián)以便接收 NVS206的分配。對(duì)應(yīng)的句柄或標(biāo)識(shí)符可唯一地區(qū)分應(yīng)用程序的特定 實(shí)例在ACD中的記錄與相同應(yīng)用程序的不同實(shí)例和其它應(yīng)用程序的 實(shí)例??蓪VS 206的額外部分分配給請(qǐng)求應(yīng)用程序或進(jìn)程,這些額
9外部分多達(dá)根據(jù)與請(qǐng)求應(yīng)用程序或進(jìn)程關(guān)聯(lián)的ACD中的記錄的最大 大小。在一個(gè)備選實(shí)施例中,ACD可指示所有應(yīng)用程序或進(jìn)程的最大 分配大小具有超過可在NVS 206的專用部分上獲得的存儲(chǔ)量的累積 潛在總存儲(chǔ)器分配。但是,應(yīng)注意,并非所有應(yīng)用程序或進(jìn)程都可請(qǐng) 求如ACD的記錄中所指定的NVS 206的分配。
嵌入式代理204可根據(jù)各種需要管理NVS206。例如,嵌入式代 理204可在ACD中預(yù)留對(duì)應(yīng)于由與組裝平臺(tái)100的組件的制造商達(dá) 成協(xié)議(例如,通過合同約定)的合作者廠商所開發(fā)的應(yīng)用程序的條 目以便留出一定的NVS 206存儲(chǔ)量。這些合作者條目有別于ACD中 的對(duì)應(yīng)于不是由與制造商達(dá)成這種約定的軟件廠商所提供的應(yīng)用程 序或進(jìn)程的其它"非合作者"記錄。在一個(gè)實(shí)施例中,制造商可在制 造平臺(tái)100時(shí)在ACD中預(yù)先加載與合作者進(jìn)程或應(yīng)用程序關(guān)聯(lián)的條 目。ACD中與非合作者進(jìn)程或應(yīng)用程序關(guān)聯(lián)的條目可在部署完平臺(tái) IOO之后添加到ACD中。隨后,可通過例如在平臺(tái)IOO上執(zhí)行的應(yīng)用 程序或與平臺(tái)100通信的遠(yuǎn)程進(jìn)程來(lái)創(chuàng)建與非合作者進(jìn)程或應(yīng)用程序 關(guān)4關(guān)的條目。
才艮據(jù)一個(gè)實(shí)施例,進(jìn)程或應(yīng)用程序的實(shí)例可請(qǐng)求分配NVS206的 一部分以便存儲(chǔ)信息,如硬件配置信息(例如,描述處理器、芯片組、 系統(tǒng)存儲(chǔ)器、硬盤驅(qū)動(dòng)器、網(wǎng)絡(luò)控制器或其它外圍設(shè)備的存在或狀態(tài) 的信息)和軟件配置信息(例如,描述操作系統(tǒng)、在主機(jī)上托管的應(yīng) 用程序(包括各種版本的應(yīng)用程序)和與應(yīng)用程序關(guān)聯(lián)的安全補(bǔ)丁等 級(jí)的存在或狀態(tài)的信息)。NVS 206的額外細(xì)節(jié)以及嵌入式代理204 對(duì)其的使用在2004年9月8日提交的題為"操作系統(tǒng)相關(guān)代理 (Operating System Independent Agent)"的美國(guó)專利申請(qǐng)第10/937755 號(hào)中進(jìn)行了公開。
在一個(gè)實(shí)施例中,嵌入式代理204可具有對(duì)NVS 206的特許訪問 權(quán)。本文所用的"特許訪問權(quán)"是指其它組件和/或進(jìn)程不能進(jìn)行的訪 問。特許訪問權(quán)可以是特定硬件配置的結(jié)果。例如,平臺(tái)300可包括位于嵌入式代理204與系統(tǒng)資源206之間的專用總線。為了橋接平臺(tái) 300上的組件和進(jìn)程與系統(tǒng)資源206之間的間隙,可使用接口。例如, INTF 208可提供硬件和軟件資源以便使得能夠在嵌入式代理204與一
個(gè)或多個(gè)處理器102A、 102B、 102C、 102D..... 102N之間通信,
并且還可使得一個(gè)或多個(gè)處理器102A、 102B、 102C、 102D.....102N
能夠訪問NVS206。這些資源可包括例如配置空間、緩沖器、寄存器 和專用存儲(chǔ)器。
圖3示出根據(jù)本發(fā)明的至少一個(gè)實(shí)施例的平臺(tái)300。如圖3所示, 平臺(tái)300可包括多個(gè)分區(qū)。在一個(gè)實(shí)施例中,每個(gè)分區(qū)可包括來(lái)自處
理器102A、 102B、 102C、 102D..... 102N的一組處理器。例如,
如圖3所示,分別地, 一個(gè)或多個(gè)一般分區(qū)322 (圖中只示出一個(gè))
可包括處理器102A、 102B,并且一個(gè)或多個(gè)特殊分區(qū)324A..... 324X
可包括處理器102C、 102D和102N。
本文所用的"一般分區(qū)"是指可用來(lái)執(zhí)行主操作系統(tǒng)以管理計(jì)算 資源的系統(tǒng)部分。操作系統(tǒng)可包括由Microsoft7>司出售的Windows , 由Sun出售的Solaris ,由WindRiver出售的微系統(tǒng)或操作系統(tǒng)等幾 種市售版本中的任意一種操作系統(tǒng)?;蛘?,操作系統(tǒng)可包括幾種版本 的開放源Linux操作系統(tǒng)中的任意一種操作系統(tǒng)。但是,它們只是可 托管在計(jì)算平臺(tái)上的操作系統(tǒng)的實(shí)例,本發(fā)明的實(shí)施例不限于這些方 面。
本文所用的"特殊分區(qū)"是指可與一般分區(qū)并行地和/或獨(dú)立地運(yùn) 行的分區(qū)。例如,特殊分區(qū)可執(zhí)行獨(dú)立于主操作系統(tǒng)(在一般分區(qū)上 執(zhí)行)操作的服務(wù)操作系統(tǒng),并且可以提供防篡改恢復(fù)代理以在出現(xiàn)
問題時(shí)重建主操作系統(tǒng)。特殊分區(qū)324A..... 324X可包括能夠獨(dú)立
于在一般分區(qū)322上執(zhí)行的操作系統(tǒng)進(jìn)行操作的嵌入式分區(qū)。在這方
面,特殊分區(qū)324A..... 324X可^f吏用例如帶外網(wǎng)絡(luò)接口以帶外方式
進(jìn)行操作,并且一般分區(qū)322可使用例如帶內(nèi)網(wǎng)絡(luò)4妄口以帶內(nèi)方式進(jìn) 行操作。當(dāng)平臺(tái)從諸如平臺(tái)100的未分區(qū)平臺(tái)遷移到諸如平臺(tái)300的分區(qū) 平臺(tái)時(shí),可能需要平臺(tái)300中的所有分區(qū)都利用某些系統(tǒng)資源,如系 統(tǒng)資源206。例如,系統(tǒng)資源206可包括用于保存例如基本輸入/輸出 系統(tǒng)(BIOS)和用于啟動(dòng)/初始化多個(gè)進(jìn)程的其它代碼的NVS 206。
在未分區(qū)平臺(tái)100中,處理器102A、 102B、 102C、 102D..... 102N
可訪問NVS206以便例如引導(dǎo)平臺(tái)100,并利用它的存儲(chǔ)能力。在分 區(qū)平臺(tái)300中,并不是復(fù)制NVS 206或增加引腳而使得特殊分區(qū) 324A、 ...、 324X能夠訪問NVS 206,而是可以創(chuàng)建一個(gè)或多個(gè)額外
接口 。如圖4所示,這個(gè)或這些額外接口可包括INTF 310A.....3IOX,
每個(gè)INTF310A.....310X對(duì)應(yīng)于相應(yīng)的特殊分區(qū)324A..... 324X。
(如上所述),所以還可根據(jù)分區(qū)進(jìn)一步分配NVS 206,例如,將 NVS 206的特定部分分配給一般分區(qū)322,并將一個(gè)(或多個(gè))特定 部分分配給特殊分區(qū)324A、 ...、 324X。
圖5示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的方法。圖5中的方法在方框 500處開始,并繼續(xù)進(jìn)行到方框502,在方框502,該方法可包括在第 一系統(tǒng)分區(qū)與嵌入式代理之間提供第一接口 ,嵌入式代理具有對(duì)系統(tǒng) 資源的特許訪問權(quán)。嵌入式代理可包括嵌入式代理204,并且第一系 統(tǒng)分區(qū)可包括一般分區(qū)322。 一般分區(qū)322與嵌入式代理204之間的 第一接口可包括INTF 208。此外,第一系統(tǒng)分區(qū)可包括諸如102A和 102B的一組處理器。
在方框504,該方法可包括在第二系統(tǒng)分區(qū)與嵌入式代理之間提
供第二接口。笫二接口可包括例如任意一個(gè)特殊分區(qū)324A..... 324X
與嵌入式代理204之間的任意一個(gè)INTF310A.....310X。此外,第
二系統(tǒng)分區(qū)可包括諸如102A和102B的一組處理器。在一個(gè)實(shí)施例中, 可提供至少一個(gè)額外接口 ,其中每個(gè)額外接口提供至少一個(gè)其它系統(tǒng)
分區(qū)(如一般分區(qū)322和/或特殊分區(qū)324A..... 324X)中的相應(yīng)一
個(gè)系統(tǒng)分區(qū)與嵌入式代理(如嵌入式代理204)之間的接口。如何提供接口 INTF310A.....310X可根據(jù)給定實(shí)現(xiàn)所用的總線
的類型而定。例如,總線106可符合自美國(guó)俄勒岡州波特蘭市的PCI 特別興趣組獲得的在1998年12月18日發(fā)布的外圍組件互連(PCI) 局部總線規(guī)范2.2修訂版(下文稱為"PCI總線")或其變型,例如 同樣可PCI特別興趣組獲得的在2003年4月15日發(fā)布的PCIExpress 基本規(guī)范l.Oa修訂版(下文稱為"PCI Express總線")。通過使用這 些標(biāo)準(zhǔn)之一,可例如為每個(gè)INTF310A、…、310X分配具有它自己的 配置空間的PCI設(shè)備的特定實(shí)例?;蛘?,可分配PCI設(shè)備的單個(gè)實(shí)例, 其中每個(gè)INTF 31 OA、 ... 、 31OX在單個(gè)PCI設(shè)備的基址寄存器(BAR)
中表現(xiàn)為獨(dú)立范圍。每個(gè)INTF310A.....310X的配置空間可包括用
于存儲(chǔ)將在嵌入式代理204與分區(qū)322、 324A..... 324X之間交換的
消息的緩沖器以及用于管理這些緩沖器的控制/狀態(tài)寄存器(CSR)。
分區(qū)322、 324A、 ...、 324X可相互區(qū)分。例如,在每個(gè)INTF
310A.....310X包括PCI設(shè)備的情況下,可使用包括PCI總線、設(shè)
備和指定給該設(shè)備的功能號(hào)的INTF 310A、... 、310X的唯一硬件實(shí)例。
或者,在每個(gè)INTF310A.....310X在單個(gè)PCI設(shè)備的BAR中表現(xiàn)
為(exposedas)獨(dú)立范圍的情況下,可通過使用處理器中資源來(lái)將一個(gè)
INTF 310A.....310X映射到給定分區(qū)322、 324A、 ...、 324X而區(qū)
分每個(gè)INTF310A.....310X。對(duì)于其它標(biāo)準(zhǔn),如可自美國(guó)10017-2934
紐約第47東街345號(hào)的正EE(IEEE, 345 East 47th Street, New York, NY: USA)獲得的SCI(可擴(kuò)展一致性接口 )互連IEEE標(biāo)準(zhǔn)1596-1992—IEEE 可擴(kuò)展一致性接口標(biāo)準(zhǔn)(Standard for the Scalable Coherent Interface),可 使用分區(qū)I.D.來(lái)區(qū)分分區(qū)322、 324A..... 324X。
在一個(gè)實(shí)施例中,第一和第二分區(qū)可采用串行方式來(lái)啟動(dòng)。例如, 可運(yùn)行BIOS,由此可啟動(dòng)虛擬機(jī)監(jiān)視器(VMM)以使得能夠在VMM 之上加載多個(gè)操作系統(tǒng)和/或應(yīng)用堆棧。隨后,可在嵌入式分區(qū)中啟動(dòng) 服務(wù)操作系統(tǒng),并在一般分區(qū)中啟動(dòng)主操作系統(tǒng)。
在方框506,該方法可包括準(zhǔn)許第二系統(tǒng)分區(qū)經(jīng)由第二接口訪問系統(tǒng)資源。該訪問可獨(dú)立于INTF 208并且與INTF 208同時(shí)執(zhí)行。例
如,因?yàn)槊總€(gè)INTF310A.....310X具有它自己的一組資源(例如,
寄存器和緩沖器)以便使得能夠在嵌入式代理204與給定接口 (例如,
一般分區(qū)322或任意一個(gè)特殊分區(qū)324A..... 324X)之間通信,所
以一個(gè)接口上的資源可獨(dú)立于另 一個(gè)接口上的資源工作,從而使得能 夠獨(dú)立地訪問系統(tǒng)資源206。
例如,第二系統(tǒng)分區(qū)324A.....324X可通過第二接口 (如INTF
310A.....310X)訪問系統(tǒng)資源(如NVS206)。在一個(gè)實(shí)施例中,
對(duì)系統(tǒng)資源206的訪問可使用消息來(lái)進(jìn)行。例如,為了將數(shù)據(jù)寫入到 NVS 206,其中一個(gè)處理器(如處理器102A)可檢查嵌入式處理器 204的CSR中的位以便確定嵌入式處理器204是否已準(zhǔn)備好接受消 息。處理器102A還可讀取它自己的CSR以便確定它的緩沖器中是否 有足夠的空間用來(lái)寫消息。如果兩個(gè)條件都滿足,則處理器102A可 在它的CSR中設(shè)置它的生成中斷位,該位可對(duì)嵌入式代理204觸發(fā)中 斷消息,從而導(dǎo)致設(shè)置嵌入式代理204的CSR。隨后,嵌入式代理204 可讀取處理器102A的CSR以便確定處理器102A的緩沖器中的消息 長(zhǎng)度。然后,嵌入式代理204可根據(jù)該消息將數(shù)據(jù)寫入到NVS206。
方法可在方框508結(jié)束。 結(jié)論
因此,在一個(gè)實(shí)施例中, 一種方法可包括在第一系統(tǒng)分區(qū)與嵌 入式代理之間提供第一接口 ,該嵌入式代理具有對(duì)系統(tǒng)資源的特許訪 問權(quán);在第二系統(tǒng)分區(qū)與嵌入式代理之間提供第二接口;以及準(zhǔn)許第 二系統(tǒng)分區(qū)經(jīng)由第二接口訪問系統(tǒng)資源。
本發(fā)明的實(shí)施例可使得分區(qū)平臺(tái)中的一個(gè)或多個(gè)分區(qū)能夠訪問 系統(tǒng)資源,而無(wú)需復(fù)制系統(tǒng)資源。例如,&十其中可能需要復(fù)制特定 系統(tǒng)資源的系統(tǒng)有用。
在以上說明書中,參照其具體實(shí)施例描述了本發(fā)明。但是,很明 顯,在不背離本發(fā)明的情況下,可以對(duì)這些實(shí)施例做出各種修改和改變。因此,應(yīng)將本說明書和附圖視為是具說明性而不是限制性意義的,
權(quán)利要求
1. 一種方法,包括在第一系統(tǒng)分區(qū)與嵌入式代理之間提供第一接口,所述嵌入式代理具有對(duì)系統(tǒng)資源的特許訪問權(quán);在第二系統(tǒng)分區(qū)與所述嵌入式代理之間提供第二接口;以及準(zhǔn)許所述第二系統(tǒng)分區(qū)經(jīng)由所述第二接口訪問所述系統(tǒng)資源。
2. 如權(quán)利要求1所述的方法,其中所述第一系統(tǒng)分區(qū)包括多個(gè)處 理器中的第 一組處理器,并且所述第二系統(tǒng)分區(qū)包括所述多個(gè)處理器 中的第二組處理器。
3. 如權(quán)利要求l所述的方法,另外包括提供至少一個(gè)額外接口, 所述額外接口中的每個(gè)接口提供至少 一個(gè)其它系統(tǒng)分區(qū)中的相應(yīng)一 個(gè)系統(tǒng)分區(qū)與所述嵌入式代理之間的接口 。
4. 如權(quán)利要求3所述的方法,其中所述至少一個(gè)額外系統(tǒng)分區(qū)中 的每個(gè)系統(tǒng)分區(qū)包括所述多個(gè)處理器中的另外一組處理器。
5. 如權(quán)利要求1所述的方法,其中所述第一系統(tǒng)分區(qū)包括執(zhí)行主 操作系統(tǒng)的一般分區(qū)。
6. 如權(quán)利要求5所述的方法,其中所述第二系統(tǒng)分區(qū)包括獨(dú)立于 所述主操作系統(tǒng)執(zhí)行特殊操作系統(tǒng)的特殊分區(qū)。
7. 如權(quán)利要求1所述的方法,其中所述嵌入式代理以帶外方式實(shí) 現(xiàn)可管理性功能。
8. —種裝置,包括具有對(duì)系統(tǒng)資源的特許訪問權(quán)的嵌入式代理,所述嵌入式代理具有用于與第一系統(tǒng)分區(qū)通信的第一接口;以及 用于與第二系統(tǒng)分區(qū)通信的第二接口。
9. 如權(quán)利要求8所述的裝置,另外包括提供至少一個(gè)額外接口,所述額外接口中的每個(gè)接口提供至少 一個(gè)其它系統(tǒng)分區(qū)中的相應(yīng)一個(gè)系統(tǒng)分區(qū)與所述嵌入式代理之間的接口 。
10. 如權(quán)利要求8所述的裝置,其中所述第一系統(tǒng)分區(qū)包括執(zhí)行 主操作系統(tǒng)的一般分區(qū)。
11. 如權(quán)利要求IO所述的裝置,其中所述第二系統(tǒng)分區(qū)包括獨(dú)立 于所述主操作系統(tǒng)執(zhí)行特殊操作系統(tǒng)的特殊分區(qū)。
12. 如權(quán)利要求8所述的裝置,其中所述嵌入式代理以帶外方式 實(shí)現(xiàn)可管理性功能。
13. —種系統(tǒng),包括 網(wǎng)絡(luò)控制器;以及位于所述網(wǎng)絡(luò)控制器上的具有對(duì)系統(tǒng)資源的特許訪問權(quán)的嵌入式代理,所述嵌入式代理具有用于與第一系統(tǒng)分區(qū)通信的第一接口;以及 用于與第二系統(tǒng)分區(qū)通信的第二接口。
14. 如權(quán)利要求13所述的系統(tǒng),其中所述第一系統(tǒng)分區(qū)包括執(zhí)行 主操作系統(tǒng)的一般分區(qū)。
15. 如權(quán)利要求14所述的系統(tǒng),其中所述第二系統(tǒng)分區(qū)包括獨(dú)立 于所述主操作系統(tǒng)執(zhí)行特殊操作系統(tǒng)的特殊分區(qū)。
16. 如權(quán)利要求13所述的系統(tǒng),其中所述系統(tǒng)資源包括閃存。
17. —種其上存儲(chǔ)有指令的制造品,所述指令在由機(jī)器執(zhí)行時(shí)導(dǎo)致在第一系統(tǒng)分區(qū)與嵌入式代理之間提供第一接口 ,所述嵌入式代 理具有對(duì)系統(tǒng)資源的特許訪問權(quán);在第二系統(tǒng)分區(qū)與所述嵌入式代理之間提供第二接口 ;以及 準(zhǔn)許所述第二系統(tǒng)分區(qū)經(jīng)由所述第二接口訪問所述系統(tǒng)資源。
18. 如權(quán)利要求17所述的制造品,其中所述第一系統(tǒng)分區(qū)包括多 個(gè)處理器中的第一組處理器,并且所述第二系統(tǒng)分區(qū)包括所述多個(gè)處 理器中的第二組處理器。
19. 如權(quán)利要求17所述的制造品,其中導(dǎo)致提供第一接口和第二接口的所述指令另外包括導(dǎo)致提供至少一個(gè)額外接口的指令,所述額 外接口中的每個(gè)接口提供至少 一個(gè)其它系統(tǒng)分區(qū)中的相應(yīng) 一個(gè)系統(tǒng) 分區(qū)與所述嵌入式代理之間的接口 。
20.如權(quán)利要求19所述的制造品,其中所述至少一個(gè)額外系統(tǒng)分 區(qū)中的每個(gè)系統(tǒng)分區(qū)包括所述多個(gè)處理器中的另外一組處理器。
全文摘要
在一個(gè)實(shí)施例中,提供一種方法。該實(shí)施例的方法包括在第一系統(tǒng)分區(qū)與嵌入式代理之間提供第一接口,該嵌入式代理具有對(duì)系統(tǒng)資源的特許訪問權(quán);在第二系統(tǒng)分區(qū)與嵌入式代理之間提供第二接口;以及準(zhǔn)許第二系統(tǒng)分區(qū)經(jīng)由第二接口訪問系統(tǒng)資源。
文檔編號(hào)G06F13/14GK101460935SQ200780020629
公開日2009年6月17日 申請(qǐng)日期2007年5月31日 優(yōu)先權(quán)日2006年6月7日
發(fā)明者M·羅思曼, S·麥戈萬(wàn), V·齊默 申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1