一种控制能量的方法及系统的制作方法

文档序号:7971538阅读:185来源:国知局
专利名称:一种控制能量的方法及系统的制作方法
技术领域
本发明涉及集成电路或芯片,更确切地说,本发明的特定实施例将涉及未检测到网络存在时的一种极度节能的运行模式。
背景技术
当设备处于非使用状态或禁止时,需要能够将其完全关闭。例如,笔记本电脑已经安装有线局域网(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