麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種控制能量的方法及系統的制作方法

文檔序號:7971538閱讀:250來源:國知局
專利名稱:一種控制能量的方法及系統的制作方法
技術領域
本發明涉及集成電路或芯片,更確切地說,本發明的特定實施例將涉及未檢測到網絡存在時的一種極度節能的運行模式。
背景技術
當設備處于非使用狀態或禁止時,需要能夠將其完全關閉。例如,筆記本電腦已經安裝有線局域網(LAN)適配器和無線局域網(LAN)適配器。當該筆記本電腦從一處移動到另一處時,可能要用到無線LAN適配器,例如當有線連接不可用時,而有線LAN適配器則不需要用到。因此,為了節約筆記本電腦的電池能量,有線LAN適配器將被禁止。
但是,一些芯片可能會存在這種情況芯片的其它部分都被關閉時,仍舊需要芯片中部分電路的功能。例如,當有線LAN適配器的其它部分關閉時,其仍有一部分需要通電。這些需要通電的部分可能是當網絡電纜插入筆記本電腦時檢測網絡信號的電路。這種情況可能發生在筆記本電腦被移動到一個沒有無線熱點的區域時,因而要在筆記本電腦上插入電纜以接入有線LAN。
類似地,一些接口,如周邊原件擴展接口(PCI)快速(PCIe)串行器/解串行器(SerDes),當沒有數據要傳輸時,也通過通信鏈路交互狀態和指令。通過這種方式,PCIe SerDes可以確保通信鏈路處于活動狀態。如果有線LAN適配器上的PCIe SerDes被關閉,在通信鏈路另一端的PCIe SerDes將會報告其通信鏈路服務不可用的系統錯誤。因此,當通信鏈路處于活動狀態時,使用附加的能量與需要之間應達成平衡,以防止意外的系統錯誤。
通過將現有技術的系統與本發明下文將結合附圖介紹的各個方面進行比較,現有技術的其它局限和缺點對本領域的技術一般人員來說將是顯而易見的。

