快速外围组件互连界面卡的初始化方法与流程

文档序号:16263151发布日期:2018-12-14 21:44阅读:180来源:国知局
快速外围组件互连界面卡的初始化方法与流程

本发明是关于一种快速外围组件互连界面卡的初始化方法。

背景技术

快速外围组件互连(pciexpress;pci-e)界面,是计算机总线界面中的一种,它沿用了旧有的pci界面的概念和通讯标准,但pci-e界面有更快的传输速度。例如,第一代pci-e界面的传输速度为2.5gt/s,第二代pci-e界面的传输速度为5gt/s,而现今相当普及之第三代pci-e界面的传输速度已高达8gt/s。

然而,随着pci-e界面传输速度的提升,pci-e界面所传输之pci-e讯号之损耗也愈严重,一般可藉由限制pci-e讯号之走线长度来减少pci-e讯号之损耗,但限制走线长度将造成pci-e界面卡在主机板上之布局限制;再者,另一种方式可藉由改良pci-e界面卡之电路板材料或是改良pci-e界面插槽使用之材料来减少pci-e讯号之损耗,但是使用改良之材料将造成pci-e界面卡及pci-e界面插槽之生产成本上升。于是,为了不限制pci-e界面卡之布局且不增加生产成本,习知技术亦提出调整pci-e界面卡的初始化参数并以调整后的初始化参数取代未调整的初始化参数,期望可改善讯号损耗的问题;然而,调整初始化参数仅能以手动方式进行,亦即需要人为判断必须调整后,由工程师操控调整初始化参数,非常不方便;此外,pci-e界面卡可能应用在不同的讯号传输环境,即便是将初始化参数进行调整,仅针对特定传输环境进行调整并产生一组调整后的初始化参数并无法适用于其他的传输环境,使用与传输环境不相符的初始化参数并无法改善前述讯号损耗的问题,严重时pci-e界面卡在传递讯号时依然会发生错误。



技术实现要素:

有鉴于此,本发明提出一种快速外围组件互连界面卡的初始化方法。

于是,本发明提供一种快速外围组件互连界面卡的初始化方法,适于一计算机,包含,处理单元于开机程序根据旗标之预设之一第一值以基本输入输出系统码包含之第一初始化参数初始化一快速外围组件互连界面插槽所插置之快速外围组件互连界面卡,处理单元于开机程序根据初始化后之快速外围组件互连界面卡设定前述旗标,使旗标具有第一值或第二值,处理单元于开机程序判断初始化后之快速外围组件互连界面卡是否需重新初始化,以及当快速外围组件互连界面卡需重新初始化时,处理单元根据设定后之旗标之第二值以基本输入输出系统码包含之一第二初始化参数重新初始化快速外围组件互连界面卡。

在一实施例中,前述以第一初始化参数初始化快速外围组件互连界面卡之步骤包含:处理单元判断旗标是否具有第一值;及当旗标具有第一值时,处理单元以第一初始化参数初始化快速外围组件互连界面卡;其中,处理单元以第二初始化参数重新初始化快速外围组件互连界面卡之步骤包含:处理单元判断旗标是否具有第一值;及当旗标具有第二值而不具有第一值时,处理单元以第二初始化参数重新初始化快速外围组件互连界面卡。

在一实施例中,前述处理单元重新初始化快速外围组件互连界面卡之步骤包含:当快速外围组件互连界面卡需重新初始化时,处理单元重置;及处理单元于重置后之另一开机程序中以第二初始化参数重新初始化快速外围组件互连界面卡。

在一实施例中,前述判断快速外围组件互连界面卡是否需重新初始化之步骤中,处理单元系根据初始化后之快速外围组件互连界面卡之一识别信息是否符合基本输入输出系统码包含之一预设识别信息来判断是否需重新初始化。

在一实施例中,前述设定旗标之步骤包含:处理单元系判断初始化后之快速外围组件互连界面卡之一识别信息是否符合前述预设识别信息以设定旗标。

在一实施例中,前述设定旗标之步骤更包含:当识别信息符合前述预设识别信息时,处理单元设定旗标具有第二值;及当识别信息不符合前述预设识别信息时,处理单元设定旗标具有第一值。

