專利名稱:一種pci快速總線系統(tǒng)及其能量管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信4支術(shù)領(lǐng)域,尤其涉及 一 種PCI Express ( Peripheral Component Interconnect Express ,夕卜圍組件互連快速)總線系統(tǒng)及其能量管理 方法。
背景技術(shù):
通信運(yùn)營商和企業(yè)網(wǎng)客戶對OPEX ( Operating Expenditure,營運(yùn)成本) 越來越重視,設(shè)備的能耗成本是運(yùn)行后的最大成本之一。功耗大的設(shè)備體積 大,安裝困難,噪音、散熱等問題很難解決,因此,為了解決這些問題,增 加了生產(chǎn)和維護(hù)各個(gè)環(huán)節(jié)中的成本,減低了客戶滿意度。而較低功耗的設(shè)備, 由于設(shè)備自身產(chǎn)生的熱量較少,可以使用體積較小的電源和較少的或噪聲較 低的風(fēng)扇來排除機(jī)架或機(jī)箱內(nèi)的熱量,降低設(shè)備工作時(shí)的噪聲;另外,設(shè)備 峰值功耗較低,能提高受熱點(diǎn)極限制約的元件密度,以增強(qiáng)設(shè)備的通道處理 能力。因此,如果將設(shè)計(jì)功耗降低,就能減小設(shè)備的總體尺寸與總成本,并 減少間接帶來二氧化碳的排放,減少對環(huán)境的破壞和礦藏能源的消耗。PCI Express作為PCI總線的升級在很多通信設(shè)備中成為主流的總線?;?PCIExpress總線的分布式系統(tǒng)如圖l所示,包括主控板、背板和多個(gè)業(yè)務(wù)板。 其中,主控板包括CPU ( Central Process Unit,中央處理單元)、PCI Express 橋(或交換器)和以太網(wǎng)交換器;業(yè)務(wù)板包括PCI Express設(shè)備、CPU和接口 板,每個(gè)業(yè)務(wù)板上的CPU負(fù)責(zé)本業(yè)務(wù)板的管理或者數(shù)據(jù)轉(zhuǎn)發(fā)處理,這些CPU 需要通過圖1中虛線所示的以太網(wǎng)通道與主控板的CPU交互信息,實(shí)現(xiàn)系統(tǒng)的 IPC (Inter Process Communication,處理器間通訊)管理。圖1中的IPC通道表示每個(gè)業(yè)務(wù)板上的CPU通過一個(gè)獨(dú)立的以太網(wǎng)4妄口和背板的布線,最終都各自對應(yīng)連接到主控板上的 一個(gè)以太網(wǎng)交換器件的端口上,同時(shí)主控板的CPU也有一個(gè)以太網(wǎng)接口連接到這個(gè)交換器件上。 一般的
產(chǎn)品實(shí)現(xiàn)這個(gè)以太網(wǎng)接口可以是GE SerDes (串行器/解串器)連接或者是 10/1 OOM以太網(wǎng)電接口連接,對于IPC通道可以理解為是獨(dú)立于系統(tǒng)進(jìn)行數(shù)據(jù) 傳遞的額外一條系統(tǒng)管理總線,每個(gè)業(yè)務(wù)板上的CPU以及主控板的CPU可以通 過這個(gè)IPC通道實(shí)現(xiàn)狀態(tài)信息交換以及控制報(bào)文的傳遞等。一個(gè)基于PCI Express總線的復(fù)雜通信系統(tǒng)需要能夠根據(jù)各個(gè)業(yè)務(wù)板的狀 態(tài)對于系統(tǒng)背板上的PCI Express總線狀態(tài)、各個(gè)業(yè)務(wù)板的上下電控制等進(jìn)行 統(tǒng)一管理,從而制定業(yè)務(wù)板的電源控制策略以及主控板可根據(jù)業(yè)務(wù)需求,控 制業(yè)務(wù)板的工作狀態(tài)和電源狀態(tài)的轉(zhuǎn)換。然而,現(xiàn)有技術(shù)中沒有實(shí)現(xiàn)系統(tǒng)能 量管理,降低能耗的相應(yīng)方案。發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種PCI快速總線系統(tǒng)及其能量管理方法,以解決現(xiàn) 有技術(shù)中不能實(shí)現(xiàn)系統(tǒng)能量管理,降低能耗的缺陷。本發(fā)明實(shí)施例提供了一種PCI快速總線能量管理方法,應(yīng)用于包括主控 板和多個(gè)業(yè)務(wù)板的分布式系統(tǒng)中,所述主控板通過PCI快速總線與業(yè)務(wù)板交 換數(shù)據(jù),通過以太網(wǎng)與業(yè)務(wù)板交互控制信息,所述方法包括以下步驟所述主控板檢測所述業(yè)務(wù)板是否在位,如果不在位,則不為所述業(yè)務(wù)板 供電,且將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈i 各斷電狀態(tài);如果在位,則為所述業(yè)務(wù)板供電,且當(dāng)所述業(yè)務(wù)^反;險(xiǎn)測到接口板在位和 物理接口連接正常時(shí),將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工 作狀態(tài),并將所述業(yè)務(wù)板的PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài)。所述將業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài),并將所述 業(yè)務(wù)板的PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài)具體包括所述業(yè)務(wù)板^r測本板的接口板是否在位,如果不在位,則不為所述4妄口 板供電,所述業(yè)務(wù)板的PCI快速總線端口設(shè)置為設(shè)備節(jié)電狀態(tài);如果在位,則為所述接口板供電,所述業(yè)務(wù)板檢測所述接口板上的物理 接口的連接是否正常,如果正常,則通知所述主控板將所述業(yè)務(wù)板對應(yīng)的PCI 快速總線鏈路設(shè)置為鏈路工作狀態(tài),并將業(yè)務(wù)板的PCI快速總線端口設(shè)置設(shè)
備工作狀態(tài)。所述將業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài),并將所述業(yè)務(wù)板的PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài)之后還包括所述業(yè)務(wù)板檢測到接口板不在位或物理接口不正常時(shí),通知所述主控板將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路斷電狀態(tài),并將業(yè)務(wù)板的PCI快速總線端口設(shè)置設(shè)備節(jié)電狀態(tài)。在所述鏈路斷電狀態(tài)和設(shè)備節(jié)電狀態(tài)時(shí),降低所述業(yè)務(wù)板CPU的工作頻率;在所述鏈路工作狀態(tài)和設(shè)備工作狀態(tài)時(shí),恢復(fù)所述業(yè)務(wù)板CPU的工作頻率。所述設(shè)備節(jié)電狀態(tài)包括熱節(jié)電狀態(tài)或冷節(jié)電狀態(tài);所述熱節(jié)電狀態(tài)保留 內(nèi)部存儲器內(nèi)容,轉(zhuǎn)換為設(shè)備工作狀態(tài)過程中不需要初始化配置,所述冷節(jié) 電狀態(tài)不保留內(nèi)部存儲器內(nèi)容,轉(zhuǎn)換為設(shè)備工作狀態(tài)過程中需要初始化配置。本發(fā)明還提供了一種PCI快速總線能量管理系統(tǒng),包括主控板和多個(gè)業(yè) 務(wù)板,所述主控板通過PCI快速總線與業(yè)務(wù)板交換數(shù)據(jù),通過以太網(wǎng)與業(yè)務(wù) 板交互控制信息,所述主控^1,用于才企測所述業(yè)務(wù)^1不在位時(shí),將所述業(yè)務(wù)斧反對應(yīng)的PCI 快速總線鏈路設(shè)置為鏈路斷電狀態(tài),;險(xiǎn)測所述業(yè)務(wù)板在位,且所述業(yè)務(wù)板確 定其接口板在位和物理接口連接正常時(shí),將所述業(yè)務(wù)板對應(yīng)的PCI快速總線 鏈路設(shè)置為鏈路工作狀態(tài),并通知所述業(yè)務(wù)板將PCI快速總線端口設(shè)置為設(shè) 備工作狀態(tài);所述業(yè)務(wù)板,用于確定本身接口板在位和物理接口連接正常時(shí),通知所 述主控板將對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài),并根據(jù)所述主控 板指示將PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài)。所述主控板具體包括PCI快速總線交換器,用于與業(yè)務(wù)板交互數(shù)據(jù); 以太網(wǎng)交換器,用于與業(yè)務(wù)板交互控制信息;主控^反控制器,分別與所述PCI快速總線交換器和所述以太網(wǎng)交換器連 接,用于檢測所述業(yè)務(wù)板不在位時(shí),控制所述PCI快速總線交換器將所述業(yè)
務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路斷電狀態(tài);;險(xiǎn)測所述業(yè)務(wù);^反在位, 且所述業(yè)務(wù)板確定其接口板在位和物理接口連接正常時(shí),通知所述PCI快速 總線交換器將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài),并 通過所述以太網(wǎng)交換器通知所述業(yè)務(wù)板將PCI快速總線端口設(shè)置為設(shè)備工作 狀態(tài)。所述主控板控制器具體包括檢測單元,用于檢測所述業(yè)務(wù)板在位狀態(tài);鏈路狀態(tài)設(shè)置單元,與所述檢測單元連接,用于所述業(yè)務(wù)板不在位時(shí), 控制不為所述業(yè)務(wù)板供電,且將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈^各設(shè)置為 鏈路斷電狀態(tài);所述業(yè)務(wù)板在位時(shí),為所述業(yè)務(wù)板供電,且當(dāng)所述業(yè)務(wù)板檢 測到接口板在位和物理接口連接正常時(shí),將所述業(yè)務(wù)板對應(yīng)的PCI快速總線 鏈路設(shè)置為鏈路工作狀態(tài);設(shè)備狀態(tài)控制單元,與所述鏈路狀態(tài)設(shè)置單元連接,用于PCI快速總線 鏈路為工作狀態(tài)時(shí),通知所述業(yè)務(wù)板將PCI快速總線端口設(shè)置為設(shè)備工作狀 態(tài)。所述業(yè)務(wù)板具體包括PCI快速總線端口 ,用于與主控板交互數(shù)據(jù);業(yè)務(wù)板控制器,與所述PCI快速總線端口連接,用于確定本身接口板在 位和物理接口連接正常時(shí),通知所述主控板將對應(yīng)的PCI快速總線鏈路設(shè)置 為鏈路工作狀態(tài),并根據(jù)所述主控板指示將PCI快速總線端口設(shè)置為設(shè)備工 作狀態(tài)。所述業(yè)務(wù)板控制器具體包括接口板檢測單元,用于檢測接口板是否在位;物理接口檢測單元,與所述接口板檢測單元連接,用于確定接口板在位 時(shí)檢測物理接口的連接是否正常;通知單元,與所述接口板檢測單元和物理接口檢測單元連接,用于所述 業(yè)務(wù)板在位,且所述業(yè)務(wù)板確定其接口纟反在位和物理4妻口連接正常時(shí),通知 所述主控板將對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài);PCI快速總線端口狀態(tài)控制單元,用于根據(jù)所述主控板指示將PCI快速總 線端口設(shè)置為設(shè)備工作狀態(tài)。所述業(yè)務(wù)板控制器還包括頻率切換單元,用于在所述鏈路斷電狀態(tài)和設(shè)備節(jié)電狀態(tài)時(shí),降低所述業(yè)務(wù)板CPU的工作頻率;在所述鏈路工作狀態(tài)和設(shè) 備工作狀態(tài)時(shí),恢復(fù)所述業(yè)務(wù)板CPU的工作頻率。本發(fā)明的實(shí)施例中,對于基于PCI Express總線的交換設(shè)備,通過系統(tǒng)已 經(jīng)存在的IPC通道配合實(shí)現(xiàn)信息傳遞,使得業(yè)務(wù)板在位檢測、接口板在位4企 測以及接口板的物理接口在位檢測等狀態(tài),控制系統(tǒng)上的PCI Express總線鏈 路和設(shè)備狀態(tài)進(jìn)入低功耗狀態(tài),能夠?qū)崿F(xiàn)節(jié)能的能量管理。并且這種能量管 理不影響系統(tǒng)的正常工作,尤其是^^出了系統(tǒng)在能量管理情況下的喚醒方法。
圖1是現(xiàn)有技術(shù)中基于PCI Express總線的系統(tǒng)示意圖; 圖2是本發(fā)明中一種PCI快速總線能量管理方法流程圖; 圖3是本發(fā)明中一種配合系統(tǒng)的軟硬件設(shè)計(jì)實(shí)現(xiàn)復(fù)雜系統(tǒng)的能量管理的 流程示意圖;圖4是本發(fā)明中 一種主控板結(jié)構(gòu)圖; 圖5是本發(fā)明中一種業(yè)務(wù)板結(jié)構(gòu)圖。
具體實(shí)施方式
下面結(jié)合具體實(shí)施例進(jìn)行詳細(xì)i兌明。本發(fā)明提供了 一種PCI快速總線能量管理方法,應(yīng)用于基于PCI Express 總線在背板上傳輸以及通過Switch或者是橋接器件進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的分布式系 統(tǒng),該系統(tǒng)包括主控板和多個(gè)業(yè)務(wù)板。其中,各個(gè)業(yè)務(wù)板一般有獨(dú)立的CPU 作為數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)的分類、查找等功能。業(yè)務(wù)板上的CPU在上電之后也可以 實(shí)現(xiàn)自身系統(tǒng)的管理、控制本業(yè)務(wù)板和背板接口的PCI Express總線設(shè)備,使 該設(shè)備進(jìn)入退出不同的設(shè)備工作狀態(tài)或者設(shè)備節(jié)電狀態(tài)。主控板一般實(shí)現(xiàn)系 統(tǒng)PCI Express鏈路的初始化和狀態(tài)變化、配置變化的維護(hù)與控制。可以設(shè)置 主控板上的Switch器件或者是橋接器件對應(yīng)每個(gè)不同業(yè)務(wù)板的SerDes鏈路進(jìn) 入或者是退出不同的鏈路工作狀態(tài)或鏈路斷電狀態(tài)以及這些狀態(tài)之間的轉(zhuǎn)換。該方法如圖2所示,包括以下步驟步驟s201,主控板;險(xiǎn)測某業(yè)務(wù)板(可以是一塊業(yè)務(wù);f反,也可以是多塊業(yè) 務(wù)板)是否在位,如果不在位,則轉(zhuǎn)步驟s202,如果在位,在轉(zhuǎn)步驟s203。步驟s202,主控板控制不為該業(yè)務(wù)板供電,且將該業(yè)務(wù)^1對應(yīng)的PCI快 速總線鏈路設(shè)置為鏈路斷電狀態(tài)。步驟s203,主控板為該業(yè)務(wù)板供電,且當(dāng)該業(yè)務(wù)板^r測到接口板在位和 物理接口連接正常時(shí),將該業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作 狀態(tài),并通知該業(yè)務(wù)板將PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài)。其中業(yè)務(wù) 板檢測到接口板在位和物理接口連接正常的具體包括業(yè)務(wù)板檢測本板的接 口板是否在位,如果接口板不在位,則不為該接口板供電,業(yè)務(wù)板的PCI快 速總線端口設(shè)置為設(shè)備節(jié)電狀態(tài);如果接口板在位,則為該接口板供電,業(yè) 務(wù)板檢測該接口板上的物理接口的連接是否正常,如果物理接口的連接正常, 則通知主控板將業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài),并將 業(yè)務(wù)板的PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài)。步驟s204,當(dāng)業(yè)務(wù)板、接口板和物理接口都正常工作以后,業(yè)務(wù)板實(shí)時(shí) 或定時(shí)檢測本板的接口板和物理接口 ,如果檢測到接口板不在位或物理接口 連接不正常時(shí),通知所述主控板將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置 為鏈路斷電狀態(tài),并將業(yè)務(wù)板的PCI快速總線端口設(shè)置設(shè)備節(jié)電狀態(tài)。另夕卜, 對于業(yè)務(wù)板來講,在處于節(jié)能狀態(tài)下還可以通過動(dòng)態(tài)降低CPU的工作頻率實(shí) 現(xiàn)進(jìn)一步降低能耗的功能,并且在一旦檢測到接口板和接口物理接口正常的 情況下還可以動(dòng)態(tài)切換到正常主頻工作狀態(tài)。本發(fā)明中通過IPC通道,配合系統(tǒng)的軟硬件設(shè)計(jì)實(shí)現(xiàn)復(fù)雜系統(tǒng)的能量管 理的流程示意圖如圖3所示,包括以下步驟步驟s301,系統(tǒng)整機(jī)上電。步驟s302,主控板;險(xiǎn)測某個(gè)業(yè)務(wù)板n是否在位,決定是否控制該業(yè)務(wù)板
上電,如果不在位,則轉(zhuǎn)步驟s303,如果在位,則轉(zhuǎn)步驟s304。步驟s303,該業(yè)務(wù)板不上電,主控板的CPU通過Switch器件控制該業(yè)務(wù)板的電源完全切斷,保持無功率損耗狀態(tài);同時(shí)對于不在位業(yè)務(wù)板n對應(yīng)的背板上PCI Express總線鏈路通過主控板CPU控制主控板的橋片或者是Switch器件控制設(shè)置為鏈路斷電狀態(tài)L3。步驟s304,對于在位的業(yè)務(wù)板,主控板的CPU通過Switch器件控制該業(yè)務(wù)4反上電。步驟s305,通常情況每個(gè)業(yè)務(wù)板上還有提供物理接口的接口板,如以太 網(wǎng)電接口板或者是各種光網(wǎng)絡(luò)的通訊接口板。對于在位并上電正常的業(yè)務(wù)板 n,需要業(yè)務(wù)板n上的CPU檢測本板內(nèi)部的接口板是否在位,如果接口板在 位,則轉(zhuǎn)步驟s308,如果接口板不在位,則轉(zhuǎn)步驟s306。步驟s306,業(yè)務(wù)板控制該接口板不上電,同時(shí)將本業(yè)務(wù)板正常上電信息 通過IPC通道傳遞給主控板CPU。主控板CPU通過主控板上的交換器件或者 是橋器件控制該業(yè)務(wù)板n對應(yīng)的PCI Express鏈路仍然保持為鏈路斷電狀態(tài) L3,該業(yè)務(wù)板控制和主控板接口的PCI Express設(shè)備設(shè)置為D3狀態(tài)。其中, D3狀態(tài)按照是否切斷提供給該設(shè)備的電源分為D3hot和D3cold兩種。在 D3hot狀態(tài),設(shè)備內(nèi)部存儲器的內(nèi)容被保留,可以通過在設(shè)備的電源管理及狀 態(tài)寄存器NO—SOFT—RESET域?qū)懭隻it = "1 "寫入DO狀態(tài)命令,使得設(shè)備 轉(zhuǎn)換為初始化狀態(tài)DO不需要重新進(jìn)行初始化配置;D3cold狀態(tài)除PME支持 需要的必要的存儲器內(nèi)容外,所有其他存儲器的內(nèi)容失去。步驟s307,不斷檢測接口板是否在位,等待本業(yè)務(wù)板的接口板在位,如 果是,則轉(zhuǎn)步驟s308,如果不是,則繼續(xù)檢測,直到接口板在位并正常上電。步驟s308,如果確認(rèn)這個(gè)接口板在位,則業(yè)務(wù)板CPU控制該接口板上電。步驟s309,在接口板上電之后,本業(yè)務(wù)板n的CPU繼續(xù)檢測接口板上的 物理接口,如光纖接口或者是電接口等是否在位并與物理接口正常連接。如 果判斷為沒有正常連接,則轉(zhuǎn)步驟s310;如果連接正常,則轉(zhuǎn)步驟s312。例 如,如常用的光模塊接口一般提供信號檢測的功能,在光纖正常和接口板的 光模塊連接并且接收到光信號之后會(huì)發(fā)出一個(gè)電氣上的電平指示信號,通過
這個(gè)信號,本業(yè)務(wù)板上的CPU會(huì)知道接口板的物理接口正常連接與否;同樣 對于一些電氣接口, 一般是在電纜上設(shè)置在位的識別位,通過該識別位的電 平狀態(tài)不同,業(yè)務(wù)板的CPU也可以知道電纜連接正常與否。步驟s310,本業(yè)務(wù)板n的上述PCI Express設(shè)備狀態(tài)和鏈路狀態(tài)維持不變 直到接口板的物理接口正常連接工作。步驟s311,等待本接口板物理接口正常,如果不正常,則繼續(xù);險(xiǎn)測,如 果正常,則轉(zhuǎn)步驟s312。步驟s312,當(dāng)業(yè)務(wù)板n以及其接口板和物理接口均正常之后,本業(yè)務(wù)板 CPU通過IPC通道發(fā)送本業(yè)務(wù)板硬件系統(tǒng)正常的報(bào)文信息,該信息通過背板 的以太網(wǎng)鏈路最終傳遞到主控板的以太網(wǎng)交換器件。步驟s313,報(bào)文信息最終通過以太網(wǎng)交換器件的上行端口連接到主控板 上的CPU。步驟s314,告知主控板CPU對應(yīng)的業(yè)務(wù)板n已經(jīng)完成所有正常的硬件初 始化過程可以工作。主控板CPU通過背板交換器件或者是橋器件控制該業(yè)務(wù) 板n對應(yīng)的PCI Express總線鏈路轉(zhuǎn)換為正常工作狀態(tài)LO,鏈路的所有交易和 操作功能是正常支持的。然后再通過IPC通道告知對應(yīng)的業(yè)務(wù)板n鏈路已經(jīng) 正常,業(yè)務(wù)板CPU控制本板和背板的接口的PCI Express總線端口轉(zhuǎn)換為DO 狀態(tài),其中,DO狀態(tài)包含未初始化的DOuninitialized和激活的DOactive子狀 態(tài),設(shè)備初始上電之后進(jìn)入DOuninitialized,當(dāng)完成設(shè)備搜索和配置初始化之 后進(jìn)入DOactive, DOactive狀態(tài)下可以實(shí)現(xiàn)全部的設(shè)備功能。之后主控板和該 業(yè)務(wù)板n上的PCI Express總線設(shè)備通過協(xié)商等過程,此時(shí)該系統(tǒng)進(jìn)入正常工 作狀態(tài)。如上所述,LO、 DO狀態(tài)是PCI Express系統(tǒng)正常工作,支持?jǐn)?shù)據(jù)收 發(fā)的狀態(tài),而其他狀態(tài)可以實(shí)現(xiàn)低功耗的需求,可以滿足系統(tǒng)節(jié)能要求,并 在本發(fā)明中結(jié)合軟硬件的配合可以實(shí)現(xiàn)系統(tǒng)的正常工作功能不受損失。步驟s315,對于已經(jīng)正常工作的系統(tǒng),進(jìn)入PCIE鏈路檢測(通過以太網(wǎng) IPC通道進(jìn)行;險(xiǎn)測,PCIE鏈路只進(jìn)行數(shù)據(jù)傳遞)、輪詢和配置等訓(xùn)練狀態(tài),在 業(yè)務(wù)板的接口板或者是物理接口出現(xiàn)不在位的情況下,主控板CPU根據(jù)不同 的業(yè)務(wù)板狀態(tài)控制將本業(yè)務(wù)板n對應(yīng)的PCIE總線設(shè)備和鏈路設(shè)置為對應(yīng)的狀態(tài)。
本發(fā)明還提供了一種PCI快速總線能量管理系統(tǒng),包括主控板和多個(gè)業(yè) 務(wù)板,主控板通過PCI快速總線與業(yè)務(wù)板交換數(shù)據(jù),通過以太網(wǎng)與業(yè)務(wù)板交互控制信息。主控板,用于檢測業(yè)務(wù)板不在位時(shí),將業(yè)務(wù)板對應(yīng)的PCI快速 總線鏈路設(shè)置為鏈路斷電狀態(tài),;險(xiǎn)測業(yè)務(wù)板在位,且業(yè)務(wù)板確定其接口板在 位和物理接口連接正常時(shí),將業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工 作狀態(tài),并通知業(yè)務(wù)板將PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài);業(yè)務(wù)板, 用于確定本身接口板在位和物理接口連接正常時(shí),通知業(yè)務(wù)板將對應(yīng)的PCI 快速總線鏈路設(shè)置為鏈路工作狀態(tài),并根據(jù)主控板指示將PCI快速總線端口 設(shè)置為設(shè)備工作狀態(tài)。
其中,主控板如圖4所示,具體包括PCI快速總線交換器10,用于與 業(yè)務(wù)板交互數(shù)據(jù),將各個(gè)業(yè)務(wù)板通過背板上的SerDes布線連接起來,使得各 個(gè)業(yè)務(wù)板能夠通過這個(gè)Switch器件互相交換數(shù)據(jù);以太網(wǎng)交換器20,用于與 業(yè)務(wù)板交互控制信息;主控板控制器30,例如作為系統(tǒng)初始化和配置管理的 RC,該RC —般位于主控板的CPU中,分別與PCI快速總線交換器和以太網(wǎng) 交換器連接,用于4企測業(yè)務(wù)板不在位時(shí),控制PCI快速總線交換器將業(yè)務(wù)板 對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路斷電狀態(tài);檢測業(yè)務(wù)板在位,且業(yè)務(wù)板 確定其接口板在位和物理接口連接正常時(shí),通知PCI快速總線交換器將業(yè)務(wù) 板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài),并通過以太網(wǎng)交換器通知 業(yè)務(wù)板將PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài)。主控板控制器30具體包括檢測單元31,用于檢測業(yè)務(wù)板在位狀態(tài);鏈 路狀態(tài)設(shè)置單元32,與檢測單元31連接,用于業(yè)務(wù)板不在位時(shí),不為業(yè)務(wù)板 供電,且將業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路斷電狀態(tài);業(yè)務(wù)板在 位時(shí),為業(yè)務(wù)板供電,且當(dāng)業(yè)務(wù)板檢測到接口板在位和物理接口連接正常時(shí), 將業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài);設(shè)備狀態(tài)控制單元 33,與鏈路狀態(tài)設(shè)置單元32連接,用于PCI快速總線鏈路為工作狀態(tài)時(shí),通 知業(yè)務(wù)板將PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài)。
業(yè)務(wù)板如圖5所示,具體包括PCI快速總線端口 100,用于與主控板交
互數(shù)據(jù);業(yè)務(wù)板控制器200,與PCI快速總線端口 100連接,用于確定本身接 口板在位和物理接口連接正常時(shí),通知業(yè)務(wù)板將對應(yīng)的PCI快速總線鏈路設(shè) 置為鏈路工作狀態(tài),并根據(jù)主控板指示將PCI快速總線端口設(shè)置為設(shè)備工作 狀態(tài)。業(yè)務(wù)板控制器200具體包括接口板檢測單元210,用于檢測接口板是否 在位;物理接口檢測單元220,與接口板檢測單元210連接,用于確定接口板 在位時(shí)檢測物理接口的連接是否正常;通知單元230,與接口板檢測單元210 和物理接口檢測單元220連接,用于都在位時(shí),通知業(yè)務(wù)板將對應(yīng)的PCI快 速總線鏈路設(shè)置為鏈路工作狀態(tài);PCI快速總線端口狀態(tài)控制單元240,用于 根據(jù)主控板指示將PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài);頻率切換單元 250,用于在鏈路斷電狀態(tài)和設(shè)備節(jié)電狀態(tài)時(shí),降低業(yè)務(wù)板CPU的工作頻率; 在鏈路工作狀態(tài)和設(shè)備工作狀態(tài)時(shí),恢復(fù)業(yè)務(wù)板CPU的工作頻率。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬 件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技 術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體 現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲接口中,包括若干指令用以使 得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、 一種PCI快速總線能量管理方法,應(yīng)用于包括主控板和多個(gè)業(yè)務(wù)板的 分布式系統(tǒng)中,所述主控板通過PCI快速總線與業(yè)務(wù)板交換數(shù)據(jù),通過以太 網(wǎng)與業(yè)務(wù)板交互控制信息,其特征在于,所述方法包括以下步驟所述主控板檢測所述業(yè)務(wù)板是否在位,如果不在位,則不為所述業(yè)務(wù)板 供電,且將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路斷電狀態(tài);如果在位,則為所述業(yè)務(wù)板供電,且當(dāng)所述業(yè)務(wù)板檢測到接口板在位和 物理接口連接正常時(shí),將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工 作狀態(tài),并將所述業(yè)務(wù)板的PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài)。
2、 如權(quán)利1所述PCI快速總線能量管理方法,其特征在于,所述將業(yè)務(wù) 板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài),并將所述業(yè)務(wù)板的PCI快 速總線端口設(shè)置為設(shè)備工作狀態(tài)具體包括所述業(yè)務(wù)板檢測本板的接口板是否在位,如果不在位,則不為所述接口 板供電,所述業(yè)務(wù)板的PCI快速總線端口設(shè)置為設(shè)備節(jié)電狀態(tài);如果在位,則為所述接口板供電,所述業(yè)務(wù)板4企測所述接口板上的物理 接口的連接是否正常,如果正常,則通知所述主控板將所述業(yè)務(wù)板對應(yīng)的PCI 快速總線鏈路設(shè)置為鏈路工作狀態(tài),并將業(yè)務(wù)板的PCI快速總線端口設(shè)置設(shè) 備工作狀態(tài)。
3、 如權(quán)利1所述PCI快速總線能量管理方法,其特征在于,所述將業(yè)務(wù) 板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài),并將所述業(yè)務(wù)板的PCI快 速總線端口設(shè)置為設(shè)備工作狀態(tài)之后還包括所述業(yè)務(wù)板;險(xiǎn)測到接口板不在位或物理接口不正常時(shí),通知所述主控板 將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路斷電狀態(tài),并將業(yè)務(wù)^1的 PCI快速總線端口設(shè)置設(shè)備節(jié)電狀態(tài)。
4、 如權(quán)利1至3中任一項(xiàng)所述PCI快速總線能量管理方法,其特征在于, 在所述鏈路斷電狀態(tài)和設(shè)備節(jié)電狀態(tài)時(shí),降低所述業(yè)務(wù)板CPU的工作頻率; 在所述鏈路工作狀態(tài)和設(shè)備工作狀態(tài)時(shí),恢復(fù)所述業(yè)務(wù)板CPU的工作頻率。
5、 如權(quán)利1至3中任一項(xiàng)所述PCI快速總線能量管理方法,其特征在于, 所述設(shè)備節(jié)電狀態(tài)包括熱節(jié)電狀態(tài)或冷節(jié)電狀態(tài);所述熱節(jié)電狀態(tài)保留內(nèi)部 存儲器內(nèi)容,轉(zhuǎn)換為設(shè)備工作狀態(tài)過程中不需要初始化配置,所述冷節(jié)電狀 態(tài)不保留內(nèi)部存儲器內(nèi)容,轉(zhuǎn)換為設(shè)備工作狀態(tài)過程中需要初始化配置。
6、 一種PCI快速總線能量管理系統(tǒng),包括主控板和多個(gè)業(yè)務(wù)板,所述主 控板通過PCI快速總線與業(yè)務(wù)板交換數(shù)據(jù),通過以太網(wǎng)與業(yè)務(wù)板交互控制信 息,其特征在于,所述主控板,用于4全測所述業(yè)務(wù)板不在位時(shí),將所述業(yè)務(wù)板對應(yīng)的PCI 快速總線鏈路設(shè)置為鏈路斷電狀態(tài),檢測所述業(yè)務(wù)板在位,且所述業(yè)務(wù)板確 定其接口板在位和物理接口連接正常時(shí),將所述業(yè)務(wù)板對應(yīng)的PCI快速總線 鏈路設(shè)置為鏈路工作狀態(tài),并通知所述業(yè)務(wù)板將PCI快速總線端口設(shè)置為設(shè) 備工作狀態(tài);所述業(yè)務(wù)板,用于確定本身接口板在位和物理接口連接正常時(shí),通知所 述主控板將對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài),并根據(jù)所述主控 板指示將PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài)。
7、 如權(quán)利要求6所述PCI快速總線能量管理系統(tǒng),其特征在于,所述主 控板具體包括PCI快速總線交換器,用于與業(yè)務(wù)板交互數(shù)據(jù); 以太網(wǎng)交換器,用于與業(yè)務(wù)板交互控制信息;主控板控制器,分別與所述PCI快速總線交換器和所述以太網(wǎng)交換器連 接,用于檢測所述業(yè)務(wù)板不在位時(shí),控制所述PCI快速總線交換器將所述業(yè) 務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路斷電狀態(tài);檢測所述業(yè)務(wù)板在位, 且所述業(yè)務(wù)板確定其接口板在位和物理接口連接正常時(shí),通知所述PCI快速 總線交換器將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài),并 通過所述以太網(wǎng)交換器通知所述業(yè)務(wù)板將PCI快速總線端口設(shè)置為設(shè)備工作 狀態(tài)。
8、 如權(quán)利要求7所述PCI快速總線能量管理系統(tǒng),其特征在于,所述主 控板控制器具體包括;險(xiǎn)測單元,用于才全測所述業(yè)務(wù)板在位狀態(tài); 鏈路狀態(tài)設(shè)置單元,與所述檢測單元連接,用于所述業(yè)務(wù)板不在位時(shí), 控制不為所述業(yè)務(wù)板供電,且將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路斷電狀態(tài);所述業(yè)務(wù)板在位時(shí),為所述業(yè)務(wù)板供電,且當(dāng)所述業(yè)務(wù)板檢 測到接口板在位和物理接口連接正常時(shí),將所述業(yè)務(wù)板對應(yīng)的PCI快速總線 鏈路設(shè)置為鏈路工作狀態(tài);設(shè)備狀態(tài)控制單元,與所述鏈路狀態(tài)設(shè)置單元連接,用于PCI快速總線 鏈路為工作狀態(tài)時(shí),通知所述業(yè)務(wù)板將PCI快速總線端口設(shè)置為設(shè)備工作狀 態(tài)。
9、 如權(quán)利要求6所述PCI快速總線能量管理系統(tǒng),其特征在于,所述業(yè) 務(wù)板具體包括PCI快速總線端口,用于與主控板交互數(shù)據(jù);業(yè)務(wù)板控制器,與所述PCI快速總線端口連接,用于確定本身接口板在 位和物理接口連接正常時(shí),通知所述主控板將對應(yīng)的PCI快速總線鏈路設(shè)置 為鏈路工作狀態(tài),并根據(jù)所述主控板指示將PCI快速總線端口設(shè)置為設(shè)備工 作狀態(tài)。
10、 如權(quán)利要求9所述PCI快速總線能量管理系統(tǒng),其特征在于,所述 業(yè)務(wù)板控制器具體包括接口板檢測單元,用于檢測接口板是否在位;物理接口檢測單元,與所述接口板檢測單元連接,用于確定接口板在位 時(shí)檢測物理接口的連接是否正常;通知單元,與所述接口板;險(xiǎn)測單元和物理接口^:測單元連接,用于所述 業(yè)務(wù)板在位,且所述業(yè)務(wù)板確定其接口板在位和物理接口連4妄正常時(shí),通知 所述主控板將對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài);PCI快速總線端口狀態(tài)控制單元,用于才艮據(jù)所述主控板指示將PCI快速總 線端口設(shè)置為設(shè)備工作狀態(tài)。
11、 如權(quán)利要求9所述PCI快速總線能量管理系統(tǒng),其特征在于,所述 業(yè)務(wù)板控制器還包括頻率切換單元,用于在所述鏈路斷電狀態(tài)和設(shè)備節(jié)電狀 態(tài)時(shí),降低所述業(yè)務(wù)板CPU的工作頻率;在所述鏈路工作狀態(tài)和設(shè)備工作狀態(tài)時(shí),恢復(fù)所述業(yè)務(wù)纟反CPU的工作頻率。
全文摘要
本發(fā)明公開了一種PCI快速總線能量管理方法所述主控板檢測所述業(yè)務(wù)板是否在位,如果不在位,則不為所述業(yè)務(wù)板供電,且將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路斷電狀態(tài);如果在位,則為所述業(yè)務(wù)板供電,且當(dāng)所述業(yè)務(wù)板檢測到接口板在位和物理接口連接正常時(shí),將所述業(yè)務(wù)板對應(yīng)的PCI快速總線鏈路設(shè)置為鏈路工作狀態(tài),并將所述業(yè)務(wù)板的PCI快速總線端口設(shè)置為設(shè)備工作狀態(tài)。本發(fā)明通過系統(tǒng)已經(jīng)存在的IPC通道配合實(shí)現(xiàn)信息傳遞,使得業(yè)務(wù)板在位檢測、接口板在位檢測以及接口板的物理接口在位檢測等狀態(tài),控制系統(tǒng)上的PCI Express總線鏈路和設(shè)備狀態(tài)進(jìn)入低功耗狀態(tài),能夠?qū)崿F(xiàn)節(jié)能的能量管理。
文檔編號H04L12/24GK101123511SQ200710161420
公開日2008年2月13日 申請日期2007年9月21日 優(yōu)先權(quán)日2007年9月21日
發(fā)明者王心遠(yuǎn) 申請人:杭州華三通信技術(shù)有限公司