發明內容
本發明提供了一種用于未檢測到網絡存在時極度節能的運行模式的系統和/或方法,其詳細內容將結合至少一幅附圖進行描述,這將在權利要求中更完整的闡明。
根據的本發明的一個方面,提出了一種控制能量的方法,所述方法包括在啟動網絡適配芯片的節能模式并據此禁止至少一個硬件設備之前,禁用所述網絡適配芯片的所述至少一個硬件設備的至少一個設備驅動;以及在關閉所述網絡適配芯片的節能模式并據此激活所述至少一個硬件設備之后,啟用所述網絡適配芯片的所述至少一個硬件設備的至少一個設備驅動。
優選地,所述方法進一步包括,為所述禁止所述至少一個硬件設備,減少所述網絡適配芯片的所述至少一個硬件設備的能量。
優選地,所述方法進一步包括,為所述激活所述至少一個硬件設備,給所述網絡適配芯片的所述至少一個硬件設備提供能量。
優選地,所述方法進一步包括,復位所述網絡適配芯片,以激活所述至少一個硬件設備。
優選地,所述方法進一步包括,為所述網絡適配芯片選擇一種節能模式,其中所述至少一個硬件設備的所述至少一個設備驅動的所述被禁用發生于所述至少一個硬件設備的所述被禁用之前。
優選地,所述方法進一步包括,選擇至少一種節能模式,其中所述至少一個硬件設備的所述至少一個設備驅動的所述激活發生于所述至少一個硬件設備的所述激活之后。
優選地,所述方法進一步包括,在禁止所述硬件設備的所述設備驅動之前,確定以太網網絡活動的第一狀態。
優選地,所述以太網網絡活動的所述第一狀態的特征在于沒有以太網信號活動被檢測到。
優選地,所述方法進一步包括,在啟用所述硬件設備之前,確定以太網網絡活動的第二狀態。
優選地,所述以太網網絡活動的所述第二狀態的特征在于以太網信號活動被檢測到。
根據本發明的一個方面,提出了一種可機讀存儲裝置,所述存儲裝置存儲了包含了至少一段用于控制能量的代碼段的計算機程序,所述至少一段代碼段被機器運行并導致機器執行包括下述步驟在內的內容在啟動網絡適配芯片的節能模式并據此禁止至少一個硬件設備之前,禁用所述網絡適配芯片的所述至少一個硬件設備的至少一個設備驅動;以及在關閉所述網絡適配芯片的節能模式并據此激活所述至少一個硬件設備之后,激活所述網絡適配芯片的所述至少一個硬件設備的至少一個設備驅動。
優選地,所述可機讀存儲器進一步包括用于下述目的的代碼為所述禁止所述至少一個硬件設備,減少所述網絡適配芯片的所述至少一個硬件設備的能量。
優選地,所述可機讀存儲器進一步包括用于下述目的的代碼為所述激活所述至少一個硬件設備,給所述網絡適配芯片的所述至少一個硬件設備提供能量。
優選地,所述可機讀存儲器進一步包括用于下述目的的代碼復位所述網絡適配芯片,以激活所述至少一個硬件設備。
優選地,所述可機讀存儲器進一步包括用于下述目的的代碼為所述網絡適配芯片選擇節能模式,其中所述至少一個硬件設備的所述至少一個設備驅動的所述被禁用發生于所述至少一個硬件設備的所述被禁止之前。
優選地,所述可機讀存儲器進一步包括用于下述目的的代碼選擇至少一種節能模式,其中所述至少一個硬件設備的所述至少一個設備驅動的所述激活發生于所述至少一個硬件設備的所述激活之后。
優選地,所述可機讀存儲器進一步包括用于下述目的的代碼在禁用所述硬件設備的所述設備驅動之前,確定以太網網絡活動的第一狀態。
優選地,所述以太網網絡活動的所述第一狀態的特征在于沒有以太網信號活動被檢測到。
優選地,所述可機讀存儲器進一步包括用于下述目的的代碼在啟用所述硬件設備之前,確定以太網網絡活動的第二狀態。
優選地,所述以太網網絡活動的所述第二狀態的特征在于以太網信號活動被檢測到。
根據本發明的一個方面,提出了一種用于控制能量的系統,所述系統包括網絡適配芯片上的電路;以及所述電路的至少一個設備驅動,所述至少一個設備驅動在所述網絡適配芯片啟用節能模式并據以禁止所述電路之前被禁用,且所述電路的所述至少一個設備驅動在所述網絡適配芯片終止節能模式并據以激活所述電路之后被啟用。
優選地,為所述禁止所述電路,所述網絡適配芯片的所述電路的能量被減少。
優選地,為所述激活所述電路,給所述網絡適配芯片的所述電路提供能量。
優選地,所述系統進一步包括網絡適配芯片,復位所述網絡適配芯片可以激活所述電路。
優選地,所述系統進一步包括為所述網絡適配芯片選擇一種節能模式的電路,其中所述電路的所述至少一個設備驅動的所述被禁用發生于所述電路的所述被禁止之前。
優選地,至少一種節能模式被選擇,其中所述電路的所述至少一個設備驅動的所述激活發生于所述電路的所述激活之后。
優選地,在禁用所述硬件設備的所述設備驅動之前,確定以太網網絡活動的第一狀態。
優選地,所述以太網網絡活動的所述第一狀態的特征在于沒有以太網信號活動被檢測到。
優選地,在激活所述硬件設備的所述設備驅動之前,確定以太網網絡活動的第二狀態。
優選地,所述以太網網絡活動的所述第二狀態的特征在于以太網信號活動被檢測到。
本發明的上述以及其他優點、方面和新的特點以及所述實施例的細節將通過下文的描述和附圖被更全面地理解。