在一实施例中,前述判断快速外围组件互连界面卡是否需重新初始化之步骤包含:当识别信息符合前述预设识别信息时,处理单元判断快速外围组件互连界面插槽于前次开机之另一开机程序中所插置之另一快速外围组件互连界面卡与快速外围组件互连界面卡是否相同,以判断快速外围组件互连界面卡是否需重新初始化。

在一实施例中,前述判断快速外围组件互连界面卡是否需重新初始化之步骤更包含:当另一快速外围组件互连界面卡与快速外围组件互连界面卡不相同时,处理单元判断快速外围组件互连界面卡需重新初始化。

在一实施例中,前述判断快速外围组件互连界面卡是否需重新初始化之步骤更包含:当另一快速外围组件互连界面卡与快速外围组件互连界面卡相同时,处理单元判断对应于开机程序之一系统组态与对应于另一开机程序之另一系统组态是否相同,以判断快速外围组件互连界面卡是否需重新初始化。

在一实施例中,前述判断快速外围组件互连界面卡是否需重新初始化之步骤更包含:当系统组态与另一系统组态不相同时,处理单元判断快速外围组件互连界面卡需重新初始化。

在一实施例中,前述判断快速外围组件互连界面卡是否需重新初始化之步骤更包含:当系统组态与另一系统组态相同时,处理单元判断快速外围组件互连界面卡不需重新初始化,处理单元继续执行开机程序。

在一实施例中,前述判断快速外围组件互连界面卡是否需重新初始化之步骤包含:当快速外围组件互连界面卡之一识别信息不符合前述预设识别信息时,处理单元判断快速外围组件互连界面插槽于前次开机之另一开机程序中所插置之另一快速外围组件互连界面卡之识别信息是否符合前述预设识别信息,以判断快速外围组件互连界面卡是否需重新初始化。

在一实施例中,前述判断快速外围组件互连界面卡是否需重新初始化之步骤更包含:当另一快速外围组件互连界面卡之识别信息符合前述预设识别信息时,处理单元判断快速外围组件互连界面插槽于前次开机之另一开机程序中所插置之另一快速外围组件互连界面卡与快速外围组件互连界面卡是否相同,以判断快速外围组件互连界面卡是否需重新初始化。

在一实施例中,前述判断快速外围组件互连界面卡是否需重新初始化之步骤更包含:当另一快速外围组件互连界面卡之识别信息不符合前述预设识别信息时,处理单元判断快速外围组件互连界面卡不需重新初始化,处理单元继续执行开机程序。

相较于现有技术,本发明之快速外围组件互连界面卡的初始化方法,处理单元可在开机程序中根据一旗标选择符合pci-e讯号传输环境之初始化参数对快速外围组件互连界面卡进行初始化,当处理单元选择不符合pci-e讯号传输环境之初始化参数时,处理单元会重新设定旗标并将快速外围组件互连界面卡重新初始化。因此,不论是在良好或不良之pci-e讯号传输环境中,快速外围组件互连界面卡所传递之讯号之衰减量均小于一预设衰减值,且以固件控制之方式不会造成装置的生产成本上升。

【附图说明】

图1为根据本发明之具快速外围组件互连界面之电子装置之一实施例之方块示意图。

图2为图1之具快速外围组件互连界面之电子装置之一实施例之示意图。

图3为根据本发明之快速外围组件互连界面卡的初始化方法之一实施例之流程图。

图4为图3之快速外围组件互连界面卡的初始化方法之一实施例之流程图。

【具体实施方式】

图1为根据本发明之具快速外围组件互连(pci-e)界面之电子装置之一实施例之方块示意图。图2为图1之具pci-e界面之电子装置之一实施例之示意图。图3为根据本发明之pci-e界面卡的初始化方法之一实施例之流程图。请先合并参照图1及图2,具pci-e界面之电子装置包含处理单元11、bios存储器12及pci-e界面插槽13、14、15,处理单元11连接于bios存储器12以及pci-e界面插槽13、14、15。在此,图1系以pci-e界面插槽的数量为三为例,然本发明不以此为限,pci-e界面插槽的数量可根据实际应用需求予以增加或减少。在一实施例中,处理单元11可为中央处理器(centralprocessingunit;cpu)。

