CN100465935C - 用于为总线代理设置参考电压的方法和设备 - Google Patents
用于为总线代理设置参考电压的方法和设备 Download PDFInfo
- Publication number
- CN100465935C CN100465935C CNB2007100054285A CN200710005428A CN100465935C CN 100465935 C CN100465935 C CN 100465935C CN B2007100054285 A CNB2007100054285 A CN B2007100054285A CN 200710005428 A CN200710005428 A CN 200710005428A CN 100465935 C CN100465935 C CN 100465935C
- Authority
- CN
- China
- Prior art keywords
- bus
- reference voltage
- configuration
- agent
- agency
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4072—Drivers or receivers
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
为总线代理设置参考电压包括识别总线的当前配置,所述总线包括连接到总线代理的传导路径,所述总线代理包括使用所述总线用于代理之中的数据通信的计算机硬件装置,总线的当前配置包括所述总线的标识、当前连接到所述总线的一个或多个总线代理的标识、以及其中所述总线代理当前连接到所述总线的顺序;为每个总线代理识别参考电压;以及根据每个总线代理的识别的参考电压值将参考电压应用到每个总线代理。
Description
技术领域
本发明的领域是数据处理,或者,更明确地,是用于为总线代理设置参考电压的方法、设备和产品。
背景技术
计算机***中的总线在耦接到总线的各总线代理之间传送数据。正如在本说明书中所使用的,“代理”或“总线代理”是指使用总线进行数据通信的计算机硬件装置。在典型的配置中,总线包括一个或多个数据线和时钟信号线。时钟信号线为数据通信设置步长。在简化的、理论的***中,当特定的代理通过总线接收数据时,该代理在每个时钟脉冲检查总线数据线。如果数据线有电压存在,则接收到的位为1;如果电压不存在,则接收到的位为0。然而,在真实的计算机***中,总线数据线在操作期间由于感应电流、信号反射等原因总是有一些电压存在。每个总线上的这种背景噪声电压存在的数量根据总线的配置而变化。为了使总线代理能够在这个噪声环境中检测到1和0,经常使用参考电压。该参考电压给总线代理一个判别点。如果数据线上的电压小于参考电压,则总线代理认为接收到的信号为0;如果数据线上的电压大于参考电压,则总线代理认为接收到的信号为1。
为了为总线代理确定参考电压,计算机***设计人员可以确定高和低的参考电压值。高和低的参考电压值是参考电压失效点。也就是说,如果参考电压设置成比该高的参考电压值更高的任何值,则该总线代理就不能正确地识别数据线中的一个或多个高电压状态,这样一些1就会被错误地解释为0。如果参考电压设置成比该低的参考电压值更低的任何值,则该总线代理就不能正确地识别数据线中的一个或多个低电压状态,这样一些0就会被错误地解释为1。用于总线的参考电压于是在参考电压的上限和下限之间选择。针对低频总线,可以选择高和低的参考电压之间的中间点。针对高频总线,经常选择从参考电压下限到参考电压上限的三分之二的点。
由于总线上的背景噪声的数量可以根据总线的配置而变化,参考电压的上限和下限也可以随该配置而变化。因此,当总线可能或也许有多于一个的配置时,计算机***设计人员通常根据所期望的总线配置为总线选择参考电压。这样做的一个方法是为每个总线代理的每个可能或也许的总线配置确定高和低参考电压值。利用这种方法,为每个总线代理确定了几组参考电压上限和下限。计算机***设计者接下来为期望允许总线代理在任何考虑到的配置中操作的每个总线代理选择一个默认的参考电压。为大量潜在的配置选择默认参考电压值的这种方法的一个问题是可能牺牲一些误差容限。也就是说,在使用默认参考电压值的操作期间,由于默认参考电压值对于总线实际的、当前配置而言太高或太低,一些数据信号可能被错误解释。
发明内容
公开了用于为包括识别总线的当前配置的总线代理设置参考电压的方法、设备、和产品,其中该总线由连接到总线代理的传导路径组成,总线代理是使用总线在总线代理之间进行数据通信的计算机硬件装置。总线的当前配置可包括总线的标识、当前连接到该总线的一个或多个总线代理的标识、以及其中总线代理当前连接到总线的顺序;为每个总线代理识别一个参考电压;以及根据每个总线代理的识别的参考电压值将参考电压应用到每个总线代理。
根据本发明的一个方面,提供了一种用于为总线代理设置参考电压的方法,该方法包括:识别总线的当前配置,所述总线包括连接到总线代理的传导路径,所述总线代理包括使用所述总线在总线代理之间进行数据通信的计算机硬件装置,总线的当前配置包括所述总线的标识,当前连接到所述总线的一个或多个总线代理的标识,以及其中所述总线代理当前被连接到所述总线的顺序;为每个总线代理识别参考电压值;以及根据所识别的每个总线代理的参考电压值将参考电压应用到每个总线代理。
根据本发明的另一个方面,提供了一种用于为总线代理设置参考电压的设备,该设备包括:用于识别总线的当前配置的装置,所述总线包括连接到总线代理的传导路径,所述总线代理包括使用所述总线在总线代理之间进行数据通信的计算机硬件装置,总线的当前配置包括所述总线的标识、当前连接到所述总线的一个或多个总线代理的标识,以及其中所述总线代理当前被连接到所述总线的顺序;用于为每个总线代理识别参考电压值的装置;以及用于根据所识别的每个总线代理的参考电压值将参考电压应用到每个总线代理的装置。
附图说明
图1阐明了根据本发明的实施例包括在为总线代理设置参考电压中有用的示例性计算机的自动化计算机的框图。
图2阐明了根据本发明的实施例示意用于为总线代理设置参考电压的示例性***的功能框图。
图3阐明了根据本发明的实施例示意用于为总线代理设置参考电压的示例性方法的流程图。
图4阐明了根据本发明的实施例示意用于为总线代理设置参考电压的另一个示例性方法的流程图。
图5阐明了根据本发明的实施例示意用于为总线代理设置参考电压的另一个示例性方法的流程图。
具体实施方式
从图1开始,参考附图描述根据本发明的实施例用于为总线代理设置参考电压的示例性方法,设备、和产品。根据本发明为总线代理设置参考电压通常由计算机(即自动化计算机器)执行。图1阐明了根据本发明的实施例示意用于为总线代理设置参考电压的示例性计算机***的框图。根据本发明的实施例,图1中的计算机(200)通常操作以便通过识别总线的当前配置;为每个总线代理识别参考电压值;根据每个总线代理的识别的参考电压将参考电压应用到每个总线代理,来为总线代理设置参考电压值。
计算机(200)包括至少一个计算机处理器(202)。处理器(202)通过总线(206)连接到总线适配器(204)。总线适配器是促进计算机中的各种总线上的其它硬件装置之间的数据通信的计算机硬件装置。总线适配器通过往来总线代理路由通信、往来总线代理排队和调度通信、通过总线代理控制对总线的访问、以及充当两个或多个总线之间的接口来促进各总线上的计算机组件之间的通信。根据本发明的实施例用于可能适于为总线代理设置参考电压的高速总线的总线适配器的例子包括Intel Northbridge(北桥)和Intel存储器控制器集线器。
总线适配器(204)通过总线(212)耦接到视频适配器(208)。视频适配器(208)是接收视频和图形数据、为显示准备数据、以及将数据传送到显示装置(210)的计算机硬件装置。根据本发明的实施例在为总线代理设置参考电压的***中有用的视频适配器的例子包括ATI RadeonTM X1800 GTO视频卡和Nvidia GeForceTM 7800 GS AGP视频卡。根据本发明的实施例在为总线代理设置参考电压的***中有用的视频总线的例子包括加速图形端口(‘AGP’)总线和***部件互连快速(‘PCI express’)总线。
在计算机(200)中,总线适配器(204)通过总线(222)耦接到随机存取存储器(‘RAM’)(214)。存储在RAM(214)中的是操作***(216)、基本输入输出***(‘BIOS’)(220)、参考电压控制模块(218)、以及总线的当前配置(408)。操作***是管理***资源和调度对那些资源的访问的***软件层。为了跟踪***资源,操作***(216)将计算机的当前配置,包括每个总线的当前配置(408)存储在计算机存储器中。根据本发明的实施例可用于为总线代理设置参考电压的操作***包括UNIXTM、LinuxTM、Microsoft XPTM、AIXTM、IBM的i5/OSTM、以及那些本领域的技术人员将会想到其它的操作***。例如Windows将当前配置存储在注册表文件中,以及许多版本的Unix、AIX、和Linux将当前配置存储在特定文件目录(有时称为设备目录)的磁盘文件中。
BIOS(220)是一组控制计算机硬件装置以完成计算机***的基本输入和输出功能的计算机程序例程。BIOS(220)是比操作***(216)更低的***软件层,BIOS中的例程通常***作***调用以执行对硬件的命令。BIOS(220)在存储器中存储了有关计算机***的当前配置的信息,BIOS使用该信息以控制硬件装置。有关由BIOS存储的计算机当前配置的信息没有由操作***存储的信息完整;然而,BIOS(220)至少包括有关计算机的足够的配置信息以将引导过程定向到操作***能够找到的存储器中。
参考电压控制模块(218)是一组用于为总线代理设置参考电压的计算机软件指令。参考电压控制模块(218)根据本发明的实施例通常通过识别总线的当前配置、以及为每个总线代理识别参考电压值来操作以便为总线代理设置参考电压。
RAM(214)中示出了图1的实例中的操作***(216)、BIOS(220)和参考电压控制模块(218)。然而,这种软件的许多组件可以存储在如SCSI驱动(228)的非易失的存储器中,或者存储在如BIOS芯片(未示出)的单独的存储器上的固件中。
图1的计算机(200)还包括用于如I/O总线的低速总线的总线适配器(224)。总线适配器(204)和总线适配器(224)形成一个‘芯片组’,通过芯片组总线(226)耦接用于数据通信。芯片组总线(226)足够的快以将I/O数据提供到I/O组件,但典型地比通过总线适配器(204)耦接的高速总线(206、212、222)要慢。总线适配器(224)促进了较慢的典型地如I/O组件的计算机组件和总线适配器(204)之间的通信。总线适配器(224)和总线适配器(204)调整数据被提供给和接收自更快的如处理器(202)的组件的速率。这个方案减少了更快的组件花费在等待较慢的组件上的时间。根据本发明的实施例适合用于为总线代理设置参考电压的用于低速总线的总线适配器的例子包括Intel Southbridge(南桥)和Intel I/O控制器集线器。
两个I/O总线、PCI总线(238)和SCSI总线(234)耦接到总线适配器(224)。PCI总线是一种共享总线的类型,其中总线上的每个设备共享相同的总线通信线和总线主控器,在此情况下,总线适配器(224)控制总线每个设备的总线使用。PCI总线允许经由一个或多个扩展槽相对简单的增加计算机硬件装置。在图1的例子中,输入/输出端口适配器(244)、通信适配器(240)、以及参考电源(248)都经由PCI总线(238)耦接到计算机。
SCSI总线是另一种可扩展的、共享总线。SCSI总线允许多达8个设备加入到总线,既可以在计算机内部也可以在计算机外部。在计算机(200)中,三个SCSI驱动(228,230,232)被耦接到SCSI总线(234)。SCSI驱动(228,230,232)是诸如硬盘驱动器的磁盘驱动器或诸如CD-ROM驱动器的光学驱动器。PCI总线(238)和SCSI总线(234)二者都是可以在设计和制造之后重新配置,从而导致总线上的背景噪声级别改变以及使在总线上为一个或多个代理设置新参考电压更为理想的总线的例子。
计算机(200)还包括经由PCI总线(238)耦接到总线适配器(224)的参考电源(248)。根据本发明的实施例,参考电源(248)是适合于根据为每个总线代理所识别的参考电压值将参考电压应用到计算机(200)的一个或多个总线代理的计算机硬件装置。在计算机(200)中,参考电源(248)将参考电压经由导线(252)应用到通信适配器(240)、经由导线(254)应用到输入/输出端口适配器(‘I/O端口适配器’)(244)、经由导线(250)应用到视频适配器(208)。提供给每个总线代理的参考电压取决于由参考电压控制模块(218)为那个代理识别的参考电压值。参考电压控制模块(218)根据代理与之耦接的总线的当前配置为每个代理识别参考电压值。应用到通信适配器(240)和I/O端口适配器(244)的参考电压是基于PCI总线(238)的配置确定的。例如,如果PCI总线(238)的配置改变,则通信适配器(240)和I/O端口适配器(244)的位置交换,通信适配器(240)和I/O端口适配器(244)所经历的背景噪声的数量也可能改变。在上面的例子中,在配置发生改变后为了确保通信适配器(240)和I/O端口适配器(244)的适当操作,参考电压控制电路(218)识别PCI总线(238)的新的当前配置并为通信适配器(240)和I/O端口适配器(244)识别一个新的参考电压值。参考电源接着根据所识别的参考电压值将参考电压应用到通信适配器(240)和I/O端口适配器(244)。
为了便于解释,在图1的***中,参考电源(248)只将参考电源应用到4个总线代理。然而,对本领域的技术人员显见的是,根据本发明的实施例为总线代理设置参考电压的***可以将参考电压应用到任何数量的总线代理。
计算机(200)还包括I/O端口适配器(246)。I/O端口适配器是实现用于控制到诸如打印机的装置的输出,以及来自诸如键盘和鼠标的用户输入装置(246)的用户输入的面向用户的输入/输出的计算机硬件装置。
计算机(200)还包括用于实现与其它计算机(242)的数据通信的通信适配器(240)。这种数据通信可以通过RS-232连接、通过外部总线如USB、通过数据通信网络如IP网络、以及以本领域的技术人员将会想到的其它方式串行完成。通信适配器实现数据通信的硬件层,通过它一台计算机直接或通过网络将数据通信发送到另一台计算机。通信适配器的例子包括用于有线拨号通信的调制解调器、用于有线网络通信的以太网(IEEE 802.3)适配器、以及用于无线网络通信的802.11b适配器。
为了进一步说明,图2阐明了根据本发明的实施例示意用于为总线代理设置参考电压的另一个示例性***的功能框图。图2中的***被表示为包括处理器(202)、视频适配器(208)、总线适配器(204)、以及RAM(214)的计算机(200)。处理器(202)和总线适配器(204)是连接到前端总线(206)的总线代理。视频适配器(208)和总线适配器(204)是视频总线(212)上的总线代理。总线适配器(204)和RAM模块(214)是存储器总线(222)上的总线代理。图2的***包括参考电压控制模块(218)、一组用于为总线代理设置参考电压的计算机软件指令。根据本发明的实施例,参考电压控制模块(218)通常操作以通过识别总线的当前配置和为每个总线代理识别参考电压值(108,110,112)为总线代理设置参考电压。
在图2的***中,参考电压控制模块(218)通过访问存储在计算机存储器中的当前配置(408)识别总线的当前配置。在图2的***中,总线的当前配置(408)是总线的标识以及当前实际连接到总线的代理的标识以及其中代理连接到总线的顺序。计算机的操作***典型地通过在计算机存储器中存储计算机的当前配置(包括每个总线的当前配置)跟踪计算机的当前配置。
参考电压控制模块(218)通过访问总线配置定义列表(504)在当前配置(408)中为每个总线代理识别参考电压值(108、110、112)。这个例子中的每个总线配置定义(102、104、106)是一个数据结构,该数据结构的数据元素描述了可以连接到总线的一组特定总线代理、其中该组代理可以被连接的顺序、以及用于一个或多个代理的参考电压。总线代理的制造商或其它对有效总线操作感兴趣的实体典型地为总线配置定义列表提供总线配置定义。用于总线配置定义列表的参考电压值还可以通过参考电压的上限和下限的实验室测量来确定并基于这些测量值选择合适的参考电压值。
在图2的***中,参考电压控制模块(218)为每个总线代理识别参考电压值(108、110、112)。为了为每个总线代理识别参考电压值(108、110、112),参考电压控制模块(218)根据当前配置(408)从总线配置定义列表(504)选择总线配置定义(102、104、106)。参考电压控制模块(218)根据所选择的总线配置定义为当前配置中的至少一个代理识别参考电压值(108、110、112)。
参考电压控制模块(218)为每个参考电压值(108、110、112)确定电阻设定点值(120、122、124)。每个电阻设定点值(120、122、124)是根据相应的识别的参考电压值(108、110、112)、总线电源电压(“总线V+”)(322)、以及相应的固定电阻器(324、326、328)的电阻确定的。电阻设定点值(120、122、124)根据下式计算:
公式1:
其中R1是固定电阻器的电阻,R2是将被确定的电阻设定点值,V1是总线的电压V+,而V2是识别的参考电压值。
在图2的***中,参考电压控制模块(218)为当前配置(408)中的每个代理将电阻设定点值(120、122、124)发送到参考电源(248)。参考电源是根据为总线代理识别的参考电压值将计算机***提供的电压转换为参考电压的计算机硬件组件。在图2的***中,参考电源(248)响应于接收来自参考电压控制模块(218)的电阻设定点值(120、122、124)将总线V+转换为参考电压,参考电压控制模块(218)根据所识别的参考电压值(108、110、112)确定电阻设定点值(120、122、124)。参考电源(248)根据电阻设定点值(120、122、124)将参考电压应用到当前配置(408)中的每个总线代理。
在图2的***中,参考电源(248)包括3个参考电源线(312、314、316)。参考电源线是一个导线,通过它参考电压被应用到总线代理。在图2的***中,参考电源线(312、314、316)将参考电源(248)设置的参考电压应用到视频适配器(208)、总线适配器(204)、和RAM(214),其是视频总线(212)、存储器总线(214)、和前端总线(206)的代理。
参考电源还包括数字电位器(302、304、306)。数字电位器是可变电阻器,响应于接收到的电阻设定点值,其电阻可调。在图2的***中,数字电位器(302、304、306)是电压分压器电路中的电阻器。通过调整数字电位器(302、304、306)的电阻,可以调整应用到参考电源线(312、314、316)的电压。响应于电阻设定点值(120、122、124),数字电位器(302、304、306)分别调整它们的电阻。例如,响应于电阻设定点值(120),数字电位器(302)设置它的电阻以调整应用到参考电源线(312)的参考电压。响应于电阻设定点值(122、124),数字电位器(304、306)同样分别调整它们的电阻以设置应用到参考电源线(314、316)的参考电压。
为了便于解释,在图2的***中,参考电源(248)只包括3个参考电源线(312、314、316)。然而,对本领域的技术人员显见的是,根据本发明的实施例为总线代理设置参考电压的***可以将参考电压应用到任何数量的总线上,并且参考电源可以包括任何数量的参考电源线、数字电位器以及电压分压器电路。
为了进一步解释,图3阐明了根据本发明的实施例示意用于为总线代理设置参考电压的示例性方法的流程图。图3的方法是在具有总线(400)的计算机(200)中执行的,其中总线代理(402、404)连接到该总线。总线(400)包括连接到总线代理(402、404)的传导路径。总线代理(402、404)是使用总线(400)在总线代理(402、404)之间进行数据通信的计算机硬件装置。
图3的方法包括识别(406)总线的当前配置(408)。总线的当前配置(408)包括总线的标识(410)、一个或多个当前连接到总线的总线代理的标识(412)、以及其中当前连接到总线(400)的总线代理的顺序(414)。识别(406)总线的当前配置(408)可以作为BIOS或操作***中的引导例程的一部分执行。例如,引导例程可通过从非易失计算机存储器中检索当前配置(408)识别当前配置。非易失计算机存储器在图3的方法中由磁盘存储(409)表示,尽管读者将会认识到非易失计算机存储器也可以实现为本领域的技术人员可能想到的闪存、NVRAM、或者任何其它的非易失计算机存储器。计算机的BIOS或者操作***典型地在计算机存储器中维护计算机的当前配置,例如,Windows注册表或Unix/dev文件。BIOS(220)使用计算机的这种当前配置指导引导过程、加载驱动程序等等,并且控制计算机硬件装置。例如,计算机(200)的操作***,如上述有关图1参考(214)的示意和描述的操作***,还使用计算机的当前配置管理对计算机资源的访问。
图3的方法还包括为总线(400)上的每个总线代理(402、404)识别(416)参考电压值(418)。为总线(400)上的每个总线代理(402、404)识别(416)参考电压值(418)可以通过从总线配置定义列表中选择总线配置定义、以及根据所选择的总线配置定义为当前配置中的至少一个代理识别参考电压值完成。下面图5的方法的讨论包括一个为每个总线代理识别参考电压值的示例性方法更详细的说明。
图3的方法还包括根据每个总线代理的识别的参考电压值(418)将参考电压应用(420)到每个总线代理(402、404)。根据每个总线代理的识别的参考电压值(418)将参考电压应用(420)到每个总线代理(402、404)可以通过如图2所示的参考电压控制模块和参考电源完成。正如上述在图2中的描述,参考电压控制模块(图2上的218)利用公式1确定电阻设定点值。参考电压控制模块给参考电源(图2上的248)中的数字电位器提供电阻。参考电源将参考电压应用到每个总线代理。
为了进一步解释,图4阐明了根据本发明的实施例示意用于为总线代理设置参考电压的另一个示例性方法的流程图。图4的方法是在具有总线(400)的计算机(200)中执行的,其中总线代理(402、404)连接到该总线。图4的方法类似于图3的方法。也就是说,图4的方法包括识别(406)总线的当前配置、为总线上的每个代理识别参考电压值、以及根据所识别的参考电压值将参考电压应用(420)到每个代理,所有这些通常如上面参考关于图3的方法述的描述操作。
图4的方法还包括创建(502)一个总线配置定义列表(504)。总线配置定义列表(504)为每个总线配置定义包括总线的标识符(509)、用于将被连接到所识别的总线的每个代理的标识符(510)、其中代理将被连接到所识别的总线的顺序(512)、以及用于每个这种代理的参考电压值(514)。在图4的方法中,创建一个配置定义(502)列表包括为每个总线配置定义中的每个代理识别(516)参考电压的上限(518)和参考电压的下限(520)。例如,可以通过总线配置的实验室测试确定配置中的总线代理可以正常工作的参考电压值的范围,识别用于在总线配置定义中描述的总线的特定配置中的总线代理的参考电压的上限(518)和下限(520)。识别参考电压上限和下限的其它方法,如总线和一个或多个总线代理的仿真,对本领域的技术人员是显而易见的,并且所有这种方法都很好地在本发明的范围内。
图4的方法还包括根据用于每个代理的参考电压的上限(518)和下限(520)为每个代理确定(522)参考电压值(418)。例如,对于速度相对较低的总线,为代理确定(522)参考电压值(418)可能包括在总线的参考电压的上限(518)和下限(520)的中间点处选择一个参考电压值。对于较快的总线,为代理确定(522)参考电压值(418)可能包括从参考电压的下限到参考电压的上限的三分之二处选择一个参考电压值。
图4的方法中的每个总线配置定义(506、507)都是一个数据结构,其数据元素识别可以连接到总线的一组特定的总线代理、其中该代理组可能被连接的顺序、以及用于一个或多个代理的参考电压值。图4的例子中的总线配置定义列表(504)作为表存在,其中每条记录表示一个总线代理、而具有相同配置标识符的一组记录表示总线配置定义。列表(504)中的每条记录包括为用于总线配置的识别码提供存储位置的配置标识符字段(508)。列表(504)中的每条记录还包括为用于总线的识别码提供存储位置的总线标识符字段(509)。列表(504)中的每条记录还包括为用于总线代理的识别码提供存储位置的代理标识符字段(510)。列表(504)中的每条记录还包括为用于连接到该总线的总线代理的顺序的识别码提供存储位置的顺序字段(512)。列表(504)中的每条记录还包括为用于总线代理的参考电压值提供存储位置的参考电压值(‘Vref值’)字段(514)。
在图4的例子中,总线配置定义列表(504)包括2个总线配置(506、507),每个都由列表中的2条记录组成。每条记录包括用于总线的标识符(509)、用于连接到所识别的总线的每个代理的标识符(510)、其中代理将被连接到所识别的总线的顺序(512)、以及用于每个这种代理的参考电压值(514)。总线配置(506)包括代表总线代理的2条记录,一条用于总线代理‘NB-24’而另一条用于总线代理‘V-32’。总线配置(506)识别其中总线代理被连接到配置(506)中的总线的顺序(512):NB-24在总线位置1,而V-32在总线位置2。总线配置(506)还为总线代理识别参考电压值:用于NB-24的0.50,以及用于V-32的0.55。总线配置(507)包括2条代表总线代理的记录,一条用于总线代理‘NB-24’而另一条用于总线代理‘D-26’。总线配置(507)识别其中总线代理被连接到配置(507)中的总线的顺序(512):NB-24在总线位置1,而D-26在总线位置2。总线配置(507)还为总线代理识别参考电压值:用于NB-24的0.50,以及用于D-26的0.60。
然而,图5的方法表示了为总线上的每个代理识别(416)参考电压值(418)更详细的解释。在图5的方法中,为总线上的每个代理识别(416)参考电压值(418)包括从总线配置定义列表(504)选择(602)总线配置定义(604)。从总线配置定义列表(504)中选择(602)总线配置定义(604)可以通过一个参考电压控制模块(218)完成,如图2中所描述的参考电压控制模块(218)。在图5的方法中,如果总线配置定义列表(504)中的总线配置定义与当前配置(408)匹配(618),则参考控制模块(218)选择匹配的总线配置定义并且通过从总线配置定义读取一个或多个参考电压为在当前配置(408)中的至少一个代理识别(606)参考电压值。如果总线配置定义列表(504)中没有总线配置定义正好匹配(616)当前配置(408),则参考电压控制模块(218)选择(610)最为接近匹配当前配置(408)的总线配置定义(604)。例如,通过从与当前配置(408)具有相同顺序的最大数量相同总线代理的总线配置定义列表中选择总线配置定义,参考电压控制模块(218)可以选择最为接近匹配该当前配置的总线配置。在选择最为接近匹配当前配置的总线配置的过程中,参考电压控制模块可以使用模糊逻辑、数据挖掘技术、统计方法、以及本领域的技术人员可能想到的任何其它用于选择接近匹配的过程。
在图5的方法中,为总线上的每个代理识别(416)参考电压值还包括根据所选择的总线配置定义(604)为当前配置(408)中的至少一个代理识别(606)参考电压值(418)。在这个例子中,根据所选择的总线配置定义(604)为当前配置(408)中的至少一个代理识别参考电压值(418)是由参考电压控制模块(218)完成的。如果所选择的总线配置定义(604)包括(622)用于当前配置中的每个代理的参考电压值(418),则参考电压控制模块(218)从所选择的总线配置定义中识别该参考电压值作为将被应用到该总线代理的参考电压值。如果所选择的总线配置定义(604)没有用于当前连接到总线的代理的参考电压值(620),则参考电压控制模块(218)分配(612)总线(419)的默认参考电压值作为用于其参考电压值不包括在所选择的总线配置定义(604)中的代理的参考电压值。在图5的例子中,总线(419)的默认参考电压值是由设计者和制造商选择的例如在至少某些总线配置中工作的参考电压值。
用例
介绍:提出下面示例性用例是为了进一步解释为总线上的每个代理识别参考电压。正如所提出的,用例包括在这个例子中使用的事件序列和数据流的描述以根据本发明的实施例为总线代理设置参考电压。
用例1:已经识别了总线的当前配置并且已经提供了配置定义列表。参考电压控制模块为正好匹配总线的当前配置的总线配置定义搜索配置定义列表。由于在总线的当前配置中,总线有4个代理,但是用于这个特定总线的任何总线配置定义均不包括超过3个代理,所以总线配置定义列表中没有总线配置定义正好匹配总线的当前配置。参考电压控制模块选择最为接近匹配总线的当前配置的总线配置定义。在这个用例中,选择最为接近匹配的总线配置定义是通过选择包括具有与当前配置相同标识并且顺序相同的3个代理的总线配置定义完成的。由于所选择的总线配置定义仅包括3个总线代理,并且总线的当前配置包括4个总线代理,因此对于当前配置中的一个代理,所选择的总线配置定义没有参考电压。因此,参考电压控制模块为该代理分配总线的默认参考电压值。参考电压控制模块从总线配置定义识别所选择的总线配置定义中的3个代理的参考电压值。参考电压控制模块根据公式1(在上述图2的讨论中描述的)利用由参考电压控制模块识别的参考电压值、电压分压器电路的固定电阻器的电阻、以及参考电源的总线V+为每个总线代理确定电阻设定点值。参考电压控制模块将电阻设定点值发送到参考电源,并且参考电源根据电阻设定点值将参考电压应用到当前配置中的每个总线代理。
用例2:已经识别了总线的当前配置并且已经提供了配置定义列表。参考电压控制模块为正好匹配总线的当前配置的总线配置定义搜索配置定义列表。由于没有用于特定总线的总线配置定义包括与总线当前配置相同的4个总线代理,总线配置定义列表中没有总线配置定义正好匹配总线的当前配置。参考电压控制模块选择最为接近匹配总线的当前配置的总线配置定义。在这个用例中,选择最为接近匹配总线配置定义是通过选择包括与当前配置具有相同标识并且顺序相同的3个代理的总线配置定义完成的。由于没有用于当前连接到总线的失配的代理的参考电压值包括在总线配置定义中,参考电压控制模块为该代理分配总线的默认参考电压值。参考电压控制模块从总线配置定义识别所选择的总线配置定义中的3个代理识别的参考电压值。参考电压控制模块根据公式1(在上述图2的讨论中描述的)利用由参考电压控制模块识别的参考电压值、以及电压分压器电路的固定电阻器的电阻、以及参考电源的总线V+为每个总线代理确定电阻设定点值。参考电压控制模块将电阻设定点值发送到参考电源,参考电源根据电阻设定点值将参考电压应用到当前配置中的每个总线代理。
用例3:已经识别了总线的当前配置并且已经提供了配置定义列表。参考电压控制模块在配置定义列表中搜索正好匹配总线的当前配置的总线配置定义。由于没有用于特定总线的总线配置定义包括与总线当前配置相同的4个总线代理,总线配置定义列表中没有总线配置定义正好匹配总线的当前配置。参考电压控制模块选择最为接近匹配总线的当前配置的总线配置定义。在这个用例中,选择最为接近匹配总线配置定义是通过选择包括与当前配置具有相同标识并且顺序相同的3个代理的总线配置定义完成的。由于没有用于当前连接到总线的失配的代理的参考电压值包括在总线配置定义中,参考电压控制模块将所选择的总线配置定义中失配的第四个代理的参考电压值分配给当前配置中的第四个代理。参考电压控制模块从总线配置定义识别所选择的总线配置定义中的3个代理的参考电压值。参考电压控制模块根据公式1(在上述图2的讨论中描述的)利用由参考电压控制模块识别的参考电压值、电压分压器电路的固定电阻器的电阻、以及参考电源的总线V+为每个总线代理确定电阻设定点值。参考电压控制模块将电阻设定点值发送到参考电源,参考电源根据电阻设定点值将参考电压应用到当前配置中的每个总线代理。
本发明示例性实施例主要是在用于为总线代理设置参考电压的全功能计算机***的环境中描述的。然而,本领域的技术人员的读者将会认识到本发明也可以体现在布置在信号承载介质上的用于与任何适当的数据处理***一同使用的计算机程序产品中。这种信号承载介质可以是传输介质或用于机器可读信息的可记录介质,包括磁性介质、光学介质、或其它适当的介质。可记录介质的例子包括硬盘驱动器或软盘内的磁盘,用于光驱动器的光盘、磁带、以及其它本领域的技术人员可以想到的介质。传输介质的例子包括用于语音通信的电话网络和数字数据通信网络,例如,EthernetTM以及与因特网协议和万维网通信的网络。本领域的技术人员将会立即认识到,任何具有适当的编程工具的计算机***将能够执行嵌入到程序产品中的本发明的方法的步骤。本领域的技术人员将会立即认识到,尽管在本说明书中描述的一些示例性实施例是面向软件安装的并且在计算机硬件上执行,尽管如此,作为固件或硬件实现的可选的实施例也很好地在本发明的范围之内。
从前面的描述可以理解可以在本发明的各种实施例中进行修改和改变而不偏离其真正的精神。本说明书中的描述仅出于示意目的并且不是解释为限制意义。本发明的范围仅受如下权利要求书的限制。
Claims (12)
1.一种用于为总线代理设置参考电压的方法,该方法包括:
识别总线的当前配置,所述总线包括连接到总线代理的传导路径,所述总线代理包括使用所述总线在总线代理之间进行数据通信的计算机硬件装置,总线的当前配置包括所述总线的标识,当前连接到所述总线的一个或多个总线代理的标识,以及其中所述总线代理当前被连接到所述总线的顺序;
为每个总线代理识别参考电压值;以及
根据所识别的每个总线代理的参考电压值将参考电压应用到每个总线代理。
2.权利要求1所述的方法,还包括创建总线配置定义列表,每个总线配置定义包括总线的标识符、用于将被连接到所识别的总线的每个代理的标识符、其中所述代理将被连接到所识别的总线的顺序、以及用于每个这种代理的参考电压值。
3.根据权利要求2所述的方法,其中创建总线配置定义列表还包括:
为每个总线配置定义中的每个代理识别参考电压的上限和下限;以及
根据用于每个代理的所述参考电压的上限和下限为每个代理确定所述参考电压值。
4.根据权利要求2所述的方法,其中为每个代理识别参考电压值还包括:
根据所述总线的标识、当前连接到所述总线的一个或多个总线代理的所述标识、以及其中所述总线代理当前被连接到所述总线的顺序,从所述总线配置定义列表选择总线配置定义;以及
根据所述选择的总线配置定义为所述当前配置中的至少一个代理识别参考电压值。
5.根据权利要求4所述的方法,其中:
如果所述总线配置定义列表中没有总线配置定义正好匹配所述当前配置,则从总线配置定义列表中选择总线配置定义还包括选择最为接近匹配所述当前配置的总线配置定义。
6.根据权利要求5所述的方法,其中:
所述选择的总线配置定义不包含当前连接到所述总线的至少一个代理的参考电压值,以及
根据所述选择的总线配置定义为所述当前配置中的至少一个代理识别参考电压值还包括为参考电压值没有包括在所述选择的总线配置定义中的代理分配总线的默认参考电压值作为参考电压值。
7.一种用于为总线代理设置参考电压的设备,该设备包括:
用于识别总线的当前配置的装置,所述总线包括连接到总线代理的传导路径,所述总线代理包括使用所述总线在总线代理之间进行数据通信的计算机硬件装置,总线的当前配置包括所述总线的标识、当前连接到所述总线的一个或多个总线代理的标识,以及其中所述总线代理当前被连接到所述总线的顺序;
用于为每个总线代理识别参考电压值的装置;以及
用于根据所识别的每个总线代理的参考电压值将参考电压应用到每个总线代理的装置。
8.权利要求7所述的设备,还包括:
用于创建总线配置定义列表的装置,每个总线配置定义包括总线的标识符、用于将被连接到所识别的总线的每个代理的标识符、其中所述代理将被连接到所识别的总线的顺序、以及用于每个这种代理的参考电压值。
9.根据权利要求8所述的设备,其中创建总线配置定义列表还包括:
为每个总线配置定义中的每个代理识别参考电压的上限和下限;以及
根据用于每个代理的所述参考电压的上限和下限为每个代理确定所述参考电压值。
10.根据权利要求8所述的设备,其中为每个代理识别参考电压值还包括:
根据所述总线的标识、当前连接到所述总线的一个或多个总线代理的所述标识、以及其中所述总线代理当前被连接到所述总线的顺序,从所述总线配置定义列表选择总线配置定义;以及
根据所述选择的总线配置定义为所述当前配置中的至少一个代理识别参考电压值。
11.根据权利要求10所述的设备,其中:
如果所述总线配置定义列表中没有总线配置定义正好匹配所述当前配置,则从总线配置定义列表中选择总线配置定义还包括选择最为接近匹配所述当前配置的总线配置定义。
12.根据权利要求11所述的设备,其中:
所述选择的总线配置定义不包含用于当前连接到所述总线的至少一个代理的参考电压值,以及
根据所述选择的总线配置定义为所述当前配置中的至少一个代理识别参考电压值还包括为参考电压值没有包括在所述选择的总线配置定义中的代理分配总线的默认参考电压值作为参考电压值。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/398,289 US20070236273A1 (en) | 2006-04-05 | 2006-04-05 | Setting a reference voltage for a bus agent |
US11/398,289 | 2006-04-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101051297A CN101051297A (zh) | 2007-10-10 |
CN100465935C true CN100465935C (zh) | 2009-03-04 |
Family
ID=38574598
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2007100054285A Expired - Fee Related CN100465935C (zh) | 2006-04-05 | 2007-02-08 | 用于为总线代理设置参考电压的方法和设备 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20070236273A1 (zh) |
JP (1) | JP2007280400A (zh) |
CN (1) | CN100465935C (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080195779A1 (en) * | 2006-04-05 | 2008-08-14 | Hawthorne Michael R | Structure for setting a reference voltage for a bus agent |
US10277068B2 (en) * | 2016-03-18 | 2019-04-30 | Analog Devices Global | Architecture to scale finite-state machines across integrated circuits using a digital bus |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6317801B1 (en) * | 1998-07-27 | 2001-11-13 | Intel Corporation | System for post-driving and pre-driving bus agents on a terminated data bus |
US6366159B1 (en) * | 1998-02-23 | 2002-04-02 | Intel Corporation | Dynamic bias circuitry utilizing early voltage clamp and translinear techniques |
CN1515978A (zh) * | 1998-09-11 | 2004-07-28 | 英特尔公司 | 电源故障保护的计算机体系结构 |
CN1728560A (zh) * | 2004-07-30 | 2006-02-01 | 瀚宇彩晶股份有限公司 | 数字模拟转换器与驱动方法 |
CN1746818A (zh) * | 2004-09-06 | 2006-03-15 | 三星电子株式会社 | 具有功率节省模式功能的装置和控制功率节省模式的方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6263387B1 (en) * | 1997-10-01 | 2001-07-17 | Micron Electronics, Inc. | System for automatically configuring a server after hot add of a device |
US6118265A (en) * | 1998-08-28 | 2000-09-12 | Globespan, Inc. | Reference voltage stabilization system and method for fixing reference voltages, independent of sampling rate |
US6397327B1 (en) * | 1999-03-19 | 2002-05-28 | Ati International Srl | Method and apparatus for configuring a computer system |
US6535945B1 (en) * | 1999-08-31 | 2003-03-18 | Sun Microsystems, Inc. | Method and apparatus for programmable adjustment of computer system bus parameters |
US20040030419A1 (en) * | 2000-11-06 | 2004-02-12 | Takanori Miyasaka | Abnormality diagnosing device and method for mechanical equipment |
US6906531B2 (en) * | 2002-10-11 | 2005-06-14 | Dell Products L.P. | Adaptive reference voltage method and system |
JP4037851B2 (ja) * | 2004-06-16 | 2008-01-23 | オンキヨー株式会社 | 増幅装置 |
US20080195779A1 (en) * | 2006-04-05 | 2008-08-14 | Hawthorne Michael R | Structure for setting a reference voltage for a bus agent |
-
2006
- 2006-04-05 US US11/398,289 patent/US20070236273A1/en not_active Abandoned
-
2007
- 2007-02-08 CN CNB2007100054285A patent/CN100465935C/zh not_active Expired - Fee Related
- 2007-04-04 JP JP2007098924A patent/JP2007280400A/ja active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6366159B1 (en) * | 1998-02-23 | 2002-04-02 | Intel Corporation | Dynamic bias circuitry utilizing early voltage clamp and translinear techniques |
US6317801B1 (en) * | 1998-07-27 | 2001-11-13 | Intel Corporation | System for post-driving and pre-driving bus agents on a terminated data bus |
CN1515978A (zh) * | 1998-09-11 | 2004-07-28 | 英特尔公司 | 电源故障保护的计算机体系结构 |
CN1728560A (zh) * | 2004-07-30 | 2006-02-01 | 瀚宇彩晶股份有限公司 | 数字模拟转换器与驱动方法 |
CN1746818A (zh) * | 2004-09-06 | 2006-03-15 | 三星电子株式会社 | 具有功率节省模式功能的装置和控制功率节省模式的方法 |
Also Published As
Publication number | Publication date |
---|---|
US20070236273A1 (en) | 2007-10-11 |
JP2007280400A (ja) | 2007-10-25 |
CN101051297A (zh) | 2007-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100504772C (zh) | 用于识别在计算机***上运行的操作***的方法和设备 | |
US20190065256A1 (en) | Modifying resources for composed systems based on resource models | |
CN101663655B (zh) | 用于合成固态驱动器的访问、标识和优化的方法及*** | |
US20050289388A1 (en) | Dynamic cluster configuration in an on-demand environment | |
CN101663652A (zh) | 用于固态驱动器优化的删除时移除技术 | |
CN101027640A (zh) | 为与虚拟机监控程序相关联的定时器提供支持 | |
CN1577219A (zh) | 功率分布图测定 | |
CN101258493A (zh) | 用于在顺序存取数据存储子***中执行搜索操作的***和方法 | |
CN101826023A (zh) | 基板管理控制器上的虚拟存储器 | |
CN109672722B (zh) | 数据部署方法及装置、计算机存储介质和电子设备 | |
CN107291950B (zh) | 表单数据更新方法、装置及计算机设备 | |
CN109788489A (zh) | 一种基站规划方法及装置 | |
CN102915269A (zh) | 一种b/s软件***的通用日志分析方法 | |
CN105094708A (zh) | 一种磁盘容量的预测方法及装置 | |
CN105190539A (zh) | 使用动态端口重映射避免指令调度期间死锁的方法和装置 | |
CN101384994B (zh) | 用于逐级披露信息的装置、***和方法 | |
US6633937B2 (en) | GPIB system and method which performs autopolling using heuristics | |
CN113486036A (zh) | 虚拟资源管理方法及装置、电子设备和存储介质 | |
CN100465935C (zh) | 用于为总线代理设置参考电压的方法和设备 | |
CN101151595A (zh) | 用于存储资源分配的方法和设备 | |
WO2017051474A1 (ja) | 計算機システムの管理方法及び計算機システム | |
US8386683B2 (en) | Information processing apparatus, interrupt control device and interrupt control method | |
CN104054060A (zh) | 存储供给协商 | |
CN112306406A (zh) | 智能存储自动分级的方法、装置、存储介质及电子设备 | |
US7870370B2 (en) | Determining thermal characteristics of instruction sets |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090304 Termination date: 20100208 |