
自动调整传输速率的汇流排系统及其方法.docx
5页自动调整传输速率的汇流排系统及其方法专利名称:自动调整传输速率的汇流排系统及其方法技术领域:本发明涉及一种可调整传输速率的汇流排系统及其方法,特别是涉及一种可自动调整PCI汇流排传输速率的汇流排系统及其方法背景技术: 目前主机板上所使用的区域汇流排(Local Bus)是以PCI(Peripheral ComponentInterconnect)汇流排(Bus)为主流,且为了增加汇流排上资料传输的速率,目前发展出PCI-X技术,使得电脑资料的传输速率,从原先的33MHz最高可提升至133MHz或266MHz其中,为了确保传输资料的完整,根据Intel黄皮书REF.No.13570中对现有PCI-X Bus规格的限制,当PCI-X汇流排插槽上所插设的介面卡的传输能力可充份支援下,若电脑使用四个PCI-X汇流排插槽,则其传输速率最高限制为66MHz,若使用二个PCI-X汇流排插槽,则其传输速率最高限制为100MHz,若只使用一个PCI-X汇流排插槽,则其传输速率最高限制为133或266MHz,其中传输速率266MHz为PCI-X2.0的规格目前设定PCI汇流排传输速率的方式,是由使用者以手动调整一主机板上预定的跳线器(Jumper),将其调整为代表目前所需使用的汇流排插槽数目的模式,以告知主控汇流排传输速率的晶片组,晶片组则依设定的插槽数目来调整PCI-X汇流排的传输速率,以使汇流排的传输能力可充份的利用。
使用此方式,使用者除需拆卸电脑机壳的挡板,方可设定跳线器外,尚需知晓该主机板上的PCI-X Bus插槽数目,及于元件众多的主机板上,辨认出代表PCI-X Bus插槽数目的跳线器,对使用者而言十分的不方便发明内容本发明的目的在于提供一种可自动调整传输速率的汇流排系统及其方法于是,本发明汇流排系统包含一晶片组、复数汇流排插槽、一汇流排、至少一缓冲器开关,及一开关控制器,复数汇流排插槽,各可插设一介面卡,汇流排将该晶片组与各该汇流排插槽彼此依序地耦接,做为各该介面卡与该晶片组讯号传输的通道,缓冲器开关耦接于该汇流排上任两汇流排插槽间,及开关控制器用以侦测各该汇流排插槽是否有插设该介面卡,并依据该侦测结果控制该缓冲器开关的启闭,当开关控制器启闭该缓冲器开关后,晶片组侦测汇流排上的汇流排插槽数量并决定讯号传输速率对应于上述汇流排系统,本发明也揭示一自动调整汇流排传输速率的方法,是使用于一汇流排系统,该汇流排系统包括一汇流排、一与该汇流排耦接的晶片组及复数耦接于该汇流排上的汇流排插槽,该等汇流排插槽包括一最接近该晶片组的第一汇流排插槽及一与该第一汇流排插槽间隔而较远离该晶片组的第二汇流排插槽,该晶片组则可依该等汇流排插槽的数量而控制该汇流排的传输速率,该方法包含下列步骤A)侦测该第二汇流排插槽是否插设有一介面卡;及B)当侦得该第二汇流排插槽插设有该介面卡,即令该第一及第二汇流排插槽间保持通路。
本发明并揭示一种自动调整汇流排传输速率的方法,使用于一晶片组及一与该晶片组耦接的汇流排模组间,该汇流排模组包含有一受该晶片组控制传输速率的汇流排、复数耦接于该汇流排上的汇流排插槽、一耦接于该汇流排上相邻的任意该两汇流排插槽间的缓冲器开关,及一控制该缓冲器开关启闭的开关控制器,该方法包含下列步骤A)该开关控制器侦测各该汇流排插槽上是否有插设一介面卡,B)该开关控制器依各该汇流排插槽的侦测结果控制该缓冲器开关的启闭,用以将各该插设有介面卡的汇流排插槽与该晶片组间保持通路,及C)该晶片组侦测该汇流排上该等汇流排插槽数量并决定传输速率本发明另揭示一开关控制装置,使用于一晶片组、一与该晶片组耦接的汇流排,及复数与该汇流排耦接的汇流排插槽间,该等汇流排插槽包括一最接近该晶片组的第一汇流排插槽,及一与该第一汇流排插槽间隔而较远离该晶片组的第二汇流排插槽,该开关控制装置用以控制该等汇流排插槽与该汇流排间的耦接状态,以调整一晶片组所侦测到的汇流排插槽数目,进而调整该汇流排传输速率,该开关控制装置包含至少一缓冲器开关,耦接于该汇流排上任意两汇流排插槽间,及一开关控制器,用于侦测各该汇流排插槽是否插设有一介面卡,并依据该侦测结果控制该缓冲器开关的启闭。
当该开关控制器侦得该第二汇流排插槽插设有该介面卡,即启动该缓冲器开关,用以使得该第一及第二汇流排插槽间保持通路,当侦得该第一及第二汇流排插槽外的任意汇流排插槽皆未插设有介面卡,即关闭该缓冲器开关,令该第一及第二汇流排插槽间保持断路本发明自动调整传输速率的汇流排系统及其方法,是借由开关控制器对各汇流排插槽的使用状况识别码做一布林函数运算,并分别对各缓冲器开关发送一控制讯号,用以控制缓冲器开关的启闭,因而使得晶片组能依介面卡的实际插设使用数量来自动控制汇流排的传输速率,所以确实能达到发明目的下面通过最佳实施例及附图对本发明自动调整传输速率的汇流排系统及其方法进行详细说明,附图中图1是一示意图,说明本发明汇流排系统的第一较佳实施例图2是一示意图,说明该第一较佳实施例的作动步骤图3是一示意图,明本发明汇流排系统的第二较佳实施例图4是一示意图,说明该第二较佳实施例的作动步骤图5是一传输速率状态表具体实施例方式有关本发明的前述及其他技术内容、特点与功效,在以下配合参考图式的二个较佳实施例的详细说明中,将可清楚的明白而且,要先说明的是,在以下诸实施例中,相同的元件将以相同的标号标示参阅图1,本发明自动调整传输速率的汇流排系统1的第一较佳实施例,包含一晶片组2及一汇流排模组3。
晶片组2(chipset)是用以控制汇流排模组3及用以沟通汇流排模组3及一中央处理器(cpu)(图未示),在本较佳实施例中,此晶片组2为一北挢晶片组(North BridgeChipset),一般也称为系统控制晶片,其用以掌管电脑中的高速设备,由于此北挢晶片组为一市面上熟知且普偏使用的元件,在此不另行加以详细说明汇流排模组3与该晶片组2耦接,并具有一汇流排31、复数汇流排插槽32、一缓冲器开关33、一开关控制器34及一转换器35,共同设置于一电脑主机板(图未示)上其中,汇流排31耦接该晶片组2,即晶片组2设于该汇流排31的一控制端,于汇流排31上并依序供各汇流排插槽32(slot)耦接,每一汇流排插槽32可插设一符合该汇流排插槽32规格的介面卡(图未示),如网路卡、音效卡等,由汇流排31做为各介面卡与晶片组2讯号传输的通道其中,在本较佳实施例中,因目前市面上主流的区域汇流排是为以PCI-X技术发展的PCI-X汇流排,所以在本实施例中的汇流排31,是指PCI-X汇流排,但是不应以此为限,此外,为说明方便,每一汇流排插槽32依其与晶片组2耦接顺序,可区分为第一汇流排插槽321、第二汇流排插槽322、第三汇流排插槽323,及第四汇流排插槽324,但是汇流排插槽32的插槽数目不应以此为限。
参阅图1,缓冲器开关33及开关控制器34共同界定一开关控制装置(图未示),缓冲器开关33(Buffer/Switch)耦接于该汇流排31上,由开关控制器34控制缓冲器开关33的启闭,其设置于该汇流排31上任意两汇流排插槽32间,在本较佳实施例中,只具有一缓冲器开关33,其是设置于第一及第二汇流排插槽321、322间,但是此汇流排系统1中,也可具有复数个缓冲器开关33,分别装设于任意两相邻汇流排插槽32间,此具有复数个缓冲器开关33的汇流排系统1的详细架构及技术,将于第二较佳实施例中再加以说明开关控制器34用以控制缓冲器开关33的启闭,当电脑启动后,开关控制器34会先侦测第二汇流排插槽322是否插设有一介面卡(图未示),并依其侦测结果来决定是否再侦测第三汇流排插槽323,及第四汇流排插槽324,开关控制器34在侦测各汇流排插槽32时,可分别由所侦测的汇流排插槽32产生一二位元的使用状况识别码(prsnt1#,prsnt2#),而汇流排插槽322至324的使用状况识别码是依据各插设于上的介面卡所消耗功率的不同而有分别,若汇流排插槽322至324上并未插设有介面卡,则其所产生的使用状况识别码为(1,1),若其上插设有介面卡,则依据消耗功率的不同,分别产生有(0,1)、(1,0)、(0,0)等不同的使用状况识别码,值得注意的是,只要是有插设介面卡,其使用状况识别码(prsnt1#,prsnt2#)中,必有一者为0。
当开关控制器34接收到各汇流排插槽322至324的使用状况识别码后,将对此等识别码进行一布林函数运算,并重置控制讯号C(示于图2)以控制缓冲器开关33的启闭在本实施例中,此布林函数为一AND函数,所以除了当开关控制器34侦测汇流排插槽322至324所传回的使用状况识别码皆为(1,1),其控制讯号C经布林函数AND运算后方为1外,若汇流排插槽322至324中,任一插槽上插设有介面卡,此控制讯号C皆是为0开关控制器34作完布林函数运算得到控制讯号C后,其传送控制讯号C至缓冲器开关33,当控制讯号C为0时,缓冲器开关33将启动,而使得第二、第三、第四汇流排插槽322、323、324与晶片组2保持通路,所以晶片组2在侦测汇流排插槽32数目时,将可测出目前此主机板上含有四个汇流排插槽32,因而控制汇流排31传输速度为66MHz相反地,若缓冲器开关33接收到控制讯号C为1时,其缓冲器开关33将关闭,而使得第二、第三、第四汇流排插槽322至324与晶片组2断路,所以晶片组2在侦测汇流排插槽32数目时,将测得目前此主机板上只含有一个汇流排插槽32,即第一汇流排插槽321,并因而控制汇流排31的传输速率为133MHz。
如此一来,将可有效且自动视主机板上所插设使用的介面卡数量,来调整汇流排31传输速率,而不会受汇流排插槽32的数目而限制,值得说明的是,该开关控制器34所运算的布林函数也可为NAND,或以其它运算式来决定缓冲器开关33的启闭,并不因此而受限制,当然,若其运算法则改变,缓冲器开关33于接收控制讯号后所产生的动作,也需作相对修改,如若开关控制器34是以布林函数NAND作运算,则控制讯号C为0是用以控制缓冲器开关33关闭,1则是使缓冲器开关33启动此外,由于目前市面上相关于汇流排31所发展出较主流的技术除了PCI-X外,尚有一PCI Express技术,因此,为使以PCI Express为标准的晶片组2也可使用PCI-X汇流排31,所以本实施例中汇流排系统1将该转换器35设置于晶片组2及汇流排31间,用以将PCI Express与PCI-X讯号互做转换,使得此PCI-X汇流排31的使用,具有弹性参阅图1、2,经上述就本发明的第一较佳实施例予以说明后,以下将就该较佳实施例对应的自动调整传输速率的方法的实施步骤,进一步详述首先如步骤41,当使用者启动电脑后,如步骤42,开关控制器34会去侦测第二汇流排插槽322是否插设有介面卡,并对该汇流排插槽322产生一使用状况识别码prsnt1#,prsnt2#,开关控制器34并对此汇流排插槽322的使用状况识别码做一AND的布林函数运算,而产生一控制讯号C。
如步骤43至44,当prsnt1#、prsnt2#中任一位元有一为0时,控制讯号C为0,此时,开关控制器34将控制缓冲器开关33启动,因此,第二至第四汇流排插槽322至324将与晶片组2通路,所以晶片组2在侦测汇流排插槽32的数目时,将可测出目前此主机板上含有四个汇流排插槽32,因而控制汇流排31传输速度为66MHz如步骤45,当prsnt1#、prsnt2#皆为1时,控制讯号C为1,开关控制器34将侦测第三、第四汇流排插槽323、324是否插设有介面卡,如步骤46,并对汇流排插槽323、324的使用状况识别码prsnt1#、prsnt2#做一AND的布林函数运算,再重置控制讯号C,如步骤47,当控制讯号C为0时,缓冲器开关33启动,如步骤48,当控制讯号C为1时,代表第三、四连同前述第二汇流排插槽323、324、322上皆无插设。