如图2所示,pci-e界面插槽13、14、15用以分别插置pci-e界面卡16、17、18,pci-e界面卡16、17、18可为显示卡、音效卡或网络卡等。处理单元11包含至少三输入输出脚位(i/o)111、112、113,三输入输出脚位111、112、113分别连接于三pci-e界面插槽13、14、15。处理单元11可藉由输入输出脚位111、112、113分别将讯号经由pci-e界面插槽13、14、15发送至pci-e界面卡16、17、18,或藉由输入输出脚位111、112、113分别经由pci-e界面插槽13、14、15接收来自pci-e界面卡16、17、18之讯号。

bios存储器12储存有一基本输入输出(bios)码,bios码包含对应于pci-e界面卡16、17、18中之每一者之初始化参数,初始化参数可包含连续时间线性等化(continuoustimelinearequalization;ctle)值、预设(preset)值、前标记(pre-cursor)值、后标记(post-cursor)值或前述项目之组合。处理单元11在执行bios码进行开机程序时可以bios存储器12中之初始化参数对pci-e界面卡16、17、18中之每一者进行初始化。再者,根据具pci-e界面之电子装置提供之pci-e讯号传输环境,例如其各项软硬件参数,前述之初始化参数至少包含一第一初始化参数及一第二初始化参数。以第一初始化参数及第二初始化参数为初始化pci-e界面卡16时所需之初始化参数为例,第一初始化参数可为pci-e界面卡16处于良好之pci-e讯号传输环境时所需之初始化参数,第二初始化参数可为pci-e界面卡16处于不良之pci-e讯号传输环境时所需之初始化参数。基此,具pci-e界面之电子装置之设计者可在装置开机前先根据装置提供之pci-e讯号传输环境进行测试,以根据良好及不良之pci-e讯号传输环境分别产生第一初始化参数及第二初始化参数,并将第一初始化参数及第二初始化参数预先储存于bios存储器12,以作为部分之bios码。

bios存储器12更储存有一旗标(flag)(即,旗标为bios码之一部分),旗标系预设具有第一值或第二值,当处理单元11执行bios码时,请合并参照图1至图3,处理单元11在开机程序中可根据旗标的预设之第一值或第二值选择性地以第一初始化参数或第二初始化参数对pci-e界面卡进行初始化(步骤s01)。以旗标的第一值对应于第一初始化参数且旗标的第二值对应于第二初始化参数为例,在步骤s01中,处理单元11可根据旗标的第一值以第一初始化参数对pci-e界面卡16进行初始化,或根据旗标的第二值以第二初始化参数对pci-e界面卡16进行初始化。接着,处理单元11根据初始化后之pci-e界面卡16设定旗标(步骤s02),使旗标随着pci-e界面插槽13、14、15所插置之不同pci-e界面卡而具有对应之第一值或第二值而可改变。在一实施例中,以二进制表示法为例,旗标的第一值及第二值可分别为「0」及「1」,换言之,处理单元11可将旗标设定为「0」或「1」。

在设定旗标之后,处理单元11判断已初始化之pci-e界面卡16是否需重新初始化(步骤s03);当处理单元11判断pci-e界面卡16需重新初始化时(判断结果为「是」),表示处理单元11在步骤s01中使用不符合pci-e讯号传输环境之初始化参数初始化pci-e界面卡16,如此将导致pci-e界面卡16传递之pci-e讯号之衰减量大于或等于一预设衰减值。于是,处理单元11重置(reset)(步骤s05)。处理单元11在重置之后再由步骤s01开始执行,处理单元11根据重置前所设定之旗标重新初始化pci-e界面卡16,使pci-e界面卡16在重新初始化后兼容于之装置之各项软硬件参数,使pci-e界面卡16传递之pci-e讯号的衰减量小于前述预设衰减值;另一方面,当处理单元11判断pci-e界面卡16不需重新初始化时(判断结果为「否」),表示处理单元11在步骤s01中已使用符合pci-e讯号传输环境之初始化参数初始化pci-e界面卡16,此时处理单元11可继续执行开机程序(步骤s04),或再由步骤s01开始执行,以根据旗标来初始化其他pci-e界面卡17、18,并根据前述流程选择性地将pci-e界面卡17、18进行重新初始化,使pci-e界面卡17、18传递之pci-e讯号的衰减量亦小于前述预设衰减值;当pci-e界面卡17、18皆无须重新初始化时,处理单元11继续执行开机程序(步骤s04)。

