用以改变主机总线的总线频率的方法以及系统的制作方法

文档序号:6614362阅读:192来源:国知局
专利名称:用以改变主机总线的总线频率的方法以及系统的制作方法
技术领域
本发明大致关于才喿作一主才几总线(host bus)的方法与系统, 尤指改变总线频率与参数的方法与系统。
背景技术
总线提供了电子装置间的信号通讯。在计算机系统中,中 央处理器(central processing unit)与芯片组(chipset)之间是通过 一主机总线连接,举例来说,像是前端总线(Front Side Bus, FSB)或是超传输(Hyper Transport, HT)总线。HT改善了内连 接的处理器、支持的芯片以及/或是输出入装置彼此之间的通讯 连结,并且一是供了在网络(networking)、通讯、或是其他嵌入式 (embedded)应用系统中的高速度、高效能以及/或是点对点连 结。这些具有弹性的(flexible)、可扩展的(extensible)且简单的 总线架构的好处,使得HT成为 一 广为接受的设计。个人计算机不断的进展,以提供使用者以更低的成本,得 到更高的效能。但是,功率损耗往往需要跟多样应用的效能与 需求取得妥协。譬如说,对于可携式系统,像是膝上型(laptop) 计算机与个人数字助理(Personal Digital Assistants, PDA)而言, 功率损耗可以是一个可变的因素(factor)。 一旦有更多的工作或 是需要一 更高的处理速度时,总线操作频率便可能需要增加, 损失的便是较高的功率损耗。同时的,连接在处理器以及/或是 装置之间的总线链结(bus chain)也可能需要操作在 一 比较高的 频率。举例来说,当希望以较高的速度从存储器读取数据或是 对存储器写入数据时,连接在处理器以及存储器之间的总线的 频率便可能需要增加。
因为主机总线的频率可能被改变,以节省功率损耗或是增加效能,对应到总线频率的一些参数,像是I/O驱动力(driving strength)、 总线时序(bus timing)以及总线负载(loading on bus),也需要随着总线频率的改变而更新。主机总线的总线频率以及 相对应的参数可能可以依据以下的操作而改变。首先,原先对 应到当下频率的多个参数先被新的多个参数所更新,而这些新 的参数对应到一新频率。接着,以当下频率连接的主机总线的 连结就;故终止。这个连结接着被重新连4妻起来,依据这些新的 参数,来使得主机总线操作在新频率。图l显示了这么一个已知 的方法,包括以上所描述的,用来改变总线频率的步骤。但是,在终止旧连结之前,这样的方法却可能导致总线仍 然操作在旧频率,却使用到对应到新频率的参数。举例来说, 因为操作在旧频率却使用新频率的参数,主桥(host bridge)操作 可能就会因此而失败。发明内容本发明提供一种用以改变主机总线(host bus)的总线频率 的方法。该方法包括接收一指令,该指令是用以将该总线频 率从 一 第 一 频率改变到 一 第二频率;储存对应该第二频率的信 息;终止到该主 ^几总线的一连结(link),该连结正以该第一频率 连接到该主机总线,其中该主机总线正依据 一 第 一 组参数操作 着,而该第一组参数对应该第一频率;依据储存的该信息获得 一第二组参数,对应到该第二频率;以及启动该连结,使其操 作于该第二频率,且以该第二组参数操作该主机总线。本发明另提供一种系统,包括一主机总线与一控制器。该 控制器是架构来执行以下动作接收一指令,该指令是用以将 该总线频率从一第 一频率改变到一第二频率;储存对应该第二
频率的信息;终止到该主机总线的一连结(link),该连结正以该 第 一 频率连接到该主机总线,其中该主机总线正依据 一 第 一 组 参数操作着,而该第一组参数对应该第一频率;依据储存的该 信息,获得一第二组参数,对应到该第二频率;以及启动该连 结,使其操作于该第二频率,且以该第二组参数操作该主机总 线。本发明另提供一种系统,包括一总线、 一第一暂存器、一 第二暂存器以及一控制器。该第一暂存器架构来存放一第一组参数。该第一组参数是用来使该总线操作于一第一频率。该第 二暂存器架构来存放一第二组参数,该第二组参数是用来使该 总线操作于 一第二频率。该控制器耦接到该第 一暂存器与第二 暂存器。该控制器是架构来通过第二暂存器中的该第二组参数 转送到该第 一 暂存器,将该总线的操作频率从该第 一 频率改变 为该第二频率。本发明所述的用以改变主机总线的总线频率的方法以及系 统,可灵活地调整主机总线的频率以节省功率损耗、增加系统 效能。