圖1是用于本發明實施例的一種示例性網絡適配卡的框圖。
圖2a是用于本發明實施例的示例性物理層設備和媒體訪問控制器的框圖。
圖2b是根據本發明實施例、示例性以太網收發器和媒體訪問控制器的框圖。
圖3是根據本發明實施例、節能模式下芯片組與網絡適配芯片之間通信路徑的框圖。
圖4是根據本發明實施例、能量關斷和接通次序的示例性時間調度的時序圖。
圖5是根據本發明實施例、電路能量關斷和接通程序的流程示意圖。
具體實施例方式
本發明的特定實施例是當沒有檢測到網絡出現時的一種極度節能的運行模式。所述方法的各個方面將包括禁用網絡適配芯片的至少一個硬件設備的至少一個設備驅動。在網絡適配芯片啟用節能模式并據以禁止硬件設備之前,禁用設備驅動。在網絡適配芯片結束節能模式并據以激活硬件設備之后,激活網絡芯片上的至少一個硬件設備的至少一個設備驅動。為了禁止硬件設備,可以減少網絡適配芯片上的硬件設備的能量供給。類似地,為了激活硬件設備,可以給網絡適配芯片上的硬件設備提供能量。給硬件設備提供能量來激活硬件設備,可以通過重新啟動網絡適配芯片來進行,這樣硬件設備會處于已知的狀態。
在硬件設備的設備驅動的禁用發生在硬件設備被禁止之前和硬件設備的設備驅動的激活發生在硬件設備的激活之后的情況下,可以選擇網絡適配芯片的節能模式。在硬件設備的設備驅動禁用之前,應確定以太網活動的第一狀態,所述第一狀態的特征為沒有檢測到以太網信號活動。在硬件設備的設備驅動激活之前,確定以太網活動的第二狀態,所述第二狀態的特征在于檢測到以太網信號活動。
圖1是用于本發明實施例的一種示例性網絡適配卡的框圖。如圖1所示,筆記本電腦100包含有多個內部元件,例如,存儲模塊103、CPU 105、芯片組107和網絡適配芯片(NAC)109。存儲模塊103中存儲設備驅動,例如PCI快速(PCIe)串行器/解串行器(SerDes)的設備驅動104。PCIe SerDes將參照圖3進行闡述。設備驅動104可以是代碼和/或數據,其可允許對訪問硬件(如NAC 109)進行一定程度的觀測(abstraction)。CPU 105將與存儲模塊103、芯片組107進行通訊,而芯片組107與NAC 109進行通訊。NAC 109與網絡進行物理連接,如通過電纜與以太網連接,并向網絡發送數據和從網絡接收數據。
存儲模塊103包括用于存儲大量控制、狀態或數據信息的適當的邏輯、電路和/或代碼。存儲模塊103存儲的信息可以被其它處理模塊,如CPU 105所訪問。
CPU 105包括用于處理數據的適當的邏輯、電路和/或代碼,所述數據可以從例如存儲模塊103中讀取。CPU將數據存儲在存儲器模塊103中,并且與筆記本電腦上的其它設備進行數據/狀態或指令的通信,例如芯片組107和/或NAC 109。
芯片組107包括適當的邏輯、電路和/或代碼,用于管理語音之類的輸入/輸出數據以及從CPU至存儲模塊103和/或外圍設備(例如NAC 109)的數據流。
NAC 109包括適當的邏輯、電路和/或代碼,用于通過電纜物理地連接到網絡,例如以太網。因此,筆記本電腦100可以向以太網發送數據或者從以太網接收數據。
運行中,CPU 105可以將數據傳送至NAC 109,以傳輸至網絡目的地。可以從網絡源,例如同樣是聯網的外部計算機,接收到數據,并且由NAC 109將向CPU 105指明所述接收的數據的可用性。之后CPU 105對所述數據進行處理或將之保存到存儲模塊103。
圖2a是用于本發明實施例的示例性物理層設備和媒體訪問控制器的框圖。如圖2所示,NAC 109包括物理網絡接口層(PHY)212和媒體訪問控制器(MAC)214。
PHY 212包括用于連接至例如以太網之類的網絡的適當的邏輯、電路和/或代碼。例如,PHY 212至少與用于數據傳輸速度自動協商的IEEE 802.3標準完全兼容,其中IEEE 802.3為關于以太網的IEEE標準。
MAC 214包括用于為在網絡(例如以太網)上打包傳輸而適當地格式化數據的適當的邏輯、電路和/或代碼。MAC214同樣同于從以太網接收數據并且移除與以太網有關的幀信息,以使更高層的協議可以從接收到的幀中提取想要的信息。
運行中,PHY 212與以太網可以通過發送和接收接口217進行數據通訊。發送和接收接口217包括串行發送接口216和串行接收接口218。PHY 212通過串行接收接口218從以太網接收數據,通過串行發送接口216向以太網發送數據。PHY 212在傳輸數據時可能會檢測到沖突,這時按照IEEE 802.3定義的帶有沖突檢測的載波監聽多路存取(CSMA/CD)技術進行處理。
例如,MAC 214會從CPU 105(圖1)接收數據并形成用于以太網的適當的幀。MAC 214通過PHY 212和MAC 214之間的接口213與PHY 212進行所述幀的通訊。此外,MAC 214通過PHY 212從網絡接收數據。MAC 214移除與網絡有關的信息(如以太網協議信息),并通過例如通用I/O(GPIO)總線210將其余的數據傳輸至,例如CPU 105。CPU可處理接收到的幀,從而獲取網絡上的其他設備已經發送的數據。GIPO總線210可以是定義各種管腳的通用總線接口或者使用GPIO標準的接口,所述管腳可配置用于輸入和/或輸出用途。用于總線信號的特別定義的管腳輸出可非獨立設計和/或實施。
圖2b是根據本發明實施例、示例性以太網收發器和媒體訪問控制器的框圖。如圖2b所示,示出了芯片組107、網絡適配芯片(NAC)109和網絡280。NAC 109包括MAC 214和收發器模塊220。收發器模塊220包括PHY 212、電可擦除只讀存儲器(EEPROM)240和物理媒介相關(PMD)收發器225。PMD 225包括PMD發送器225a和PMD接收器225b。芯片組107通過GPIO總線210與MAC 214連接,通過收發器模塊220與網絡280進行通訊。網絡280可以是電和/或光網絡。當網絡280是電網絡時,將用到PMD發送器225a和PMD接收器225b。
收發器模塊220可被配置為用于芯片組107和網絡280之間的數據通訊。所述發送和接收的數據根據已知的OSI協議標準進行格式化。OSI模型根據可操作性和功能劃分為七個不同的分等級的層。一般來說,OSI模型的每一層都要組建,這樣,就可以為與之相鄰的更高一層提供服務。例如,第1層為第2層提供服務,第2層為第3層提供服務。數據鏈路層,即第2層,包括MAC層,MAC層的功能由MAC 214管理。在這一點上,MAC 214配置來實現著名的IEEE 802.3以太網協議。
在本發明的實施例中,MAC 214將代表第2層,收發器模塊220代表第1層。第3層及其以上各層由CPU表示,例如CPU 105(圖1),CPU可以通過芯片組107從NAC 109被訪問。CPU 105可以設置得為數據分組構建五個高層功能層,所述數據包可通過網絡280中進行傳輸。由于OSI模型中的每一層都為其緊鄰的更高層提供服務,MAC 214要向CPU 105提供必要的服務,以保證分組格式適當且被傳送到收發器模塊220。在傳輸中,每一層都會在來自其上的接口層的數據之上加上其自己的報頭。但是,在接收時,具有類似OSI堆棧的兼容設備在信息從較低的層到較高的層時會去掉這些報頭。
收發器模塊220可以設置為處理所有物理層請求,所述請求包括,但不局限于,分組、數據傳輸和串行/解串(SerDes)。收發器模塊220可以運行于多種數據率,例如可以包括10Mbps、100Mbps和1Gbps。收發器模塊220從MAC 214處接收的數據分組將包括數據和上層六個功能層的報頭信息。收發器模塊220可被設置為對將要通過網絡280傳輸的數據分組進行編碼。收發器模塊220也可被設置為對從網絡280接收的數據進行解碼。
MAC 214可以通過例如接口213與物理層212連接。接口213可以是低針數的自時鐘總線。接口213可作為媒介無關接口(XMGII)的擴展接口。在此意義下,MAC 214還將包括協調子層(RS)子層接口250和XGMII擴展子層(XGXS)接口255。MAC 214還包括有助于在MAC 214與PHY 212的管理數據輸入/輸出接口之間通信的集成鏈路管理(MGMT)接口260。
PMD收發器225包括至少一個PMD發送器225a和至少一個PMD接收器225b。在運行中,PMD 225被設置為從網絡280接收數據和向其發送數據。PMD發送器225a會發送來自CPU 105的數據。PMD接收器225b從網絡280接收去往CPU 105的數據,并通過芯片組107將之發送到CPU 105。PMD收發器225還可以設置為作為光電接口。此時,PMD發送器225a接收電信號并將之以特定格式,如光信號,發送到網絡280。此外,PMD接收器225b接收光信號,并將之作為電信號發送到芯片組107。
收發器模塊220還包括EEPROM 240。PHY 212可以通過串行接口或總線等接口與EEPROM 240進行耦合。EEPROM 240會根據相應信息,如完成PHY 212運行的參數或代碼等,進行編程。所述參數包括配置數據,所述代碼包括軟件和固件等可執行的代碼,但所述信息將不局限于此。
圖3是根據本發明實施例、節能模式下芯片組與網絡適配芯片之間通信路徑的框圖。如圖3所示,示出了CPU 105、芯片組107、NAC 109和RJ-45插口310。NAC 109包括信號檢測器312和PCI快速串行/解串器(PCIe SerDes)314。芯片組107包括PCIe SerDes 316和GPIO接口318。
RJ-45插口310可以連接網絡電纜,如以太網電纜,網絡電纜的終端有RJ-45插頭。信號檢測器312包括用于檢測網絡活動例如以太網信號活動的適當的邏輯、電路和/或代碼,所述網絡活動從RJ-45插口傳送到信號檢測器312。如果檢測到網絡信號活動,信號檢測器312將聲明(assert)網絡活動檢測信號Energy_Detect。如果沒有檢測到網絡信號活動,信號檢測器312將對網絡活動檢測信號Energy_Detect解除聲明。
PCIe SerDes 312和316包括適當的邏輯、電路和/或代碼,以用于接收并行數據并將之串行化使之適于在串行線上傳輸或者接收串行數據并將之轉化為并行數據。GPIO接口318發送和接收GPIO總線210上的信號。
在運行中,來自以太網的電平被傳送到信號檢測器312。如果信號檢測器312確定了傳至的電平包括網絡活動,信號檢測器312將聲明網絡活動檢測信號Energy_Detect。所述網絡活動檢測信號Energy_Detect被送至芯片組107。芯片組107將這個信號送至CPU 105,CPU 105將進行適當的動作。例如,CPU105采取適當的步驟以保證NAC 109處于加電狀態,或者如果NAC 109處于斷電狀態則使之加電。斷電狀態也被稱為節能狀態。
如果信號檢測器312沒有檢測到網絡中的信號,將解除聲明網絡活動檢測信號Energy_Detect。因此,CPU 105將使NAC 109斷電。例如,CPU 105將促使斷電信號LOW_PWR_MODE從芯片組107傳送到NAC 109,從而被聲明。一旦接收到聲明的斷電信號LOW_PWR_MODE,NAC 109會通過減小其上至少部分電路的電壓來進行斷電。NAC 109上的某些電路可以不完全斷電。例如,為了監測網上上的信號活動,信號檢測器312不會被斷電。在這種方式下,當信號檢測器312檢測到網絡上的信號時,信號檢測器312會通報CPU 105網絡上有信號活動。CPU 105隨之采取步驟給NAC 109加電,以使之能夠從網絡接收數據和向網絡發送數據。
此外,設備驅動,例如PCIe SerDes 314的設備驅動104(圖1),要在PCIe SerDes 314斷電之前被禁用。設備驅動可以是軟件和/或固件代碼,它支持硬件訪問中一定程度的觀測。設備驅動104可以被保存在存儲器中,例如存儲器模塊103(如圖1)。設備驅動,例如PCIe SerDes 314的設備驅動104,可以被激活也可以被禁用。如果被禁用,則將不允許與PCIe SerDes 314進行通信。
PCIe SerDes 314和PCIe SerDes 316之間的PCIe通信鏈路也被用于傳送幀信息,甚至是在不需要將應用數據從一個PCIe SerDes傳送到另一個時。應用數據可以是要發送到網絡的數據或從網絡接收的數據。PCIe SerDes 314和PCIe SerDes 316之間的幀通訊將使每個PCIe SerDes對其他PCIe SerDes的狀態保持最新的了解。因此,如果PCIe SerDes 314在其設備驅動104被禁用之前被斷電,則PCIe SerDes 316將向PCIe SerDes 314發送數據并期望PCIe SerDes 314做出響應。由于無法收到來自斷電PCIe SerDes 314的響應,會產生系統錯誤。但是,如果PCIe SerDes 314的設備驅動104在PCIe SerDes314斷電之前被禁用,則PCIe SerDes 316不會試圖去與PCIe SerDes 314進行通訊,直至PCIe SerDes 314的設備驅動104被例如CPU 105激活。
當NAC 109被斷電時,信號檢測器312將會檢測以太網上的信號。繼而,所述信息被送至芯片組107,然后通過聲明網絡活動檢測信號Energy_Detect將信息送至CPU 105。CPU 105發出命令,使斷電信號LOW_PER_MODE信號被解除聲明。作為對斷電信號LOW_PER_MODE的解除聲明的響應,NAC 109進行加電復位,以使NAC 109處于已知的活動狀態。網絡活動檢測信號Energy_Detect將在NAC 109加電復位期間被聲明,PCIe SerDes 314的設備驅動104被全被激活。
圖4是根據本發明實施例、能量關斷和接通次序的示例性時間調度的時序圖。如圖4所示,其包括網絡活動檢測信號Energy_Detect 402,驅動狀態信號404,斷電信號LOW_PWR_MODE406和Chip_Reset信號408。
在時間T0,網絡電纜被插入到RJ-45插口310(圖3)中,因此,信號檢測器312會檢測到網絡活動。進而網絡活動檢測信號Energy_Detect 402被聲明。由于網絡活動檢測信號Energy_Detect 402被聲明,PCIe SerDes 314的設備驅動104被激活,并被驅動狀態信號404反映。此外,由于網絡活動檢測信號Energy_Detect 402已被聲明,則斷電信號LOW_PWR_MODE 406將不會被聲明。因此,芯片(如NAC 109)將保持完全供電,Chip_Reset信號408被解除聲明。
在時間T1,信號檢測器312會解除聲明網絡活動監測信號Energy_Detect402,因為它檢測不到任何網絡活動。出現這種情況的一個原因是網絡電纜被從RJ-45插口310中拔出。網絡活動檢測信號Energy_Detect 402將被送至芯片組107,芯片組107將網絡活動狀態送至CPU 105。CPU 105在時間T2禁用PCIe SerDes 314的設備驅動104。在時間T3,當PCIe SerDes 314的設備驅動104已被禁用時,CPU 105執行促使斷電信號LOW_PWR_MODE 406被聲明的信號。進而,NAC 109的一部分將被斷電,所述部分包括PCIe SerDes 314,但不包括信號檢測器312。斷電將包括禁用或關閉至電路的能量,和/或停止電路使用的時鐘信號,和/或禁用電路。
在時間T4,信號檢測器312檢測到網絡上的信號活動,例如網絡電纜連接到RJ-45插口310。繼而,信號檢測器312將聲明網絡活動檢測信號Energy_Detect 402。之后,斷電信號LOW_PWR_MODE 406在時間T5被解除聲明。NAC 109對斷電信號LOW_PW_MODE 406的解除聲明做出響應,執行加電復位以使NAC 109進入已知的工作狀態。因此,Chip_Reset信號408會在時間T5被聲明。在時間T6,CPU 105激活PCIe SerDes 314的設備驅動104。在時間T7,Chip_Reset信號408被解除聲明,NAC 109被完全加電并處于已知的工作狀態。
圖5是根據本發明實施例、電路能量關斷和接通程序的流程示意圖。步驟500包括激活極度節能的運行模式。步驟510包括網絡上沒有信號活動被檢測到的狀態。步驟520包括禁用設備驅動。步驟530包括將芯片置于節能模式。步驟540包括監測網絡上的信號活動。步驟550包括將芯片置于正常供電模式。步驟560包括激活設備驅動。
如圖5所示,并參照圖3和圖4,示出了用來使芯片如NAC 109(圖3)斷電的多個步驟500-560。在步驟500,激活了極度節能的運行模式,所述模式為電路中的節能模式。所述模式可被用于禁止芯片或電路模塊(例如當前不需要的NAC 109)中的電路,從而減少能耗。例如,NAC 109上被禁止的電路可能是用于與芯片組107上的PCIe SerDes 316進行通訊的PCIe SerDes 314。
由于位于芯片組107和NAC 109之間的通信鏈路兩端的PCIe SerDes 314和316要相互發送狀態和/或命令,不采取任何預防措施而直接禁止PCIeSerDes 314將會導致系統錯誤。一種預防措施包括在對PCIe SerDes 314斷電之前先禁用PCIe SerDes 314的設備驅動104。當PCIe SerDes 314的設備驅動104被禁用時,PCIe SerDes 316不會試圖與PCIe SerDes 314進行通訊。如果極度節能的運行模式沒有激活,則使用一種替代的節能模式。所述替代的節能模式將禁止電路,與信號檢測有關的電路如信號檢測器312除外。例如,在不使用PCIe SerDes時可以使用所述節能模式。
在步驟510,信號檢測器312會對網絡活動進行監聽。當信號檢測器312沒有檢測到網絡活動時,將會在例如時間T1對網絡活動檢測信號Energy_Detect402解除聲明。所述信號被傳送至芯片組107,芯片組107將沒有網絡連接的信息送至CPU 105。
在步驟520,通過在例如時間T2禁用NAC 109上的PCIe SerDes 314的設備驅動104,CPU 105對解除聲明的網絡活動檢測信號Energy_Detect 402做出響應。這可以防止當PCIe SerDes 314斷電時PCIe SerDes 316報告系統錯誤。
在步驟530,CPU 105指示向NAC 109聲明斷電信號LOW_PWR_MODE。例如,斷電信號LOW_PWR_MODE在例如時間T3被聲明。NAC 109將為信號檢測器312供電以維持其運行,同時也為對網絡活動進行檢測并將所檢測的網絡活動傳送至例如芯片組107和CPU 105所需的其它電路供電,同時使NAC 109的其它部分斷電。一些仍舊需要保持供電的電路是信號與RJ-45連接器310交互信號的接口電路以及至芯片組107的一些接口。例如,至芯片組107的接口為PCIe SerDes 314。另外一些需要供電的電路是能量控制和/或復位電路。確定例如NAC 109中已經節能的電路的特定方法可相互依賴地設計和實施。
在步驟540,當NAC 109處于節能模式時,信號檢測器312可能檢測到網絡活動,例如以太網活動。然后信號檢測器312例如在時間T4將聲明網絡活動檢測信號Energy_Detect 402。對網絡活動的檢測信息被送至CPU 105。作為響應,CPU 105例如在時間T5采取步驟對斷電信號LOW_PWR_MODE 406解除聲明。
在步驟550,斷電信號LOW_PWR_MODE 406的解除聲明可能導致能量存儲在NAC 109的所有電路中,在例如時間T5,NAC 109會被加電復位。在加電復位結束之后,例如在時間T7,NAC 109中的電路被加電至已知的工作狀態。
在步驟560,CPU 105在時間T6激活PCIe SerDes 314的設備驅動104。當設備驅動104被激活,PCIe SerDes 314和316之間的通訊鏈路就被建立起來,數據可以從芯片組107傳送到NAC 109或反之。進而,可以向網絡發送數據或從網絡接收數據。
系統的各個方面包括網絡適配芯片(NAC)109上的電路,例如PCIe SerDes314(圖3),其中,在激活NAC 109的節能模式并據此禁止PCIe SerDes 314之前,禁用電路的至少一個設備驅動,例如設備驅動104(圖1)。在結束NAC109的節能模式并據此激活所述電路之后,激活所述電路的至少一個設備驅動。為禁止所述電路,可以減少所述NAC 109的電路的供電。為激活所述電路,可以給所述NAC 109的所述電路供電,復位所述電路可以是激活所述電路的一部分。
可以由電路如CPU 105為NAC 109選擇一種節能模式,其中所述電路的設備驅動的被禁用發生于NAC 109的電路被禁止之前。在激活NAC 109的所述電路之后,所選的節能模式激活NAC 109的電路的設備驅動。此外,在禁用NAC109的電路的設備驅動之前,確定以太網網絡活動的第一狀態。以太網網絡活動的第一狀態的特征在于沒有以太網信號活動被檢測到。在激活硬件設備之前,確定以太網網絡活動的第二狀態。所述以太網網絡活動的所述第二狀態的特征在于以太網信號活動被檢測到。
因此,本發明可以用軟件、硬件或軟硬件相結合的形式實現。本發明可以通過位于至少一個計算機系統的集中形式實現,也可以通過不同元件分布于不同的相互連接的計算機系統的分布形式實現。任何類型的計算機系統或任何能用于實現本公開的方法的裝置都將適用。一種典型的軟硬件相結合的形式是一個帶有計算機程序的通用計算機系統,所述程序被加載和運行時控制計算機系統實現本公開所述的方法。
本發明可以通過硬件、軟件,或者軟、硬件結合來實現。本發明可以在至少一個計算機系統中以集中方式實現,或者由分布在幾個互連的計算機系統中的不同部分以分散方式實現。任何可以實現所述方法的計算機系統或其它設備都是可適用的。常用軟硬件的結合可以是安裝有計算機程序的通用計算機系統,通過安裝和執行所述程序控制計算機系統,使其按所述方法運行。在計算機系統中,利用處理器和存儲單元來實現所述方法。
本發明還可以通過計算機程序產品進行實施,所述程序包含能夠實現本發明方法的全部特征,當其安裝到計算機系統中時,通過運行,可以實現本發明的方法。本文件中的計算機程序所指的是可以采用任何程序語言、代碼或符號編寫的一組指令的任何表達式,該指令組使系統具有信息處理能力,以直接實現特定功能,或在進行下述一個或兩個步驟之后,a)轉換成其它語言、編碼或符號;b)以不同的格式再現,實現特定功能。
本發明是通過幾個具體實施例進行說明的,本領域技術人員應當明白,在不脫離本發明范圍的情況下,還可以對本發明進行各種變換及等同替代。另外,針對特定情形或具體情況,可以對本發明做各種修改,而不脫離本發明的范圍。因此,本發明不局限于所公開的具體實施例,而應當包括落入本發明權利要求范圍內的全部實施方式。
交叉引用的相關申請本申請參考下述文件美國專利申請號為_____(代理所案號16670US02),申請日為2005年11月8日,美國專利申請號為_____(代理所案號17019US01),申請日為2005年11月8日,上述申請作為參考被全文引用于此。
權利要求
1.一種控制能量的方法,其特征在于,所述方法包括在啟動網絡適配芯片的節能模式并據此禁止至少一個硬件設備之前,禁用所述網絡適配芯片的所述至少一個硬件設備的至少一個設備驅動;以及在關閉所述網絡適配芯片的節能模式并據此激活所述至少一個硬件設備之后,啟用所述網絡適配芯片的所述至少一個硬件設備的至少一個設備驅動。
2.根據權利要求1所述的方法,其特征在于,進一步包括,為所述禁止所述至少一個硬件設備,減少所述網絡適配芯片的所述至少一個硬件設備的能量。
3.根據權利要求1所述的方法,其特征在于,進一步包括,為所述激活所述至少一個硬件設備,給所述網絡適配芯片的所述至少一個硬件設備提供能量。
4.根據權利要求1所述的方法,其特征在于,進一步包括,復位所述網絡適配芯片,以激活所述至少一個硬件設備。
5.根據權利要求1所述的方法,其特征在于,進一步包括,為所述網絡適配芯片選擇一種節能模式,其中所述至少一個硬件設備的所述至少一個設備驅動的所述被禁用發生于所述至少一個硬件設備的所述被禁用之前。
6.一種可機讀存儲裝置,其特征在于,其上存儲了包含了至少一段用于控制能量的代碼段的計算機程序,所述至少一段代碼段被機器運行并導致機器執行包括下述步驟在內的內容在啟動網絡適配芯片的節能模式并據此禁止至少一個硬件設備之前,禁用所述網絡適配芯片的所述至少一個硬件設備的至少一個設備驅動;以及在關閉所述網絡適配芯片的節能模式并據此激活所述至少一個硬件設備之后,激活所述網絡適配芯片的所述至少一個硬件設備的至少一個設備驅動。
7.一種用于控制能量的系統,其特征在于,所述系統包括網絡適配芯片上的電路;以及所述電路的至少一個設備驅動,所述至少一個設備驅動在所述網絡適配芯片啟用節能模式并據以禁止所述電路之前被禁用,且所述電路的所述至少一個設備驅動在所述網絡適配芯片終止節能模式并據以激活所述電路之后被激活。
8.根據權利要求7所述的系統,其特征在于,為所述禁止所述電路,所述網絡適配芯片的所述電路的能量被減少。
9.根據權利要求7所述的系統,其特征在于,為所述激活所述電路,給所述網絡適配芯片的所述電路提供能量。
10.根據權利要求7所述的系統,其特征在于,進一步包括網絡適配芯片,復位所述網絡適配芯片以激活所述電路。
全文摘要
本發明涉及一種極度節能模式,用于在沒有檢測到網絡出現時極度節約能量,所述節能模式包括禁用網絡適配芯片上至少一個硬件設備的至少一個設備驅動。在啟動網絡適配芯片的節能模式并據此禁止硬件設備之前,禁用所述設備驅動。在關閉網絡適配芯片的節能模式并據此激活硬件設備之后,激活網絡適配芯片的上的硬件設備的設備驅動。可以通過減少能量供應禁止硬件設備。類似地,給硬件設備供電可用于激活所述硬件設備。復位所述網絡適配芯片,一旦給所述硬件設備供電,可以激活所述硬件設備,從而使所述硬件設備處于已知狀態。
文檔編號H04L12/10GK1972198SQ200610148420
公開日2007年5月30日 申請日期2006年11月7日 優先權日2005年11月8日
發明者喬納森·F·李, 格雷戈里·揚布萊德 申請人:美國博通公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 郸城县| 洪泽县| 榆社县| 南漳县| 巢湖市| 汤原县| 湘阴县| 聂荣县| 宣城市| 措勤县| 晋江市| 札达县| 日照市| 伊宁县| 崇州市| 盐城市| 临安市| 南靖县| 阜城县| 巴彦县| 仙居县| 纳雍县| 英德市| 衡东县| 湖州市| 武威市| 海口市| 崇仁县| 特克斯县| 陕西省| 宁南县| 封丘县| 广河县| 新昌县| 东源县| 葫芦岛市| 宁夏| 乌海市| 壤塘县| 泰安市| 新邵县|