在一实施例中,同样以pci-e界面卡16以及前述之旗标之第一值对应于第一初始化参数且旗标之第二值对应于第二初始化参数为例,在步骤s01中,处理单元11可根据预设具有第一值之旗标以符合良好之pci-e讯号传输环境之第一初始化参数初始化pci-e界面卡16,并在步骤s02中根据初始化后之pci-e界面卡16设定旗标具有第二值,使旗标由预设之第一值改变为设定后之第二值;接着,处理单元11在步骤s03中判断出pci-e界面卡16需重新初始化,也就是在步骤s01中以第一初始化参数初始化pci-e界面卡16并不符合实际的pci-e讯号传输环境,于是,处理单元11在重置之后于步骤s01根据设定后之旗标之第二值以符合不良之pci-e讯号传输环境之第二初始化参数重新初始化pci-e界面卡16,并在重置之再次执行步骤s03时判断出pci-e界面卡16不需再次重新初始化而继续执行开机程序(步骤s04)。

图4为图3之pci-e界面卡的初始化方法之一实施例之流程图。请合并参照图1至图4,同样以pci-e界面卡16为例,在步骤s01中,处理单元11会判断旗标之值,借以判断需以第一初始化参数或第二初始化参数对pci-e界面卡16进行初始化,例如处理单元11可判断旗标是否具有第一值(步骤s011),当处理单元11判断出旗标具有第一值时(判断结果为「是」),处理单元11以第一初始化参数对pci-e界面卡16进行初始化(步骤s012),另一方面,当处理单元11判断出旗标不具有第一值时,例如旗标具有第二值,处理单元11则以第二初始化参数对pci-e界面卡16进行初始化(步骤s013)。因此,当旗标具有不同的值时,处理单元11可根据不同的旗标以不同的初始化参数来初始化pci-e界面卡16。

在实作上,处理单元11在执行步骤s01时系预设先将第一初始化参数自bios存储器12中读取至一存储器中,接着处理单元11再判断旗标是否具有第一值,当旗标具有第二值时,处理单元11再将第二初始化参数读取至前述之存储器中,使第二初始化参数覆盖存储器中之第一初始化参数,此时处理单元11即以存储器中之第二初始化参数对pci-e界面卡16、17、18中之一进行初始化;另一方面,当处理单元11将第一初始化参数读入存储器而后判断出旗标具有第一值而非第二值时,处理单元11则不将第二初始化参数读取自前述之存储器中,第一初始化参数会继续存在存储器中而不被覆盖,此时处理单元11即以存储器中之第一初始化参数对pci-e界面卡16、17、18中之一进行初始化。

进一步,同样以pci-e界面卡16为例,在步骤s02中,处理单元11可根据pci-e界面卡16的识别信息来设定旗标,而识别信息可为pci-e界面卡16的厂商识别码或装置识别码。详细而言,处理单元11在步骤s02中判断pci-e界面卡16的识别信息是否符合一预设识别信息(步骤s021),预设识别信息可储存于bios存储器12而为bios码之一部分,设计者可在具pci-e界面之电子装置开机之前将可能处于不良之pci-e讯号传输环境之pci-e界面卡的识别信息预先储存于bios存储器12,以作为前述预设识别信息。当处理单元11在开机程序中判断pci-e界面卡16的识别信息符合预设识别信息时,表示装置提供之pci-e讯号传输环境不良,此时需以第二初始化参数进行初始化;于是,处理单元11将旗标设定为可对应至第二初始化参数,例如将旗标设定为具有第二值(步骤s022);另一方面,当处理单元11判断pci-e界面卡16的识别信息不符合预设识别信息时,表示装置提供之pci-e讯号传输环境良好,此时需以第一初始化参数进行初始化;于是,处理单元11将旗标设定为可对应至第一初始化参数,例如将旗标设定为具有第一值(步骤s023)。