图1为 一 背景技术的范例,显示用来改变操作频率以及总线 参数的方法的流程图。图2为依据本发明的一范例,显示用来改变操作频率以及总 线参数的方法的流程图。图3为依据本发明的 一 范例,显示通过选择存放在暂存器中 的多组参数中的一组参数,来改变操作频率以及总线参数的方 法的流程图。图4为依据本发明的一范例,显示通过选择存放在ROM中
的多组参数中的一组参数,来改变操作频率以及总线参数的方 法的流程图。
具体实施方式
相关本发明的例子提供了用来改变总线频率以及相对应参 数的系统与方法。在一些例子中,改变该第一总线频率与更新 相对应总线参数的方法可以通过操作 一 总线在当下的总线频率 (具有相对应的总线参数)的状况下来执行。图2为一范例,显示用来改变该第一总线频率的方法的流程 图。请参照图2,在步骤210时,先接收一指令,要将总线频率 从一第一总线频率改变为一第二总线频率。于步骤220中,对应 到该第二总线的 一 组参数可以被存放到 一储存位置,像是 一 组 暂存器(register)或是一存储器。此时, 一连结正以该第一总线 频率连接到该主机总线,且该主机总线正依据对应到该第 一 总 线频率的一第一组参数操作着。在步骤230中,此连结被终止。 在步骤240中,控制暂存器中的参数接着被更新,而这些参数可 以用来操作该主机总线。在步骤250中,该连结接着^皮启动,此 时以被更新的参数来操作该主机总线,使其操作在该第二总线 频率。在一些例子中,主机总线是一HT总线,而对应到该第二 总线频率或是其他频率的参数可以包括像是驱动力(driving strength)、 时序延迟(timing delay)以及总线的负载(bus loading) 之类的操作参数。于一例子中,可能装设有两群暂存器。 一群称为控制暂存 器(control register),其包括一组暂存器,用来存放一组当下的 操作参数,对应到该第一总线频率。另一群则称为临时暂存器 (temporary register),用来存放对应到该第二总线频率的 一组操 作参数。当改变 一 总线频率的指令被接收到的时候(步骤210),对应到该第二总线频率的 一 组新的才喿作参|t可以 一皮载到临时暂存器(步骤220)。此时,控制暂存器中的参数尚未更新,也就是 说,控制暂存器中所存放的参数依然是对应到该第 一 总线频率。 而且,通讯连结的终止是在控制暂存器还存放有旧参数时执行 的。所以,此时终止通讯连结所使用的频率是正确的对应到控 制暂存器中的参数。当连结成功地终止后(步骤230),控制暂存 器就以对应到第二总线频率的新参数来更新(步骤2 4 0)。之后, 连结重新启动,而此时,控制暂存器中的是新参数,对应到第 二总线频率。图3显示另一个例子,显示用来改变该总线频率的另 一方 法。请参阅图3,在步骤310时,先接收一指令,要将总线频率 从一第一总线频率改变为一第二总线频率。在步骤320中,存放 一指针(indicator),用以指示该第二总线频率以及多组参数,其 中每一组参数对应到一特定的总线频率。此时, 一连结正以该 第 一 总线频率连接到该主机总线,且该主机总线正依据对应到 该第一总线频率的一第一组参数操作着。在步骤330中,此连结 被终止。在步骤340中,依据该指针,所述多组参数中的其中一 组被选择出来,以找出或是分辨出对应到该第二总线频率的新 参数。在步骤350中,该连结接着被启动,此时以新参数来操作 该主机总线,使其操作在该第二总线频率。如同先前所述,可以装设 一 组的暂存器来存放多组的参数, 而每一组参数则对应到芯片组所支持的一频率。 一旦改变一总 线频率的指令被接收到了 (步骤310)之后, 一指针就存放起来 (步骤320)。这个指针可以用来从众多的暂存器中选择出对应到 该第二总线频率的一组对应参数。但是,存放当下操作参数的 暂存器还没有被更新。如此,该通讯连结就可以在该第一总线 频率且暂存器具有第 一 总线频率相对应的操作参数下被终止 (步骤330)。依据该指针,对应到该第二总线频率的一组参数可 以被选择出来(步骤340)。接着,该通讯连结就可以在新选择出 来的 一 组参数下来启动(步骤3 5 0),以操作该主机总线于该第二 总线频率。如此,总线操作时所依据的参数,就可以跟该第二 总线频率相匹配。图4显示另 一 个例子,显示用来改变该总线频率的另 一 方 法。请参阅图4,在步骤410时,先接收一指令,要将总线频率 从一第一总线频率改变为一第二总线频率。在步骤420中,存放 一指针(indicator),用以指示该第二总线频率以及多组参数,其 中每一组参数对应到一特定的总线频率。此时, 一连结正以该 第 一 总线频率连接到该主机总线,且该主机总线正依据对应到 该第一总线频率的一第一组参数操作着。在步骤"0中,此连结 被终止。在步骤440中,依据该指针,所述多组参数中的其中一 组被选择出来,以找出或是分辨出对应到该第二总线频率的新 参数。在步骤450中,该连结接着被启动,此时以新参数来操作 该主机总线,使其操作在该第二总线频率。如同先前所述,对应到每一个芯片组所支持的每一频率的 多组参数可以存放在一储存位置,像是只读存储器(Read Only Memory, ROM)。 一旦改变 一 总线频率的指令被接收到了 (步骤 410)之后, 一指针就存放起来(步骤420)。这个指针可以代表该 第二总线频率。这个指针也可以用来从ROM中选择出对应到该 第二总线频率的一组对应参数。但是,存放当下操作参数的 ROM还没有纟皮更新。如此,该通讯连结就可以在该第一总线频 率且ROM具有第 一总线频率相对应的操作参数下被终止(步骤 430)。依据该指针,对应到该第二总线频率的一组参数可以被 选择出来(步骤440)。接着,该通讯连结就可以在新选择出来的 一组参数下来启动(步骤450),以操作该主机总线于该第二总线
频率。如此,总线操作时所依据的参数,就可以跟该第二总线 频率相匹配。依据本发明,用以改变一主机总线的一总线频率的多个方法已经描述在实施例以及相关的图2、图3与图4中。每一个实施 例中所描述的方法都以 一 系统中的 一 控制器来实现。在该系统的 一 实施例中,该控制器是架构来执行在第 一 实 施例中所描述的动作。而更进一步的说,该控制器是架构来执 行以下动作接收一指令,该指令是用以将该总线频率从一第 一频率改变到一第二频率;储存对应该第二频率的信息;终止 到该主机总线的一连结,该连结是正以该第 一频率连接到该主 机总线,其中该主机总线正依据一第一组参数操作着,而该第 一组参数对应该第 一 频率;依据该储存的信息获得 一 第二组参 数,对应到该第二频率;以及启动该连结,使其操作于该第二 频率,且以该第二组参数操作该主机总线。在描述本发明的一些例子时,本发明的方法是以一特定顺 序执行的步骤而描述。但是,本发明中的方法并不一定需要依 据该特定的顺序执行,所以本发明也不应该限定在该特定的顺 序。如同本领域普通技术人员可以了解的,具有其他种顺序的 步骤也是可能的。因此,在说明书中所描述的特定顺序并不应 该解读为权利要求书的限制之一。此外,权利要求书中的针对 本发明方法的权利要求不应该限定在这些方法字面上所排列的 顺序,而本领域普通技术人员可以明了,这样的顺序可能在本 发明的精神与范围之下依然有所改变。以上所述仅为本发明较佳实施例,然其并非用以限定本发 明的范围,任何熟悉本项技术的人员,在不脱离本发明的精神 和范围内,可在此基础上做进一步的改进和变化,因此本发明 的保护范围当以本申请的权利要求书所界定的范围为准。
权利要求
1.一种用以改变主机总线的总线频率的方法,其特征在于,该方法包括接收一指令,该指令是用以将该总线频率从一第一频率改变到一第二频率;储存对应该第二频率的信息;终止到该主机总线的一连结,该连结正以该第一频率连接到该主机总线,其中该主机总线正依据一第一组参数操作着,而该第一组参数对应该第一频率;依据储存的该信息获得一第二组参数,对应到该第二频率;以及启动该连结,使其操作于该第二频率,且以该第二组参数操作该主机总线。
2. 根据权利要求l所述的用以改变主机总线的总线频率的方法,其特征在于,储存的该信息为对应到该第二频率的一群 参数,且获得该第二组参数的步骤包括以该群参数更新该第一 组参数。
3. 根据权利要求l所述的用以改变主机总线的总线频率的方法,其特征在于,储存的该信息为一指针,用以指示该第二频率,且该方法另包括储存多组参数,每一组参数对应到一特定的总线频率; 依据该指针,从所述多组参数中选择一组参数;以及 获得对应到该第二频率的该第二组参数。
4. 根据权利要求3所述的用以改变主机总线的总线频率的 方法,其特征在于,所述多组参数存放于暂存器中。
5. 根据权利要求3所述的用以改变主机总线的总线频率的 方法,其特征在于,所述多组参数存放于只读存储器中。
6. 根据权利要求1所述的用以改变主机总线的总线频率的 方法,其特征在于,该第二组参数包括以下参数其中之一总 线的驱动力、总线的时序延迟以及总线的负载。
7. 根据权利要求l所述的用以改变主机总线的总线频率的方法,其特征在于,该主机总线为超传输总线。
8. —种系统,其特征在于,包括 一主机总线;以及一控制器,该控制器是架构来执行以下动作 接收一指令,该指令是用以将该总线频率从一第一频率改 变到一第二频率;储存对应该第二频率的信息;终止到该主机,^线的 一 连结,该连结正以该第 一 频率连接 到该主机总线,其中该主机总线正依据 一 第 一 组参数操作着, 而该第 一组参数对应该第 一频率;依据储存的该信息,获得一第二组参数,对应到该第二频 率;以及启动该连结,使其操作于该第二频率,且以该第二组参数 操作该主机总线。
9. 根据权利要求8所述的系统,其特征在于,储存的该信 息为对应到该第二频率的 一群参数,且该控制器是架构来以该 群参数更新该第一组参数。
10. 根据权利要求8所述的系统,其特征在于,储存的该信 息为一指针,用以指示该第二频率,且该系统另包括一存储器,用以储存多组参数,每一组参数对应到一特定 的总线频率;以及该控制器是架构来依据该指针,从所述多组参数中选择一 组参数。
11. 根据权利要求10所述的系统,其特征在于,该存储器 包括至少一暂存器。
12. 根据权利要求10所述的系统,其特征在于,该存储器 包括一只读存储器。
13. 根据权利要求8所述的系统,其特征在于,该第二组参 数包括以下参数其中之一总线的驱动力、总线的时序延迟以及总线的负载。
14. 根据权利要求8所述的系统,其特征在于,该主机总线为超传输总线。
15. —种系统,其特征在于,包括一总线;一第一暂存器,架构来存放一第一组参数,该第一组参数是用来使该总线操作于一第一频率;一第二暂存器,架构来存放一第二组参数,该第二组参数是用来使该总线操作于一第二频率;以及一控制器,耦接到该第一暂存器与第二暂存器,该控制器 是架构来通过该第二暂存器中的该第二组参数转送到该第一暂 存器,将该总线的操作频率从该第一频率改变为该第二频率。
全文摘要
本发明提供一种用以改变主机总线的总线频率的方法以及系统,特别涉及一种用以改变一主机总线的一总线频率的方法。该方法包括接收一指令,该指令是用以将该总线频率从一第一频率改变到一第二频率;储存对应该第二频率的信息;终止到该主机总线的一连结,该连结正以该第一频率连接到该主机总线,其中该主机总线正依据一第一组参数操作着,而该第一组参数对应该第一频率;依据该储存的信息,获得一第二组参数,对应到该第二频率;以及,启动该连结,使其操作于该第二频率,且以该第二组参数,操作该主机总线。本发明所述的用以改变主机总线的总线频率的方法以及系统,可灵活地调整主机总线的频率以节省功率损耗、增加系统效能。
文档编号G06F1/32GK101149641SQ20071018711
公开日2008年3月26日 申请日期2007年11月16日 优先权日2007年6月15日
发明者苏耀群, 谢易霖 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1