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

Pciexpress鏈路中的隊列共享和重配置的制作方法

文檔序號:6479928閱讀:196來源:國知局
專利名稱:Pci express鏈路中的隊列共享和重配置的制作方法
PCI EXPRESS鏈路中的隊列共享和重配置
背景技術(shù)
在許多計算機環(huán)境中,可能期望快速且靈活的互連系統(tǒng)以提供到能夠?qū)崿F(xiàn)高水平 的數(shù)據(jù)吞吐量的設(shè)備的連接性。在計算環(huán)境中的設(shè)備之間的數(shù)據(jù)傳輸領(lǐng)域中,可以使用PCI Express (PCI-E,高速PCI)來提供主機與一個或多個客戶端設(shè)備或端點之間的連接性。諸如PCI Express的許多高速鏈路支持用于多個業(yè)務(wù)類別的多個虛擬信道和“胖” 鏈路到多個子鏈路的多個劃分以支持多個終端設(shè)備。如果虛擬信道或子鏈路不是活動的, 則與不活動信道相關(guān)聯(lián)的存儲器也未使用。


圖1是舉例說明根據(jù)實施例的實現(xiàn)虛擬信道/子鏈路流量控制模塊的操作的流程 圖。圖2是根據(jù)實施例的適合于合并虛擬信道/子鏈路流量控制模塊的計算系統(tǒng)的示 意圖。圖3是根據(jù)實施例的適合于合并虛擬信道/子鏈路流量控制模塊的電子設(shè)備的示 意圖。圖4是根據(jù)實施例的PCI-Express連接的示意性表示。圖5是其中可以實現(xiàn)點到點鏈路中的隊列共享和重配置的一個實施例的示意圖。
具體實施例方式通常,諸如PCI Express的許多高速鏈路支持用于多個業(yè)務(wù)類別的多個虛擬信道。 每個業(yè)務(wù)類型可能要求其自己的資源以用于每種事務(wù),諸如但不限于郵遞型(Posted)/ 無郵遞型(none-posted) /完成(completion)、非郵遞型(Non-Posted) /無郵遞型/完成、 和完成。傳統(tǒng)上,PCI Express設(shè)備可以具有用于每種業(yè)務(wù)類型和每個虛擬信道的單獨和 固定隊列。如果虛擬信道/子鏈路不是活動的,則未使用的隊列可能被浪費。本文所述的 是重配置存儲器隊列并將其從不活動信道重新分配給活動信道以優(yōu)化PCI Express鏈路上 的性能的方法和裝置。圖1是舉例說明根據(jù)實施例的實現(xiàn)虛擬信道/子鏈路流量控制模塊的操作的流程 圖。參考圖1,在操作105處,分配虛擬信道/子鏈路流量控制信用(credit)。在某些實施 例中,在虛擬信道/子鏈路流量控制寄存器中引用這些虛擬信道/子鏈路流量控制信用。在 某些實施例中,分配可以作為上電自檢(POST)的一部分發(fā)生。在某些實施例中,可以將具 有指示隊列大小的數(shù)字的非零值用于活動信道,而可以將零用于不活動信道。在計算機系統(tǒng)、電子設(shè)備等的使用期間,虛擬信道/子鏈路流量控制模塊可以將 隊列空間從不活動信道重新分配給活動信道。在操作110處,對虛擬信道/子鏈路流量控 制寄存器進行初始化。在操作115處,讀取虛擬信道/子鏈路流量控制信用寄存器以確定 虛擬信道的狀態(tài)。如果在操作120處,所有虛擬信道都在使用中,則在操作125處用于虛 擬信道的隊列配置可以保持處于默認(rèn)狀態(tài),并且可以在操作140處通過虛擬信道跨越PCIExpress鏈路來傳送數(shù)據(jù)。相反,如果在操作120處確定至少一個虛擬信道/子鏈路是不活動的,則在操作 130處,可以將分配給不活動信道的存儲器隊列重新分配給活動信道。在操作中,可以以任 何數(shù)量的方式來重新分配不活動存儲器隊列。該重新分配不需要在活動信道之間是相等 的。在操作135處,可以將偏移信息寫入虛擬信道/子鏈路的郵遞型/無郵遞型/完 成數(shù)據(jù)基本地址寄存器。在操作140處,可以通過虛擬信道跨越PCI Express鏈路來傳送 數(shù)據(jù)。最后,在操作145處,根據(jù)虛擬信道/子鏈路的郵遞型/無郵遞型/完成數(shù)據(jù)基本地 址寄存器中的重配置的偏移信息傳送數(shù)據(jù)。圖2是根據(jù)實施例的適合于包括虛擬信道/子鏈路流量控制模塊的計算系統(tǒng)200 的示意圖。計算系統(tǒng)200包括計算引擎208和可能的一個或多個附隨的輸入/輸出設(shè)備 206,包括但不限于具有屏幕204的顯示器202、鍵盤210和(一個或多個)其它I/O設(shè)備212。 作為示例而不是限制,所述(一個或多個)其它設(shè)備212可以包括觸摸屏、語音啟動的輸入設(shè) 備、跟蹤球、鼠標(biāo)和允許系統(tǒng)200從開發(fā)者和/或用戶接收輸入的任何其它設(shè)備。計算引擎208包括一般在母板和至少一個輔助電路板上實現(xiàn)的系統(tǒng)硬件220。系 統(tǒng)硬件220包括處理器222和基本輸入/輸出系統(tǒng)(BIOS) 226。BI0S226可以在閃速存儲 器中實現(xiàn)且可以包括邏輯操作以引導(dǎo)計算機設(shè)備和上電自檢(POST)模塊來執(zhí)行系統(tǒng)初始 化和測試。在操作中,當(dāng)計算系統(tǒng)200的啟動開始時,處理器222訪問BIOS 2 并將諸如 上電自檢模塊的BIOS 2 的指令影子復(fù)制(shadow)到操作存儲器中。處理器222然后執(zhí) 行上電自檢操作以實現(xiàn)POST處理。計算系統(tǒng)200還包括通信地連接到計算引擎208的文件儲存器觀0。文件儲存器 280可以在內(nèi)部,諸如例如一個或多個硬盤驅(qū)動器,或者在外部,諸如例如一個或多個外部 硬盤驅(qū)動器、網(wǎng)絡(luò)附接存儲器或單獨的存儲網(wǎng)絡(luò)。在某些實施例中,文件儲存器280可以包 括一個或多個分區(qū)沘2、沘4、沘6。存儲器230包括用于管理計算引擎208的操作的操作系統(tǒng)M0。在一個實施例中, 操作系統(tǒng)240包括提供到系統(tǒng)硬件220的接口的硬件抽象層254。另外,操作系統(tǒng)240包括 內(nèi)核M4、管理在計算引擎208的操作中使用的文件的一個或多個文件系統(tǒng)246和管理在計 算引擎208上執(zhí)行的過程的過程控制子系統(tǒng)M8。操作系統(tǒng)240還包括一個或多個設(shè)備驅(qū) 動器250和提供操作系統(tǒng)240與一個或多個應(yīng)用模塊262和/或庫264之間的接口的系統(tǒng) 調(diào)用接口模塊M2。各種設(shè)備驅(qū)動器250與安裝在計算系統(tǒng)200中的硬件對接并通??刂?該硬件。在操作中,在計算引擎208上執(zhí)行的一個或多個應(yīng)用模塊262和/或庫264調(diào)用系 統(tǒng)調(diào)用接口模塊對2以在計算機的處理器上執(zhí)行一個或多個命令。系統(tǒng)調(diào)用接口模塊M2 激活(invoke)文件系統(tǒng)246的服務(wù)以管理(一個或多個)命令所要求的文件并且激活過程 控制子系統(tǒng)M8以管理(一個或多個)命令所要求的過程。(一個或多個)文件系統(tǒng)246和 (一個或多個)過程控制子系統(tǒng)248又激活硬件抽象層254的服務(wù)以與系統(tǒng)硬件220對接。 操作系統(tǒng)內(nèi)核244通??梢员灰暈樨?fù)責(zé)執(zhí)行許多操作系統(tǒng)功能的一個或多個軟件模塊。操作系統(tǒng)MO的特定實施例對于本文所述的主題而言不是關(guān)鍵的。操作系統(tǒng) 240可以例如被實施為UNIX操作系統(tǒng)或其任何衍生物(例如Linux、Solaris等)或?qū)嵤?br> 5Windows 品牌的操作系統(tǒng)或另一操作系統(tǒng)。在某些實施例中,計算系統(tǒng)200包括至少一個虛擬信道/子鏈路流量控制模塊 228366,其可以包括操作邏輯且可以包括或激活能夠與至少一個遠(yuǎn)程設(shè)備或組件通信的 硬件。在圖2所描繪的實施例中,BIOS 2 包括虛擬信道/子鏈路流量控制模塊2 且系 統(tǒng)存儲器230包括虛擬信道/子鏈路流量控制模塊沈6。虛擬信道/子鏈路流量控制模塊228、266可以確定η個虛擬信道中的每一個是活 動的還是不活動的,并且可以將該信息寫入虛擬信道/子鏈路流量控制信用寄存器。然后, 虛擬信道/子鏈路流量控制模塊228、266可以讀取虛擬信道/子鏈路流量控制信用寄存器 以確定任何虛擬信道是否是不活動的且可以將存儲器230中的存儲器隊列空間從不活動 信道重新分配給活動信道。在重配置隊列之后,虛擬信道/子鏈路流量控制模塊228466 可以將信道的隊列區(qū)域的新存儲器偏移寫入其虛擬信道/子鏈路的郵遞型/無郵遞型/完 成基本地址寄存器中。下面將參考圖3和4來更詳細(xì)地討論虛擬信道/子鏈路流量控制模 塊228J66實現(xiàn)的操作。圖3是根據(jù)實施例的適合于合并虛擬信道/子鏈路流量控制模塊的電子設(shè)備300 的示意圖。參考圖3,除其它組件之外,電子設(shè)備300可以包括至少一個PCI Express設(shè) 備310、至少一個處理器345、至少一個存儲器模塊350和虛擬信道/子鏈路流量控制模塊 355。在某些實施例中,存儲器350可以為在接收到數(shù)據(jù)之后或在傳輸之前要排隊的數(shù)據(jù)提 供存儲位置。在某些實施例中,為了優(yōu)化性能,可以使用四/八端口 RAM存儲器以便允許所 有信道并發(fā)地且獨立地訪問其存儲器/隊列的區(qū)域。PCI Express設(shè)備310可以包括至少一個虛擬信道/子鏈路31fe、315b、315c和 315η以進行跨越PCI Express鏈路的數(shù)據(jù)通信。如圖3所描繪的,η個虛擬信道被表示為 虛擬信道/子鏈路1、虛擬信道/子鏈路2至虛擬信道/子鏈路η。在某些實施例中,每個虛 擬信道/子鏈路可以包括數(shù)目η個業(yè)務(wù)類型。此外,每個業(yè)務(wù)類型可以包括報頭信息320a、 320b,320η 和數(shù)據(jù) 325a、325b、325n。在某些實施例中,可以對虛擬信道/子鏈路流量控制模塊355進行初始化以分析 虛擬信道31fe、315b、315c和315η。虛擬信道/子鏈路流量控制模塊355對于每個虛擬信 道/子鏈路確定每種業(yè)務(wù)類型的流量控制信用并將流量控制信用寫入虛擬信道/子鏈路流 量控制信用寄存器330。作為示例而非限制,不活動信道可以具有零的值,而活動信道可以 具有非零值,所述非零值具有指示活動信道的隊列的大小的數(shù)字。在某些實施例中,虛擬信道/子鏈路流量控制模塊330可以讀取虛擬信道/子鏈 路流量控制信用寄存器330以確定是否存在不活動信道,并隨后將存儲器隊列從不活動虛 擬信道315a,315b,315c和315η重新分配給活動虛擬信道315a,315b,315c和315η。在某 些實施例中,在重配置隊列之后,虛擬信道/子鏈路流量控制模塊330可以將信道的隊列區(qū) 域的偏移寫入其虛擬信道/子鏈路郵遞型/無郵遞型/完成基本地址寄存器340。在操作中,電子設(shè)備300中的PCI Express設(shè)備310可以能夠支持在圖3中用參 考標(biāo)號31fe、315b、315c和315η表示的許多(η個)虛擬信道。虛擬信道/子鏈路流量控制 模塊355可以確定η個虛擬信道中的每一個是活動的還是不活動的,并將該信息寫入虛擬 信道/子鏈路流量控制信用寄存器330。在圖5中示出其中可以放置虛擬信道/子鏈路流 量控制信用的類型0配置空間報頭的示例。虛擬信道/子鏈路流量控制模塊355然后讀取
6虛擬信道/子鏈路流量控制信用寄存器330以確定任何虛擬信道是否是不活動的并將存儲 器350中的隊列空間從不活動信道重新分配給活動信道。在重配置隊列之后,虛擬信道/ 子鏈路流量控制模塊355將信道的隊列區(qū)域的偏移寫入其虛擬信道/子鏈路郵遞型/無郵 遞型/完成基本地址寄存器340中。在圖5中示出其中可以放置虛擬信道/子鏈路郵遞型 /無郵遞型/完成基本地址寄存器的類型0配置空間報頭的示例。作為示例且非限制,PCI Express設(shè)備可以具有八個虛擬信道,每個信道具有為其 分配的六個寄存器。該六個寄存器可以在三個業(yè)務(wù)類型之間劃分,每個業(yè)務(wù)類型具有用于 報頭信息的寄存器和用于數(shù)據(jù)的寄存器。圖4是根據(jù)實施例的PCI-Express連接的示意性表示。圖4所示的組件僅僅是示 例,并且并不意圖暗示對本發(fā)明的功能的范圍的任何限制;本發(fā)明不必取決于圖4所示的 特征。參考圖4,現(xiàn)在將描述由PCI-Express提供的基本點到點通信信道??梢詫⒂蓛蓚€ 端口和連接那些端口的通道組成的組件集合稱為鏈路。鏈路表示兩個組件之間的雙單工通 信信道。如圖4所示,以簡化的形式,鏈路410可以包括組件412和414,每個包括相應(yīng)的 發(fā)射和接收PCI設(shè)備對413和415。兩個單向、低壓、差動驅(qū)動的信道416a、416b、416n和 418a、418b、418n連接組件的每個端口,每個方向上一個信道。可以將該信道對稱為通道。信 道 416a,416b,416η 和 418a、418b、418n 可以在組件之間載送分組 417a,417b,417η 和 419a、 419b、419n。在某些實施方式中,每個通道沿著每個方向提供每通道每秒2. 5吉比特的有效 數(shù)據(jù)傳輸速率。對于其中此數(shù)據(jù)帶寬不足的情況而言,為了縮放帶寬,鏈路可以聚集多個通 道,由XN表示,其中N可以是任何支持的鏈路寬度。X8鏈路表示每個方向上每秒20吉 比特的原始帶寬的聚集帶寬。此基本規(guī)范1.0描述了用于XI、X2、X4、X8、X 12、X 16 和X32通道寬度的操作。在某些實施方式中,可以僅允許對稱的鏈路,使得鏈路在每個方 向上包括相同數(shù)目的通道。可以跨越PCI-Express鏈路來傳送各種類別的數(shù)據(jù)。作為示例而非限制,可以根 據(jù)需要,依據(jù)下文所討論的外出機制和規(guī)則,將事務(wù)層分組(TLP)從一個鏈路傳送到另一個 鏈路。在PCI Express請求者與完成者(completer)之間執(zhí)行事務(wù)時,使用四個單獨的地 址空間存儲器、10、配置和消息??梢允褂梅蛛x事務(wù)請求和完成來實現(xiàn)對PCI Express中 的四個地址空間的訪問。在PCI Express中,可以由完成者在其具有準(zhǔn)備好遞送的數(shù)據(jù)和 /或狀態(tài)時發(fā)起請求之后的完成。該完成在時間上與引起該完成的請求分離這一事實還意 味著產(chǎn)生兩個單獨的TLP,其中請求TLP和完成TLP具有獨立路由。雖然鏈路在請求及其后 續(xù)完成之間的時間中對于其它活動而言是空閑的,但分離事務(wù)協(xié)議涉及某些附加開銷,因 為必須生成兩個完整的TLP以執(zhí)行單個事務(wù)。為了減弱請求-完成等待時間的懲罰,PCI Express中的消息和某些寫事務(wù)是 郵遞型/無郵遞型/完成,意味著發(fā)送寫請求(包括數(shù)據(jù)),并且一旦請求被從出口端口發(fā) 送出去,則從請求者的角度來看事務(wù)完成。在PCI Express中,到存儲器的寫郵遞(write posting)被視為可接受的,以換取更高的性能。另一方面,到IO和配置空間的寫可以改變 設(shè)備行為,并且不允許寫郵遞。將始終發(fā)送完成以報告IO或配置寫操作的狀態(tài)。圖5是其中可以實現(xiàn)點到點鏈路中的隊列共享和重配置的一個實施例的示意圖。 圖5所示的組件僅僅是示例,并且不意圖暗示對本發(fā)明的功能范圍的任何限制;本發(fā)明不必取決于圖5所示的特征。參考圖5,在某些情況下,PCI設(shè)備510可以能夠支持八個虛擬信道。作為示例而 非限制,如果假設(shè)PCI設(shè)備510使用4KB隊列用于郵遞型/無郵遞型/完成業(yè)務(wù),其在全部 的八個信道都活動的情況下為每個虛擬信道/子鏈路提供512個字節(jié)。在某些實施例中, 當(dāng)流量控制初始化完成時,PCI設(shè)備510可以從虛擬信道/子鏈路流量控制寄存器515進 行讀取以確定虛擬信道/子鏈路流量控制信用520。在所描繪的示例中,PCI設(shè)備可以讀取 用于四個活動虛擬信道的40h (64十進制)的值和用于其余4個不活動信道的零。此后,可 以將來自四個不活動信道的隊列空間重新分配給四個活動信道,從而允許每個活動信道具 有IOM字節(jié)隊列,假設(shè)該重新分配在四個活動通道上是均勻的。在重配置隊列之后,可以 將信道的隊列區(qū)域的偏移寫入虛擬信道/子鏈路郵遞型/無郵遞型/完成數(shù)據(jù)基本地址寄 存器(VCPD BAR) 625。如上所述,諸如但不限于郵遞型、非郵遞型和完成的業(yè)務(wù)類型被用于PCI Express 鏈路。作為示例而非限制,存儲器寫請求是郵遞型/無郵遞型/完成。并不預(yù)期或發(fā)送完 成。配置讀和寫請求是非郵遞型/無郵遞型/完成。沒有數(shù)據(jù)的完成(CpI)可以被完成者 返回以報告配置空間寫操作的狀態(tài)。具有數(shù)據(jù)的完成(CpID)可以被完成者與所請求的數(shù) 據(jù)一起返回并報告讀操作的狀態(tài)。因此,本文所述的是用于在PCI Express鏈接系統(tǒng)中實現(xiàn)隊列共享和隊列優(yōu)化的 示例性系統(tǒng)和方法。本文所述的方法可以被實施為計算機可讀介質(zhì)上的邏輯指令。當(dāng)在處 理器上執(zhí)行時,邏輯指令促使通用計算設(shè)備被編程為實現(xiàn)所述方法的專用機器。處理器在 被邏輯指令配置為執(zhí)行本文所述方法時組成用于執(zhí)行所述方法的結(jié)構(gòu)。在本說明書中對“一個實施例”或“實施例”的參考意味著結(jié)合該實施例所述的特 定特征、結(jié)構(gòu)或特性被包括在至少一種實施方式中。短語“在一個實施例中”在本說明書中 的各個位置上的出現(xiàn)不一定全部指的是同一實施例。
權(quán)利要求
1.一種用于點到點鏈路中的虛擬信道之間的隊列共享的方法,包括在電氣設(shè)備中確定虛擬信道/子鏈路是否是不活動的;以及響應(yīng)于確定至少一個虛擬信道/子鏈路是不活動的,將隊列空間從所述至少一個不活 動信道重新分配給至少一個活動信道。
2.權(quán)利要求1的方法,還包括對點到點鏈路上的至少一個虛擬信道/子鏈路進行初始 化,其中,對點到點鏈路上的至少一個虛擬信道/子鏈路進行初始化包括將用于所述至少 一個虛擬信道/子鏈路上的至少一個業(yè)務(wù)類型的許多流量控制信用寫入虛擬信道/子鏈路 流量控制信用寄存器。
3.權(quán)利要求2的方法,其中,對所述虛擬信道/子鏈路進行初始化包括對于不活動虛擬信道,將零值寫入虛擬信道/子鏈路流量控制信用寄存器;以及對于活動虛擬信道,將非零值寫入虛擬流量控制信用寄存器。
4.權(quán)利要求3的方法,其中,對于活動虛擬信道將非零值寫入虛擬流量控制信用寄存 器包括寫入與用于活動虛擬信道的隊列空間的大小相對應(yīng)的值。
5.權(quán)利要求1的方法,其中在電氣設(shè)備中確定虛擬信道/子鏈路是否是不活動的包括啟動虛擬信道/子鏈路流量控制模塊;以及讀取用于虛擬信道的流量控制信用寄存器。
6.權(quán)利要求1的方法,其中,將隊列空間從所述至少一個不活動信道重新分配給至少 一個活動信道包括將所有隊列空間從所述至少一個不活動信道重新分配給所述至少一個 活動信道。
7.權(quán)利要求1的方法,其中,將隊列空間從所述至少一個不活動信道重新分配給至少 一個活動信道包括將隊列空間的第一部分從所述至少一個不活動信道重新分配給第一活 動信道并將隊列空間的第二部分從所述至少一個不活動信道重新分配給第二活動信道。
8.權(quán)利要求1的方法,還包括在電氣設(shè)備中將虛擬信道的隊列區(qū)域的偏移信息寫入虛擬信道/子鏈路郵遞型/無郵 遞型/完成數(shù)據(jù)基本地址寄存器中以跨越已知數(shù)目的虛擬信道傳送數(shù)據(jù);以及在電氣設(shè)備中跨越所述已知數(shù)目的虛擬信道來傳送數(shù)據(jù)。
9.權(quán)利要求8的方法,其中,通過PCIExpress鏈路來傳送數(shù)據(jù)。
10.權(quán)利要求2的方法,其中,將用于所述至少一個虛擬信道/子鏈路上的至少一個業(yè) 務(wù)類型的許多流量控制信用寫入虛擬信道/子鏈路流量控制信用寄存器包括針對八個可 能虛擬信道中的每一個為業(yè)務(wù)類型分配六個寄存器,稱為虛擬信道/子鏈路流量控制信用 寄存器。
11.權(quán)利要求10的方法,其中,用于業(yè)務(wù)類型的六個寄存器包括三個業(yè)務(wù)類型,這三 個業(yè)務(wù)類型中的每一個使用兩個寄存器,包括用于報頭的一個寄存器和用于數(shù)據(jù)的一個寄 存器。
12.一種包括存儲在計算機可讀介質(zhì)上的邏輯指令的計算機程序產(chǎn)品,所述邏輯指令 在被計算機處理器執(zhí)行時將所述處理器配置為在電氣設(shè)備中確定虛擬信道/子鏈路是否是不活動的;以及響應(yīng)于確定至少一個虛擬信道/子鏈路是不活動的,將隊列空間從所述至少一個不活動信道重新分配給至少一個活動信道。
13.一種電子設(shè)備,包括至少一個處理器;至少一個PCI Express鏈路;虛擬信道/子鏈路流量控制模塊;以及存儲器模塊,其通信地連接到所述一個或多個處理器并包括邏輯指令,該邏輯指令當(dāng) 在所述一個或多個處理器上執(zhí)行時將所述一個或多個處理器配置為在電氣設(shè)備中確定虛擬信道/子鏈路是否是不活動的;以及響應(yīng)于確定至少一個虛擬信道/子鏈路是不活動的,將隊列空間從所述至少一個不活 動信道重新分配給至少一個活動信道。
14.權(quán)利要求13的電子設(shè)備,還包括用于啟動點到點鏈路上的至少一個虛擬信道/子 鏈路的邏輯,其中,用于啟動點到點鏈路上的至少一個虛擬信道/子鏈路的邏輯包括將用 于所述至少一個虛擬信道/子鏈路上的至少一個業(yè)務(wù)類型的許多流量控制信用寫入虛擬 信道/子鏈路流量控制信用寄存器的邏輯。
15.權(quán)利要求14的電子設(shè)備,其中,用于啟動虛擬信道/子鏈路的邏輯包括用于以下 操作的邏輯對于不活動虛擬信道,將零值寫入虛擬信道/子鏈路流量控制信用寄存器;以及對于活動虛擬信道,將非零值寫入虛擬流量控制信用寄存器。
16.權(quán)利要求13的電子設(shè)備,其中,在電氣設(shè)備中確定虛擬信道/子鏈路是否是不活 動的邏輯包括用于以下操作的邏輯啟動虛擬信道/子鏈路流量控制模塊;以及讀取用于虛擬信道的流量控制信用寄存器。
17.權(quán)利要求13的電子設(shè)備,其中,將隊列空間從所述至少一個不活動信道重新分配 給至少一個活動信道的邏輯包括將所有隊列空間從所述至少一個不活動信道重新分配給 所述至少一個活動信道的邏輯。
18.權(quán)利要求13的電子設(shè)備,其中,將隊列空間從所述至少一個不活動信道重新分配 給至少一個活動信道的邏輯包括將隊列空間的第一部分從所述至少一個不活動信道重新 分配給第一活動信道并將隊列空間的第二部分從所述至少一個不活動信道重新分配給第 二活動信道的邏輯。
19.權(quán)利要求13的電子設(shè)備,還包括用于以下操作的邏輯將虛擬信道的隊列區(qū)域的偏移信息寫入虛擬信道/子鏈路郵遞型/無郵遞型/完成數(shù) 據(jù)基本地址寄存器中以跨越已知數(shù)目的虛擬信道傳送數(shù)據(jù);以及在電氣設(shè)備中跨越所述已知數(shù)目的虛擬信道來傳送數(shù)據(jù)。
20.權(quán)利要求14的電子設(shè)備,其中,將用于所述至少一個虛擬信道/子鏈路上的至少 一個業(yè)務(wù)類型的許多流量控制信用寫入虛擬信道/子鏈路流量控制信用寄存器的邏輯包 括針對八個可能虛擬信道中的每一個為業(yè)務(wù)類型分配六個寄存器的邏輯、所述寄存器稱為 虛擬信道/子鏈路流量控制信用寄存器,其中,用于業(yè)務(wù)類型的六個寄存器包括三個業(yè)務(wù) 類型,這三個業(yè)務(wù)類型中的每一個使用兩個寄存器,包括用于報頭的一個寄存器和用于數(shù) 據(jù)的一個寄存器。
全文摘要
在一個實施例中,電子設(shè)備包括至少一個處理器、至少一個PCIExpress鏈路、虛擬信道/子鏈路流量控制模塊和存儲器模塊,該存儲器模塊通信地連接到所述一個或多個處理器并包括邏輯指令,該邏輯指令當(dāng)在所示一個或多個處理器上執(zhí)行時將所述一個或多個處理器配置為在電氣設(shè)備中確定虛擬信道/子鏈路是否是不活動的,并且響應(yīng)于確定至少一個虛擬信道/子鏈路是不活動的,將隊列空間從所述至少一個不活動信道重新分配給至少一個活動信道。
文檔編號G06F13/14GK102112969SQ200880130649
公開日2011年6月29日 申請日期2008年6月1日 優(yōu)先權(quán)日2008年6月1日
發(fā)明者H·V·諾爾登 申請人:惠普開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1