进一步,在设定旗标之后,为了判别pci-e界面卡16是否需重新初始化,在步骤s03中,当pci-e界面卡16的识别信息符合预设识别信息时,处理单元11需再进一步判断pci-e界面插槽13于前次开机程序中是否插置相同之pci-e界面卡(步骤s031),也就是藉由步骤s031进一步判断插置于pci-e界面插槽13之pci-e界面卡是否更换。若插置于pci-e界面插槽13之pci-e界面卡更换,表示pci-e界面卡16在前次开机程序未插置在pci-e界面插槽13,在步骤s01中处理单元11未根据适当之旗标以适当之初始化参数来初始化pci-e界面卡16(即,处理单元11在此次开机程序中之步骤s011中并未根据旗标之第二值以第二初始化参数初始化pci-e界面卡16)。也就是说,步骤s031其实具有重复确认的意义,可以避免前后次开机过程中pci-e界面卡16被更换掉,而以不适当初始化参数来进行初始化的状况。因此,当pci-e界面卡16的识别信息符合预设识别信息时(步骤s021之判断结果为「是」),处理单元11需再藉由步骤s031判断前次开机程序后是否更换pci-e界面卡,当前次插置之pci-e界面卡并非pci-e界面卡16而与pci-e界面卡16不相同时(步骤s031之判断结果为「否」),表示插置于pci-e界面插槽13之pci-e界面卡于前次开机程序后已更换,此时处理单元11重置(步骤s05),并在重置之后再根据旗标之第二值以第二初始化参数重新初始化pci-e界面卡16(步骤s01)。

在实作上,处理单元11可在初始化pci-e界面卡16之后获得pci-e界面卡16的识别信息,处理单元11可将其储存于一储存单元,以记录pci-e界面卡16的识别信息(步骤s024)。于此,在判断pci-e界面卡16的识别信息与预设识别信息时(步骤s021),处理单元11可根据前述之储存单元所储存之识别信息来进行比对。进一步,储存单元所储存之识别信息亦作为判断前次开机程序是否插置相同之pci-e界面卡(步骤s031)之依据。举例来说,以处理单元11将当下获得的识别信息储存在第一储存单元为例,处理单元11可在判断pci-e界面卡16需重新初始化后将其识别信息自第一储存单元搬移至第二储存单元,第二储存单元中之识别信息系作为前次开机程序中pci-e界面插槽13所插置之pci-e界面卡的识别信息。于是,在重置之后,处理单元11在步骤s031中即可根据第一储存单元及第二储存单元中之识别信息比对当下之开机程序获得的识别信息与前次开机程序获得的识别信息是否相同,以判断前次开机程序是否插置相同之pci-e界面卡。在一实施例中,前述之第一储存单元及第二储存单元可为同一储存单元之不同储存空间,或是两独立之储存单元,本发明不以此为限。

另一方面,同样以pci-e界面卡16为例,当处理单元11判断pci-e界面插槽13于前次开机程序中所插置之pci-e界面卡与pci-e界面卡16相同时(步骤s031之判断结果为「是」),表示pci-e界面卡16于前次之开机程序中已插置于pci-e界面插槽13,且使用者于前次之开机程序后并未更换pci-e界面插槽13中之pci-e界面卡16,此时处理单元11需再进一步判断具pci-e界面之电子装置之系统组态是否改变(步骤s032),以藉由步骤s032判断是否因系统组态改变而导致即便是相同的pci-e界面卡也需要重新初始化。当系统组态改变(步骤s032之判断结果为「是」)时,表示于前次开机程序后系统配置已更换,而处理单元11在此次之开机程序中并未根据适当之旗标以适当之初始化参数来对pci-e界面卡16进行初始化(即,在此次之开机程序中并未根据旗标之第二值以第二初始化参数来对pci-e界面卡16进行初始化),此时处理单元11重置(步骤s05),并在重置之后在步骤s01中再根据旗标之第二值将重新初始化pci-e界面卡16。在一实施例中,前述之系统组态可为处理单元11之版本(stepping)、其时序参数及/或装置中之其它转接卡之时序参数等。

