在计算机系统中使用外围组件互连电源管理机制的方法.pdf

上传人:a3 文档编号:1001077 上传时间:2018-03-24 格式:PDF 页数:11 大小:500.24KB
返回 下载 相关 举报
摘要
申请专利号:

CN200310124283.2

申请日:

2003.12.29

公开号:

CN1577214A

公开日:

2005.02.09

当前法律状态:

终止

有效性:

无权

法律详情:

专利权的终止(未缴年费专利权终止)授权公告日:2006.9.6|||授权|||实质审查的生效|||公开

IPC分类号:

G06F1/26

主分类号:

G06F1/26

申请人:

矽统科技股份有限公司

发明人:

徐日明

地址:

台湾省新竹科学工业园区

优先权:

2003.07.21 US 10/604,440

专利代理机构:

北京市柳沈律师事务所

代理人:

邸万奎;黄小临

PDF下载: PDF下载
内容摘要

本发明是一种使用于计算机系统中,以外围组件互连(PCI)电源管理机制的快速外围组件互连电源管理的方法。该计算机系统具有PCI电源管理事件(PME)控制器与快速外围组件互连根复合体。该方法具有:将该根复合体所产生的数个PME封包转换为虚拟PME信号,其中该数个PME封包中的第一个PME封包驱动该虚拟PME信号。该方法还具有:反驱动该虚拟PME信号。该虚拟PME信号的反驱动以一预定时间间隔紧接于其驱动。

权利要求书

1.  一种使用计算机系统的外围组件互连(PCI)电源管理(PM)机制的快速外围组件互连电源管理方法,该计算机系统具有PCI电源管理事件(PME)控制器与快速外围组件互连根复合体,该方法包含有:
将该快速外围组件互连根复合体所产生的多个PM_PME封包转换为虚拟PME信号,其中该多个PM_PME封包中的第一PM_PME封包驱动该虚拟PME信号,以使得该虚拟PME信号的电压由第一电平转变为第二电平;
提供虚拟PME线,分别电连接于该PCI PME控制器的PME输入端与该快速外围组件互连根复合体,用来将该虚拟PME信号传输至该PCI PME控制器,其中该PME输入端通过该计算机系统的PCI总线接收PCI兼容装置所产生的PME信号;以及
反驱动该虚拟PME信号,以使得该虚拟PME信号的电压由该第二电平转变为该第一电平,其中该虚拟PME信号的反驱动以一预定时间间隔紧接于该虚拟PME信号的驱动;
其中该虚拟PME信号的电压的第一电平与第二电平与PCI规格兼容。

2.
  如权利要求1所述的方法,其中该PCI PME控制器位于该计算机系统的芯片组。

3.
  如权利要求1所述的方法,该方法还包含有:提供序列电路,以将该多个PM_PME封包转换为该虚拟PME信号。

4.
  如权利要求3所述的方法,其中该序列电路为锁存器或触发器。

5.
  如权利要求1所述的方法,该方法还包含有:提供定时器,以控制驱动与反驱动该虚拟PME信号的时间间隔。

6.
  如权利要求1所述的方法,该方法还包含有:将该多个PM_PME封包的一PM_PME封包的一脉冲(pulse)转换为较低频脉冲,以控制驱动与反驱动该虚拟PME信号的时间间隔。

7.
  如权利要求6所述的方法,该方法还包含有:提供同步器,以将该多个PM_PME封包的该PM_PME封包的该脉冲转换为该较低频脉冲。

8.
  如权利要求6所述的方法,其中该较低频脉冲为低态主动脉冲,并且在该计算机系统中用来作为该虚拟PME信号。

9.
  如权利要求1所述的方法,其中该PCI PME控制器具有事件缓存器,当该虚拟PME信号被驱动时,该事件缓存器能被该PCI PME控制器设定,但是当该虚拟PME信号被反驱动时,该事件缓存器却未能对应地被清除,该方法另包含有:以该计算机系统的程序清除该事件缓存器。

10.
  如权利要求9所述的方法,其中该程序为该计算机系统的装置驱动程序。

11.
  一种计算机系统,其包含有:
快速外围组件互连根复合体,用来产生多个PM_PME封包;
序列电路,电连接于该快速外围组件互连根复合体,用来将该多个PM_PME封包转换为虚拟PME信号;
外围组件互连(PCI)电源管理事件(PME)控制器,其包含有事件缓存器,其中该事件缓存器用来向该计算机系统报告电源管理事件;
虚拟PME线,分别电连接于该序列电路的输出端和该PCI PME控制器的PME输入端,其中当该虚拟PME信号的电压由第一电平转变为第二电平时,该事件缓存器就被设定;以及
内存,其包含有程序代码,其中当该虚拟PME信号的电压由该第二电平转变为该第一电平时,该计算机系统执行该内存中的程序代码,以清除该事件缓存器;
其中该虚拟PME信号的电压的第一电平与第二电平与PCI规格兼容。

12.
  如权利要求11所述的计算机系统,该计算机系统还包含有定时器,电连接于该序列电路,以控制该虚拟PME信号的电压在何时由该第二电平转变为该第一电平。

说明书

在计算机系统中使用外围组件互连 电源管理机制的方法
技术领域
本发明提供一种计算机系统的电源管理方法,尤指一种使用计算机系统的外围组件互连(PCI)电源管理(PM)机制的快速外围组件互连(PCI Express)电源管理方法。
背景技术
根据快速外围组件互连(PCI Express,Peripheral ComponentInterconnect Express)规格对计算机系统的电源管理(PM,PowerManagement)的规范,一装置能使用PM_PME封包(PM_PME packet,为交易层Transaction Layer的封包)要求该计算机系统产生中断(interrupt)以将该计算机系统自非工作模式(如待命模式或睡眠模式)唤醒。该PCI Express规格的中断近似于PCI(Peripheral Component Interconnect)规格所定义的PME中断(PME interrupt,其中PME(Power Management Event)即电源管理事件)。通过该PCI Express规格所定义的中断,该计算机系统不仅与PCI Express规格兼容,也与PCI规格兼容。
当要建构同时与PCI Express规格和PCI规格兼容的计算机系统时,设置PCI Express唤醒机制(近似于现有技术的PCI PME控制器,即近似于PCI规格的唤醒机制)极其耗费成本。并且将产生PCI Express规格和PCI规格之间的软件冲突与硬件冲突(如相冲突的ACPI事件报告与相冲突的电源开启程序,其中ACPI(Advanced Configuration and Power Interface)即进阶组态及电源管理接口)。因此需要经济的方法来处理该计算机系统的电源管理。
发明内容
因此本发明的主要目的在于提供一种使用计算机系统的外围组件互连电源管理机制的快速外围组件互连电源管理方法,以解决上述问题。
本发明的较佳实施例中提供一种使用计算机系统的外围组件互连(PCI)电源管理(PM)机制的快速外围组件互连(PCI Express)电源管理方法及相关装置。该计算机系统具有PCI电源管理事件(PME,Power Management Event)控制器与PCI Express根复合体(Root Complex)。该方法具有将该PCI Express根复合体所产生的多个PM_PME封包转换为虚拟PME信号(Pseudo-PMEsignal)。该多个PM_PME封包中的第一PM_PME封包驱动(assert)该虚拟PME信号,以使得该虚拟PME信号的电压由高电平转变为低电平。本发明另提供虚拟PME线(Pseudo-PME line),分别电连接于该PCI PME控制器的PME输入端与该PCI Express根复合体,用来将该虚拟PME信号传输至该PCIPME控制器。该PCI PME控制器可以具有事件缓存器,该事件缓存器用来向该计算机系统报告其被该虚拟PME信号所设定的PME(也就是说该事件缓存器的值被设定为代表电源管理事件PME的发生)。该PME输入端通过该计算机系统的PCI总线接收PCI兼容装置所产生的PME信号。另外本发明具有反驱动(de-asserting)该虚拟PME信号,以使得该虚拟PME信号的电压由该低电平转变为该高电平。该虚拟PME信号的反驱动(de-assertion)以预定时间间隔紧接于该虚拟PME信号的驱动(assertion)。当该虚拟PME信号的电压由该低电平转变为该高电平时,该计算机系统可以执行驻于该计算机系统的内存的驱动程序,以清除该事件缓存器。其中该虚拟PME信号的电压的高电平与低电平与PCI规格兼容。
本发明的好处之一是,当要建构同时与PCI Express规格和PCI规格兼容的计算机系统时,不需要设置PCI Express唤醒机制,因此节省了相关成本。另外原有的微芯片(microchip)可以继续采用,以进一步节省相关成本。值得注意的是,由于在本发明中不需要设置第二个唤醒机制,因此不会发生PCI Express规格和PCI规格之间的软件冲突与硬件冲突(如相冲突的ACPI事件报告与相冲突的电源开启程序,其中ACPI(Advanced Confuguration andPower Interface)即进阶组态及电源管理接口)。
附图说明
图1为根据本发明使用计算机系统的外围组件互连(PCI)电源管理机制的快速外围组件互连(PCI Express)电源管理方法的流程示意图。
图2为图1的计算机系统的相关组件的方块示意图。
其中上述附图的符号说明如下:200计算机系统,210PCI Express根复合体,212序列电路,214定时器,250PCI PME控制器,252缓存器,254内存。
具体实施方式
根据快速外围组件互连(即PCI Express,Peripheral ComponentInterconnect Express)规格对计算机系统的电源管理(即PM,PowerManagement)的规范,一装置能使用PM_PME封包(即PM_PME packet,一交易层(Transaction Layer)的封包)要求该计算机系统产生中断(interrupt),以将该计算机系统从非工作模式(如待命模式或睡眠模式)唤醒。该PCIExpress规格的中断近似于外围组件互连(即PCI,Peripheral ComponentInterconnect)规格所定义的PME中断(即PME interrupt,其中PME(PowerManagement Event)即电源管理事件)。
首先简要地说明本发明的运作。当PCI Express兼容装置的装置缓存器被设定(set)之后,数个PM_PME封包就间歇性地产生以通知该计算机系统对该PME进行处置,直到该计算机系统清除(clear)该装置缓存器为止。本发明的方法系将该PCI Express的数个PM_PME封包转换为近似于PCI规格的PME信号,以使得PCI电源管理机制被触发以进行处置。
请参考图1,图1为根据本发明使用计算机系统的PCI电源管理机制的PCI Express电源管理方法的流程示意图。该计算机系统具有PCI电源管理事件(PME)控制器(为该计算机系统中用来管理PCI兼容装置的现有技术芯片组,以下简称PCI PME控制器)与PCI Express根复合体(即PCI ExpressRoot Complex,用来管理PCI Express兼容装置地中间装置)。以下步骤的顺序并不限定本发明的范围,该方法的步骤说明如下。
步骤10:在该PCI Express根复合体提供序列电路(sequential circuit,如一锁存器(latch)或一触发器(flip-flop));
步骤20:以该序列电路将该PCI Express根复合体所产生的多个PM_PME封包转换为虚拟PME信号(Pseudo-PME signal),其中该多个PM_PME封包中的第一PM_PME封包驱动(asserting)该虚拟PME信号,以使得该虚拟PME信号的电压由高电平转变为低电平;
步骤30:提供一虚拟PME线(Pseudo-PME line),分别电连接于该PCIPME控制器的PME输入端与该PCI Express根复合体,用来将该PCI Express根复合体的序列电路所产生的虚拟PME信号传输至该PCI PME控制器,其中该PME输入端通过该计算机系统的PCI总线接收PCI兼容装置所产生的PME信号;
步骤40:提供一定时器,以控制驱动(asserting)与反驱动(de-asserting)该虚拟PME信号的时间间隔;
步骤50:反驱动(de-asserting)该虚拟PME信号,以使得该虚拟PME信号的电压由该低电平转变为该高电平,其中该虚拟PME信号的反驱动(de-assertion)以一预定时间间隔紧接于该虚拟PME信号的驱动(assertion);以及
步骤60:以储存于该计算机系统的内存的程序(如一驱动程序(devicedriver))清除该PCI PME控制器的事件缓存器。
以上所述的虚拟PME信号的电压的高电平与低电平与PCI规格兼容,以使得该PCI PME控制器将该虚拟PME信号视同一般的PME信号。虽然在PCI规格中没有定义,该PCI PME控制器通常具有一事件缓存器(用来向该计算机系统报告该PME(即电源管理事件)),当该虚拟PME信号(或一PME信号)被驱动(asserted)时,该事件缓存器能被该PCI PME控制器设定,但是当该虚拟PME信号被反驱动(de-asserted)时,该事件缓存器却未能对应地被清除(cleared)。使用上述对应的结构,步骤60会解决无法清除计算机系统的事件缓存器的问题。
请参考图2,图2为图1的计算机系统的相关组件的方块示意图。图2象征性地示出上述对应结构的图标,该计算机系统中与本发明无关的其它组件并未显示于图中。图2的PME#、虚拟PME#、PCI PME#、与PCI PME#控制器分别为前述的PME输入端、前述的虚拟PME线、用来接收前述的PME信号的线、与前述的PCI PME控制器。另外图中于PME#下方所标示的“Wired OR”表示虚拟PME#与PME#的电连接方式的逻辑关系为“或”,即两线的直接接触,而序列电路212的各端子(Data数据输入、Enable致能、与Q数据输出)的意义是本领域技术人员所熟知的,故不赘述。
本发明的另一实施例说明如下。前述的定时器并非控制驱动与反驱动该虚拟PME信号的时间间隔的唯一方式。本实施例另包含有将该多个PM_PME封包的一PM_PME封包的一脉冲(pulse)转换为较低频脉冲,以控制驱动与反驱动该虚拟PME信号的时间间隔。本实施例提供一同步器(synchronizer),以将该多个PM_PME封包的该PM_PME封包的该脉冲转换为该较低频脉冲。当该较低频脉冲为一低态主动(active-low)脉冲时,该较低频脉冲可以在该计算机系统中用来作为该虚拟PME信号。
当该多个PM_PME封包被设计为工作于相对高频,而使得该序列电路无法被该脉冲触发时,该另一实施例相当有用。在此状况下,上述的变化能使该脉冲的宽度(pulse-width)足够长以触发该序列电路。
请再参阅图2,本发明在提供上述方法的同时,也对应地提供计算机系统200,其包含有:快速外围组件互连(PCI Express)根复合体(Root Complex)210,用来产生多个PM_PME封包;和序列电路(sequential circuit)212,电连接于PCI Express根复合体210,用来将该多个PM_PME封包转换为虚拟PME信号(Pseudo-PME signal)。计算机系统200另包含有外围组件互连(PCI)电源管理事件(PME)控制器250,其包含有事件缓存器252。其中事件缓存器252用来向计算机系统200报告电源管理事件。计算机系统200另包含有虚拟PME线(Pseudo-PME line,即图2所示的虚拟PME#),分别电连接于序列电路212的输出端和PCI PME控制器250的PME输入端。其中当该虚拟PME信号的电压由第一电平转变为第二电平时,事件缓存器252就被设定(set)。计算机系统200另包含有内存254,其包含有程序代码,其中当该虚拟PME信号的电压由该第二电平转变为该第一电平时,计算机系统200执行内存254中的程序代码,以清除(clear)事件缓存器252。上述的虚拟PME信号的电压的第一电平与第二电平与PCI规格兼容。计算机系统200另包含有定时器214,电连接于序列电路212,以控制该虚拟PME信号的电压于何时由该第二电平转变为该第一电平。
虽然图2的定时器214与序列电路212位于PCI Express根复合体210之内,此为设计上的选择,图2并非限定本发明的范围。本领域的技术人员能够将定时器214与序列电路212设置于PCI Express根复合体210之内或之外。
与现有技术相比,当要根据本发明建构同时与PCI Express规格和PCI规格兼容的计算机系统时,不需要设置PCI Express唤醒机制,因此节省了相关成本。另外原有的微芯片(microchip)可以继续采用,以进一步节省相关成本,并且由于在本发明中不需要设置第二个唤醒机制,故不会发生因规格差异所造成的PCI Express规格和PCI规格之间的软件冲突与硬件冲突。
以上所述仅为本发明的较佳实施例,凡按照本发明权利要求所做的均等变化与修饰,都属于本发明专利的涵盖范围。

在计算机系统中使用外围组件互连电源管理机制的方法.pdf_第1页
第1页 / 共11页
在计算机系统中使用外围组件互连电源管理机制的方法.pdf_第2页
第2页 / 共11页
在计算机系统中使用外围组件互连电源管理机制的方法.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《在计算机系统中使用外围组件互连电源管理机制的方法.pdf》由会员分享,可在线阅读,更多相关《在计算机系统中使用外围组件互连电源管理机制的方法.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明是一种使用于计算机系统中,以外围组件互连(PCI)电源管理机制的快速外围组件互连电源管理的方法。该计算机系统具有PCI电源管理事件(PME)控制器与快速外围组件互连根复合体。该方法具有:将该根复合体所产生的数个PME封包转换为虚拟PME信号,其中该数个PME封包中的第一个PME封包驱动该虚拟PME信号。该方法还具有:反驱动该虚拟PME信号。该虚拟PME信号的反驱动以一预定时间间隔紧接于其驱动。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1