国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備進(jìn)行動(dòng)態(tài)資源配置的方法及系統(tǒng)的制作方法

      文檔序號(hào):6612337閱讀:222來源:國知局
      專利名稱:對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備進(jìn)行動(dòng)態(tài)資源配置的方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備迸行資源配置的方法及系 統(tǒng),特別是涉及一種動(dòng)態(tài)配置計(jì)算機(jī)系統(tǒng)中的設(shè)備的資源的方法及系 統(tǒng)。
      背景技術(shù)
      為實(shí)現(xiàn)對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備進(jìn)行資源配置,需要檢測計(jì)算機(jī)系 統(tǒng)中所有總線和設(shè)備的等級(jí)拓?fù)?。等?jí)拓?fù)浣⒘擞?jì)算機(jī)系統(tǒng)中所有
      設(shè)備的物理關(guān)系。等級(jí)拓?fù)渲械臉?bridge)或控制器等設(shè)備相對(duì)于連 接在其后面的下一級(jí)設(shè)備是"父設(shè)備"(parent device),而下一級(jí)設(shè)備 相對(duì)于橋或控制器等上一級(jí)設(shè)備是"子設(shè)備"(child device)。由于資源 分配的等級(jí)特性,位于橋或控制器后面的設(shè)備需要的資源必須可以被 橋或控制器首先獲取,以使該資源傳輸?shù)綐蚧蚩刂破骱竺娴脑O(shè)備。如 果某一設(shè)備需要的資源超過了其上一級(jí)設(shè)備的資源范圍,則該設(shè)備不 能被分配到足夠的資源,從而不能正常啟動(dòng)。
      下面以CardBus控制器為例來具體說明傳統(tǒng)的資源配置方法。 CardBus控制器是一種PCI-to-PCI橋(bridge),其連接周邊元件擴(kuò)展接 口 ( Peripheral Component Interconnect; PCI )總線禾卩CardBus槽。CardBus 槽用來接收32-bit CardBus卡或者16-bit PCMCIA版本2卡(PCMCIA Revision 2 card),也稱作"R2卡"。由于CardBus控制器是一種 PCI-to-PCI橋,在Windows系統(tǒng)中,PCI驅(qū)動(dòng)(PCI driver)對(duì)CardBus 控制器進(jìn)行枚舉(enumerate)和配置。但是,與PCI橋不同,當(dāng)R2 卡插入到CardBus槽中時(shí),由PCMCIA馬區(qū)動(dòng)(PCI driver)負(fù)責(zé)對(duì)CardBus 控制器的枚舉和配置。
      在Windows系統(tǒng)中,對(duì)CardBus控制器進(jìn)行資源配置的傳統(tǒng)方法 如圖1所示。在步驟102, BIOS監(jiān)測和配置設(shè)備,將CardBus控制器
      設(shè)置為PC卡I/O卡(PC Card I/O Card; PCIC)模式。在計(jì)算機(jī)系統(tǒng) 啟動(dòng)后,BIOS監(jiān)測系統(tǒng)中的設(shè)備,并分配資源,如輸入/輸出空間(I/O Space)和內(nèi)存空間(Memory Space),給相應(yīng)的設(shè)備。如果配置碼
      (Configuration Code)在BIOS中被正確執(zhí)行,所有的控制器、bridge 和子設(shè)備(child devices)都將獲得啟動(dòng)所需要的資源。在步驟104, NTDetect系統(tǒng)文件掃描ISA中斷,確定哪一個(gè)ISA中斷連接到CardBus 控制器,以鑒別用來支持插入CardBus槽中的R2卡的ISA中斷。在步 驟106,高級(jí)配置與電源接口 (Advanced Configuration and Power Interface; ACPI)驅(qū)動(dòng)加載,操作系統(tǒng)啟用(call)與CardBus控制器 相關(guān)的jNI方法,將CardBus控制器設(shè)置為CardBus模式。在步驟108, 操作系統(tǒng)(Operating System)枚舉CardBus控制器和分配默認(rèn)資源
      (default resource)給未被配置的CardBus控制器,其詳細(xì)流程如圖2 所示。
      請(qǐng)參照?qǐng)D2,在步驟202, PCI總線驅(qū)動(dòng)(PCI bus driver)掃描總 線,找到CardBus控制器。在步驟204, PCI總線驅(qū)動(dòng)判定CardBus控 制器是否已經(jīng)被BIOS配置。若CardBus控制器己經(jīng)被BIOS配置,PCI 總線驅(qū)動(dòng)不改變Car犯us控制器的配置。若CardBus控制器沒有被BIOS 配置,如由于配置過程中的錯(cuò)誤而導(dǎo)致CardBus控制器沒有被BIOS配 置,在步驟206, PCI總線驅(qū)動(dòng)分配默認(rèn)資源給CardBus控制器,如在 Windows XP中,CardBus控制器被分配一個(gè)4KB的內(nèi)存空間、 一個(gè)1 MB的預(yù)留內(nèi)存空間和兩個(gè)256-byte的I/O空間。在步驟208, PCI總 線驅(qū)動(dòng)啟動(dòng)CardBus控制器并掃描位于控制器后面的總線。如果位于 CardBus控制器總線后面的是CardBus設(shè)備,在步驟210, PCI總線驅(qū) 動(dòng)分配PCI資源給CardBus設(shè)備。如果位于CardBus控制器后面的是 R2設(shè)備,在步驟212, PCMCIA驅(qū)動(dòng)分配Legacy資源給R2設(shè)備。
      如果分配給CardBus控制器的PCI資源對(duì)位于控制器后面的設(shè)備 而言是足夠的,PCI總線驅(qū)動(dòng)將配置給CardBus控制器的PCI資源分配 給所有的CardBus設(shè)備,所有的CardBus設(shè)備都能啟動(dòng)和正常的運(yùn)作。 如果分配給CardBus控制器的PCI資源對(duì)位于控制器后面的設(shè)備而言 是不夠的,PCI總線驅(qū)動(dòng)將配置給CardBus控制器的PCI資源分配給
      CardBus設(shè)備直到資源被用盡。資源一旦配置完成后是不能重新配置 的,因此沒有被分配資源的設(shè)備不能啟動(dòng)。也就是說,在CardBus控 制器得到資源配置并啟動(dòng)后,它的PCI資源不能被重新配置。如果出 現(xiàn)在CardBus控制器后面的CardBus設(shè)備需要CardBus控制器資源范 圍以外的資源,操作系統(tǒng)不能再重新配置資源以解決該問題。
      PCIE (PCI Express)總線是對(duì)PCI總線的發(fā)展,為了將PCIE總 線轉(zhuǎn)換為CardBus界面,需要設(shè)置PCIE-CardBus控制器。由于PCIE 規(guī)范中沒有定義PCIE-CardBus控制器,在啟動(dòng)Windows時(shí),BIOS依 據(jù)對(duì)PCI-CardBus控制器的配置方式對(duì)PCIE-CardBus控制器進(jìn)行配置, 但是分配的資源不能滿足PCIE-CardBus控制器的需要。
      如上所述,由于資源分配的等級(jí)特性,如果PCIE-CardBus控制器 位于PCI-to-PCI橋的后面,連接到PCIE-CardBus控制器的CardBus設(shè) 備只能從CardBus控制器接收由操作系統(tǒng)分配給PCI-to-PCI橋的默認(rèn) 資源,如在Windows XP中,該默認(rèn)資源是4 KB的I/O空間和最小1 MB 的Memory空間,而CardBus設(shè)備最少需要4 KB的Memory空間、1 MB 的預(yù)留Memory空間和兩個(gè)256字節(jié)的I/O空間,因此,CardBus設(shè)備 不能工作。也就是說, 一旦CardBus設(shè)備需要的資源不在PCI-to-PCI 橋被分配的資源和PCIE-CardBus控制器被分配的資源的范圍內(nèi), CardBus設(shè)備將不能運(yùn)作。如上所述,由于資源一旦配置完成后是不能 重新配置的,Windows XP不會(huì)基于PCI-to-PCI橋后面的PCIE-CardBus 控制器的需求來重新配置資源,這導(dǎo)致即便系統(tǒng)有充足的資源,而 PCIE-CardBus控制器后面的CardBus設(shè)備卻由于資源缺乏而不能啟動(dòng)。 因此,需要提供一種新的方法來對(duì)不能被傳統(tǒng)方法成功配置的設(shè) 備,如PCIE-CardBus控制器,進(jìn)行資源配置。

      發(fā)明內(nèi)容
      本發(fā)明要解決的技術(shù)問題在于提供一種對(duì)PCIE-CardBus控制器
      等設(shè)備進(jìn)行動(dòng)態(tài)資源配置的方法及計(jì)算機(jī)系統(tǒng),可以基于設(shè)備的需求 來重新配置資源,以使該設(shè)備后面的下一級(jí)設(shè)備能正常啟動(dòng)。
      為解決上述技術(shù)問題,本發(fā)明提供了一種對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備
      進(jìn)行動(dòng)態(tài)資源配置的方法。該方法包括以下步驟檢測計(jì)算機(jī)系統(tǒng)的 總線拓?fù)?,找到該設(shè)備的上一級(jí)設(shè)備;搜索可以分配給上一級(jí)設(shè)備的 空閑資源;在所述空閑資源的范圍內(nèi),分配預(yù)定的資源給上一級(jí)設(shè)備; 以及在分配給上一級(jí)設(shè)備的資源范圍內(nèi),分配預(yù)定的資源給所述設(shè)備。 作為上述方案的改進(jìn),搜索可以分配給上一級(jí)設(shè)備的空閑資源包 括檢測與所述上一級(jí)設(shè)備連接的上級(jí)總線的資源;搜索連接到上級(jí) 總線的其他設(shè)備所分配的資源;以及從上級(jí)總線的資源中扣除分配給 連接到上級(jí)總線的其他設(shè)備的資源。
      作為上述方案的改進(jìn),所述設(shè)備是PCIE-Car犯us控制器,所述上 一級(jí)設(shè)備是虛擬PCI-to-PCI橋。
      本發(fā)明還提供了一種實(shí)現(xiàn)動(dòng)態(tài)配置PCIE-CardBus控制器資源的 計(jì)算機(jī)系統(tǒng)。該計(jì)算機(jī)系統(tǒng)包括中央處理器和與中央處理器通信的 PCIE-CardBus控制器。中央處理器檢測計(jì)算機(jī)系統(tǒng)的總線拓?fù)?,確定 PCIE-CardBus控制器的物理連接;檢測與PCIE-CardBus控制器連接的 虛擬PCI-to-PCI橋的上級(jí)總線的資源;尋找上級(jí)總線中可用于虛擬 PCI-to-PCI橋的空閑資源;在空閑資源的范圍內(nèi),分配資源給虛擬 PCI-to-PCI橋;在虛擬PCI-to-PCI橋分配的資源的范圍內(nèi),分配資源給 PCIE-CardBus控制器。
      與現(xiàn)有技術(shù)相比,本發(fā)明找到需要配置資源的設(shè)備(如 PCIE-CardBus控制器)的上一級(jí)設(shè)備(如虛擬PCI-to-PCI橋),并搜索 到上一級(jí)設(shè)備可以獲得的空閑資源,并根據(jù)該空閑資源,分配資源給 上一級(jí)設(shè)備,再根據(jù)上一級(jí)設(shè)備可以分配的資源,正確配置該設(shè)備, 從而使該設(shè)備后面的下一級(jí)設(shè)備能正常啟動(dòng)和工作。
      以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)的說 明,以使本發(fā)明的特性和優(yōu)點(diǎn)更為明顯。


      圖1是現(xiàn)有技術(shù)中在Windows系統(tǒng)中,對(duì)CardBus控制器進(jìn)行資 源配置的傳統(tǒng)方法的流程圖。
      圖2是圖1中操作系統(tǒng)枚舉CardBus控制器和分配默認(rèn)資源給未
      被配置的CardBus控制器的詳細(xì)流程圖。
      圖3是本發(fā)明實(shí)現(xiàn)動(dòng)態(tài)配置PCIE-CardBus控制器資源的計(jì)算機(jī)系 統(tǒng)的結(jié)構(gòu)框圖。
      圖4是圖3所示的計(jì)算機(jī)系統(tǒng)動(dòng)態(tài)配置PCIE-CardBus控制器資源 的流程圖。
      具體實(shí)施例方式
      圖3是本發(fā)明實(shí)現(xiàn)動(dòng)態(tài)配置PCIE-CardBus控制器資源的計(jì)算機(jī)系 統(tǒng)的結(jié)構(gòu)框圖,其包括中央處理器(CPU) 302和根聯(lián)合體(Root Complex) 304。根聯(lián)合體304包括一個(gè)與CPU連接的主機(jī)PCI橋、一 個(gè)或多個(gè)虛擬PCI-to-PCI橋和連接主機(jī)PCI橋和虛擬PCI-to-PCI橋的 PCI總線。根聯(lián)合體304不僅將內(nèi)存306通過前端總線(Front Side Bus; FSB)連接至CPU,而且也使計(jì)算機(jī)系統(tǒng)的所有模組和設(shè)備通過PCIE 連接在一起。根聯(lián)合體304的每個(gè)虛擬PCI-to-PCI橋后面連接有一個(gè) 設(shè)備,如PCIE設(shè)備310、轉(zhuǎn)換器Switch 312和PCIE-CardBus控制器 314。 PCIE-CardBus控制器314后面連接著CardBus設(shè)備316。轉(zhuǎn)換器 Switch 312包括一個(gè)或多個(gè)虛擬PCI-to-PCI橋。轉(zhuǎn)換器Switch 312通過 一個(gè)虛擬PCI-to-PCI橋與根聯(lián)合體304連接。轉(zhuǎn)換器Switch 312的一 個(gè)虛擬PCI-to-PCI橋的后面連接有PCIE設(shè)備318。 PCIE-CardBus控制 器314也可以與轉(zhuǎn)換器Switch 312的虛擬PCI-to-PCI橋連接。因此, PCIE-CardBus控制器314可以連接至根聯(lián)合體304的虛擬PCI-to-PCI 橋或者轉(zhuǎn)換器Switch 312的虛擬PCI-to-PCI橋,以與CPU 302進(jìn)行通 信。
      中央處理器302對(duì)PCIE-CardBus控制器314進(jìn)行資源配置,其具 體流程如圖4所示。本領(lǐng)域的技術(shù)人員可以清楚地知道不論計(jì)算機(jī)系 統(tǒng)中的設(shè)備是否得到電源,其被默認(rèn)處于"非初始化"狀態(tài),然后在 枚舉和配置程序中得到枚舉和配置,在這之后,設(shè)備才進(jìn)入"活躍" 狀態(tài),即處于完全運(yùn)作狀態(tài)。此時(shí),內(nèi)存空間和1/0空間等資源是可用 的。如圖4所示,在步驟402,檢測計(jì)算機(jī)系統(tǒng)的總線拓?fù)洌_定 PCIE-CardBus控制器314的物理連接,即找至l」PCIE-CardBus控制器
      314的上一級(jí)設(shè)備。如圖3所示,PCIE-CardBus控制器314的上一級(jí) 設(shè)備可以是根聯(lián)合體304中的虛擬PCI-to-PCI橋或轉(zhuǎn)換器Switch 312 中的虛擬PCI-to-PCI橋。這一步驟是為了檢測計(jì)算機(jī)系統(tǒng)中所有總線 和設(shè)備的等級(jí)拓?fù)洹CIE-CardBus控制器314相對(duì)于位于其后面的 CardBus設(shè)備316是"父設(shè)備"(parent device),而CardBus設(shè)備316 則被認(rèn)為是PCIE-CardBus控制器314的"子設(shè)備"(child device)。圖3 所示的計(jì)算機(jī)系統(tǒng)中的大部分模組和設(shè)備是通過PCIE連接在一起。每 個(gè)PCIE的一端連接至虛擬PCI-to-PCI橋,作為虛擬PCI-to-PCI橋的 次總線(secondary bus )。
      在步驟404,檢測與PCIE-CardBus控制器314連接的虛擬 PCI-to-PCI橋的上級(jí)總線的資源,如Memory空間和I/O空間。在本發(fā) 明的一個(gè)實(shí)施例中,虛擬PCI-to-PCI橋的上級(jí)總線是根聯(lián)合體304內(nèi) 部的PCI總線。由于計(jì)算機(jī)系統(tǒng)中設(shè)備和總線的等級(jí)拓?fù)浣Y(jié)構(gòu), PCIE-CardBus控制器314所需要的資源是通過虛擬的PCI-to-PCI橋從 它的上一級(jí)總線傳輸而來的。PCIE-CardBus控制器314和根聯(lián)合體304 中的虛擬PCI-to-PCI橋并不消耗資源,他們只是將分配的資源傳送到 下一級(jí)設(shè)備,如真正消耗資源的CardBus設(shè)備316或其他I/O設(shè)備。因 此,PCIE-CardBus控制器314可以獲得的資源應(yīng)該在它的上一級(jí)設(shè)備, 即虛擬PCI-to-PCI橋所分配的資源的范圍內(nèi),而虛擬PCI-to-PCI橋可 以獲得的資源應(yīng)該在其上一級(jí)總線,即根聯(lián)合體304內(nèi)部的PCI總線 所分配資源的范圍內(nèi)。
      在步驟406,尋找上級(jí)總線中可用于所述虛擬PCI-to-PCI橋的空 閑資源。在步驟404中檢測到虛擬PCI-to-PCI橋的上級(jí)總線的資源, 即根聯(lián)合體304中的PCI總線的資源,檢測根聯(lián)合體304中位于PCI 總線后面的與PCIE-CardBus控制器314連接的虛擬PCI-to-PCI橋之外 的其他虛擬PCI-to-PCI橋的資源,只要這些虛擬PCI-to-PCI橋的資源 沒有被傳送給相應(yīng)的下一級(jí)設(shè)備,就可以將分配給這些虛擬PCI-to-PCI 橋的資源從PCI總線的資源中扣除掉,從而得到PCI總線的空閑資源。 由于資源空間的地址是連續(xù)分配的,剩下的地址空間可以由 PCIE-CardBus控制器314連接的上一級(jí)虛擬PCI-to-PCI橋使用。以內(nèi)
      存空間分配為例,CPU分配64MB內(nèi)存空間給根聯(lián)合體304中的主機(jī) PCI橋,其中4MB被傳送給根聯(lián)合體304中與轉(zhuǎn)換器switch 312連接 的虛擬PCI-to-PCI橋,1 MB被傳送給根聯(lián)合體304中與PCIE設(shè)備310 連接的虛擬PCI-to-PCI橋,不論在之前枚舉和配置的過程中有多少資 源被傳送給根聯(lián)合體304中與PCIE-CardBus控制器314連接的虛擬 PCI-to-PCI橋,事實(shí)上,該虛擬PCI-to-PCI橋可以獲得59 MB的內(nèi)存 空間。1/0空間的分配規(guī)則也是如此,只不過分配給虛擬PCI-to-PCI橋 的最小1/0空間是4KB。
      在步驟408,在所述空閑資源的范圍內(nèi),通過更新資源空間的大小 和起始地址(Base address),分配資源給與PCIE-CardBus控制器314 連接的虛擬PCI-to-PCI橋。在本發(fā)明的一個(gè)實(shí)施例中,通過更新Memory 空間大小、I/O空間大小和空間的起始地址(Base address),分配2MB Memory空間和4 KB I/O空間給與PCIE-CardBus控制器314連接的虛 擬PCI-to-PCI橋。應(yīng)該認(rèn)識(shí)到,這里重新分配給虛擬PCI-to-PCI橋的 資源空間的大小只是經(jīng)驗(yàn)取值,也可以選擇其他的Memory空間和I/O 空間的范圍,但需滿足操作系統(tǒng)對(duì)CardBus控制器所要求的最少資源。 事實(shí)上,應(yīng)該在步驟406檢測到的可用于虛擬PCI-to-PCI橋的空閑資 源的范圍內(nèi),重新分配資源給與PCIE-CardBus控制器314連接的虛擬 PCI-to-PCI橋。
      在步驟410,在所述虛擬PCI-to-PCI橋分配的資源的范圍內(nèi),分 配資源給PCIE-CardBus控制器314。在步驟408,更新了 PCIE-CardBus 控制器314的上一級(jí)設(shè)備的資源,即虛擬PCI-to-PCI橋的資源,虛擬 PCI-to-PCI橋在步驟408獲得的資源被傳送給PCIE-CardBus控制器 314。 PCIE-CardBus控制器314的資源應(yīng)該在它的上一級(jí)設(shè)備,即虛擬 PCI-to-PCI橋的范圍內(nèi)。PCIE-CardBus控制器被分配到足夠的資源, 然后將這些資源傳送給它的子設(shè)備,如CardBus設(shè)備316,從而使 CardBus設(shè)備得到需要的資源來正常啟動(dòng)和工作。
      本發(fā)明對(duì)PCIE-CardBus控制器314進(jìn)行資源配置的方法可以在現(xiàn) 有計(jì)算機(jī)系統(tǒng)的配置程序中增加一個(gè)環(huán)節(jié)來實(shí)現(xiàn)。例如,在本發(fā)明的 一個(gè)實(shí)施例中,通過修改現(xiàn)有的BIOS,以對(duì)PCIE-CardBus控制器314
      進(jìn)行初始化處理,中央處理器302在BIOS對(duì)設(shè)備枚舉和配置過程中執(zhí) 行對(duì)PCIE-CardBus控制器314的動(dòng)態(tài)資源配置。在本發(fā)明的另一個(gè)實(shí) 施例中,通過提供自定義的軟件驅(qū)動(dòng)(custom-built software driver)來 實(shí)現(xiàn)本發(fā)明對(duì)PCIE-CardBus控制器314的資源配置,中央處理器302 在BIOS運(yùn)行之后,即在ACPI驅(qū)動(dòng)加載之后,Windows操作系統(tǒng)枚舉 PCIE-CardBus控制器之前執(zhí)行對(duì)PCIE-CardBus控制器3I4的動(dòng)態(tài)資源 配置。
      由于本發(fā)明通過尋找與PCIE-CardBus控制器連接的虛擬 PCI-to-PCI橋的上級(jí)總線的空閑資源,并根據(jù)該空閑資源,更新虛擬 PCI-to-PCI橋的資源,以滿足操作系統(tǒng)對(duì)PCIE-CardBus控制器所要求 的最少資源,從而正確配置PCIE-CardBus控制器,使PCIE-CardBus 控制器后面的CardBus設(shè)備能正常啟動(dòng)和工作。
      本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到,雖然實(shí)施例中是以配置 PCIE-CardBus控制器為例對(duì)本發(fā)明作了詳細(xì)描述,但本發(fā)明并不限于 此,本發(fā)明可以適用于任何其他不能被現(xiàn)有的BIOS和操作系統(tǒng)正確配 置或分配足夠資源的設(shè)備。
      最后所應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明而非限制,盡 管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員 應(yīng)當(dāng)理解,可以對(duì)本發(fā)明進(jìn)行修改或者等同替換,而不脫離本發(fā)明的 精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
      權(quán)利要求
      1. 一種對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備進(jìn)行動(dòng)態(tài)資源配置的方法,其特征在于,該方法包括以下步驟檢測計(jì)算機(jī)系統(tǒng)的總線拓?fù)?,找到該設(shè)備的上一級(jí)設(shè)備;搜索可以分配給上一級(jí)設(shè)備的空閑資源;在所述空閑資源的范圍內(nèi),分配預(yù)定的資源給上一級(jí)設(shè)備;及在分配給上一級(jí)設(shè)備的資源范圍內(nèi),分配預(yù)定的資源給所述設(shè)備。
      2. 根據(jù)權(quán)利要求1所述的對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備進(jìn)行動(dòng)態(tài)資源配 置的方法,其特征在于,所述搜索可以分配給上一級(jí)設(shè)備的空閑資源包括檢測與所述上一級(jí)設(shè)備連接的上級(jí)總線的資源;搜索連接到上級(jí)總線的其他設(shè)備所分配的資源;及從上級(jí)總線的資源中扣除分配給連接到上級(jí)總線的其他設(shè)備的資源。
      3. 根據(jù)權(quán)利要求1或2所述的對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備進(jìn)行動(dòng)態(tài)資 源配置的方法,其特征在于,所述設(shè)備是PCIE-CardBus控制器。
      4. 根據(jù)權(quán)利要求3所述的對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備進(jìn)行動(dòng)態(tài)資源配 置的方法,其特征在于,所述上一級(jí)設(shè)備是虛擬PCI-to-PCI橋。
      5. 根據(jù)權(quán)利要求4所述的對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備進(jìn)行動(dòng)態(tài)資源配 置的的方法,其特征在于,所述分配預(yù)定的資源給上一級(jí)設(shè)備包括分配2MB的內(nèi)存空間和4KB的輸入/輸出空間。
      6. 根據(jù)權(quán)利要求1或2所述的對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備進(jìn)行動(dòng)態(tài)資 源配置的方法,其特征在于,所述分配預(yù)定的資源給上一級(jí)設(shè)備包括分配預(yù)定大小的內(nèi)存空間給所述上 一 級(jí)設(shè)備; 分配預(yù)定大小的預(yù)留內(nèi)存空間給所述上一級(jí)設(shè)備;及分配預(yù)定大小的輸入/輸出空間給所述上一級(jí)設(shè)備。
      7. 根據(jù)權(quán)利要求1或2所述的對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備進(jìn)行動(dòng)態(tài)資 源配置的方法,其特征在于,所述分配預(yù)定的資源給所述設(shè)備包括分配預(yù)定大小的內(nèi)存空間給所述設(shè)備; 分配預(yù)定大小的預(yù)留內(nèi)存空間給所述設(shè)備;及 分配預(yù)定大小的輸入/輸出空間給所述設(shè)備。
      8. —種實(shí)現(xiàn)動(dòng)態(tài)配置PCIE-CardBus控制器資源的計(jì)算機(jī)系統(tǒng), 包括中央處理器,其特征在于,所述計(jì)算機(jī)系統(tǒng)還包括與中央處理器 通信的PCIE-CardBus控制器,所述中央處理器檢測計(jì)算機(jī)系統(tǒng)的總線 拓?fù)?,確定PCIE-CardBus控制器的物理連接;檢測與PCIE-CardBus 控制器連接的虛擬PCI-to-PCI橋的上級(jí)總線的資源;尋找上級(jí)總線中 可用于所述虛擬PCI-to-PCI橋的空閑資源;在所述空閑資源的范圍內(nèi), 分配資源給所述虛擬PCI-to-PCI橋;在所述虛擬PCI-to-PCI橋分配的 資源的范圍內(nèi),分配資源給所述PCIE-CardBus控制器。
      9. 根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)動(dòng)態(tài)配置PCIE-CardBus控制器資 源的計(jì)算機(jī)系統(tǒng),其特征在于,所述計(jì)算機(jī)系統(tǒng)還包括根聯(lián)合體,該 根聯(lián)合體包括與所述中央處理器連接的主機(jī)PCI橋和與所述 PCIE-CardBus控制器連接的所述虛擬PCI-to-PCI橋。
      10. 根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)動(dòng)態(tài)配置PCIE-CardBus控制器資 源的計(jì)算機(jī)系統(tǒng),其特征在于,所述計(jì)算機(jī)系統(tǒng)還包括轉(zhuǎn)換器Switch, 所述轉(zhuǎn)換器Switch通過其內(nèi)部的虛擬PCI-to-PCI橋與所述根聯(lián)合體內(nèi) 部的虛擬PCI-to-PCI橋連接,以與所述根聯(lián)合體進(jìn)行通信;所述轉(zhuǎn)換 器Switch還可以通過其內(nèi)部的虛擬PCI-to-PCI橋與所述PCIE-CardBus 控制器連接。
      全文摘要
      本發(fā)明公開了一種對(duì)計(jì)算機(jī)系統(tǒng)中的設(shè)備進(jìn)行動(dòng)態(tài)資源配置的方法及系統(tǒng),該方法包括以下步驟檢測計(jì)算機(jī)系統(tǒng)的總線拓?fù)?,找到該設(shè)備的上一級(jí)設(shè)備;搜索可以分配給上一級(jí)設(shè)備的空閑資源;在所述空閑資源的范圍內(nèi),分配預(yù)定的資源給上一級(jí)設(shè)備;以及在分配給上一級(jí)設(shè)備的資源范圍內(nèi),分配預(yù)定的資源給所述設(shè)備。所述系統(tǒng)包括中央處理器和與所述中央處理器通信的PCIE-CardBus控制器。本發(fā)明通過上述的方法和系統(tǒng)可以正確配置該設(shè)備,從而使該設(shè)備后面的下一級(jí)設(shè)備能正常啟動(dòng)和工作。
      文檔編號(hào)G06F13/20GK101387993SQ20071015388
      公開日2009年3月18日 申請(qǐng)日期2007年9月14日 優(yōu)先權(quán)日2007年9月14日
      發(fā)明者余曉光, 煒 姚, 趙紅曉 申請(qǐng)人:凹凸科技(中國)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1