在实作上,处理单元11在步骤s024中亦记录对应于当前之开机程序之系统组态,也就是将当前获得之系统组态储存在一储存单元中,以作为步骤s032中判断系统组态是否改变之依据。举例来说,以处理单元11将当下获得的系统组态储存在第三储存单元为例,处理单元11可在判断pci-e界面卡16需重新初始化后将系统组态自第三储存单元搬移至第四储存单元,第四储存单元所储存之系统组态系作为重置后对应于前次开机程序之系统组态。于是,在重置之后,处理单元11在步骤s032中即可根据第三储存单元及第四储存单元判断系统组态是否改变。前述之第三储存单元及第四储存单元可为同一储存单元之不同储存空间,或是两独立之储存单元,且第三储存单元及第四储存单元可相同或不同于第一储存单元及第二储存单元,本发明不以此为限。

在一实施例中,于设定旗标后,同样以pci-e界面卡16为例,为了判断pci-e界面卡16是否需重新初始化,在步骤s03中,当pci-e界面卡16的识别信息不符合预设识别信息时(步骤s021的判断结果为「否」),处理单元11需进一步判断pci-e界面插槽13于前次开机程序中所插置之另一pci-e界面卡之识别信息是否符合bios码所包含之预设识别信息(步骤s033),也就是藉由步骤s033来判断在前一次之开机程序中旗标是否已被设定为具有第一值,当前次插置之pci-e界面卡之识别信息不符合预设识别信息(步骤s033的判断结果为「否」)时,表示旗标在前次之开机程序中之步骤s023中已被设定为具有第一值,而在此次之开机程序中之步骤s01中,处理单元11已根据具有第一值之旗标以第一初始化参数初始化pci-e界面卡16,因此当处理单元在步骤s021判断为「否」后又在步骤s033判断为「否」时,表示pci-e界面卡16并未被更换而不需要重新初始化,故处理单元11在判断出前次插置之pci-e界面卡之识别信息不符合预设识别信息后继续执行开机程序(步骤s04)。

然而,当前次插置之pci-e界面卡之识别信息符合预设识别信息(步骤s033的判断结果为「是」)时,表示处理单元11在前次开机程序中之步骤s02中已将旗标设定为具有第二值(在此次开机程序之步骤s02中,处理单元将旗标设定为具有第一值),且处理单元11在此次开机程序中之步骤s01系以第一初始化参数初始化pci-e界面卡16,故pci-e界面卡16需重新初始化,此时处理单元11回到步骤s031。在步骤s031中,由于执行步骤s021所得之判断结果为与执行步骤s033所得之判断结果不相同,表示前次插置之pci-e界面卡与pci-e界面卡16不同,因此处理单元11在步骤s031会判断出前次插置之pci-e界面卡与pci-e界面卡16不相同而重置(步骤s05),处理单元11在重置之后根据旗标之第一值以第一初始化参数将pci-e界面卡16重新初始化(步骤s01),使pci-e界面卡16传递之pci-e讯号的衰减量小于前述预设衰减值。

综上所述,根据本发明之快速外围组件互连界面卡的初始化方法之一实施例,处理单元可在开机程序中根据一旗标选择符合pci-e讯号传输环境之初始化参数对快速外围组件互连界面卡进行初始化,当处理单元选择不符合pci-e讯号传输环境之初始化参数时,处理单元会重新设定旗标并将快速外围组件互连界面卡重新初始化。因此,不论是在良好或不良之pci-e讯号传输环境中,快速外围组件互连界面卡所传递之讯号之衰减量均小于一预设衰减值,且以固件控制之方式不会造成装置的生产成本上升。

上面结合附图对本发明的具体实施方式和实施例做了详细说明,但不能以之限定本发明的范围,在本发明权利要求范围内所作的均等修饰和变化,皆应该属于本发明专利范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1