专利名称:视频基本输入输出系统装入设备及其控制方法
技术领域:
本发明涉及一种视频BIOS(基本输入输出系统)装入设备及其控制方法,尤其涉及一种能自动升级视频卡的视频BIOS和当替换现有的视频卡时能够取消手工升级视频BIOS的不方便之处的视频BIOS装入设备及其方法。
视频BIOS是由计算机系统的中央处理单元(CPU)使用的一组指令,用以操作视频卡。一般而言,个人计算机系统内的视频BIOS包括存储在只读存储器(ROM)内的系统BIOS,其已描述于威廉斯J.皮扎(William J.Piazza)的名为“用于使用具有分布在适配卡上的诸比特的寄存器在一次操作中与多个适配卡进行BIOS接口的设备和方法(Appratus And Method For BIOS Interface ToFeatures In Multiple Adapter Cards In One Operation Using Registers With BitsDistributed Across The Adapter Cards)”的美国专利第5,481,754号中,以及Kazunori Yamaki的名为“可以多个显示模式操作的计算机系统(ComputerSystem Which Can Operate In a Plurality Of Display Modes)”的美国专利第5,072,411号中。
下面参照图6和图7解释典型的视频BIOS装入设备。典型的视频BIOS装入设备将存储在只读存储器(ROM)的视频BIOS装入到随机存取存储器(RAM)以由CPU进行视频BIOS的有效存取。图6示出了典型视频BIOS装入设备的示意图。图7是图6的典型视频BIOS装入设备的操作流程图。
如图6所示,典型视频BIOS装入设备包括CPU 300、RAM 310、具有系统BIOS的ROM 320、视频控制器330、系统总线340、外设350、其上装有视频卡370的扩展槽360和跳线380。
下面参照图7解释典型视频BIOS装入设备的操作。当打开电源时,典型视频BIOS装入设备开始操作。CPU 300读取存储在ROM 320内的系统BIOS。然后,CPU 300在步骤S71检测跳线380,并在步骤S72确定是否视频卡370内的视频卡BIOS待被装入到RAM 310。如果跳线380已经被设成装入视频卡BIOS,则其在步骤S73被装入RAM 310,如果跳线380尚未设成装入视频卡BIOS,则存储在ROM 320的视频BIOS在步骤S74被装入到RAM 310。
用户可以希望用同一公司制造的升级的视频卡,或用由不同公司制造的视频卡代替现有的视频卡。在这种情况下,用户也需要对计算机系统复位,以使CPU能使用用于替代的视频卡的更适当的视频BIOS。即,如果用户使用升级的视频卡替换现有的视频卡。则即使用其升级的视频BIOS。如果用户使用其它公司的视频卡替代现有的视频卡,则最好使用由该公司制造的不同于现有视频BIOS的视频BIOS。
在常规的视频BIOS装入设备中,当用户用相同公司的升级的视频卡或不同公司的视频卡替换现有的视频卡时,用户必须手动改变计算机系统的设置,以使用升级的视频BIOS或不同的视频BIOS复位计算机系统。这是很不方便的,因为这样的过程耗费大量的时间,并且由于通常的用户在计算机硬件方面的技术经验很少,由他们很难自己复位计算机系统。
除了上述不方便以外,通常的视频BIOS装入设备需要视频BIOS存储在ROM内,甚至在视频卡内的视频卡BIOS被用来替代视频BIOS的情况下也是如此,这就浪费了ROM的宝贵的存储器空间和造成了计算机系统生产成本的增加。
本发明的主要目的是解决与现有技术有关的问题。
本发明的另一个目的是提供一种改进的视频BIOS装入设备,用于装入和升级由计算机系统使用的视频卡的BIOS。
本发明的又一个目的是提供一种视频BIOS装入设备,当用户使用计算机系统的新视频卡代替现有的视频卡时,该设备能取消手动复位跳线的不方便。
由本发明的一实施例构成的视频BIOS装入设备包括其中存储有视频BIOS的只读存储器(ROM);连接视频卡的连接装置,该视频卡具有视频卡BIOS;和控制器,其比较存储在ROM内的视频BIOS和存储在视频卡内的视频卡BIOS,并使用在视频BIOS和视频卡的视频卡BIOS之间更适合的BIOS。
依照本发明的另一方面,视频BIOS装入设备包括其中存储有视频BIOS的ROM;连接装置;连接到连接装置内的视频卡;和如果视频卡具有视频卡BIOS就使用视频卡BIOS和如果视频卡没有视频卡BIOS就使用存储在ROM内的视频BIOS的控制器。
依照本发明的另一方面,视频BIOS装入设备包括连接装置;具有视频卡控制器和视频卡BIOS的视频卡,视频卡连接到连接装置;和控制器,其控制视频卡控制器和使用用于操作视频卡的视频卡BIOS。
结合附图和参考下面的详细的描述,对本发明和其许多附加的优点的理解将变得更加明显,附图中相同的标号指示相同或类似的部件,附图中
图1是依本发明实施例的视频BIOS装入设备的示意图;图2是依图1的视频BIOS装入设备的操作的流程图;图3是依本发明另一实施例的视频BIOS装入设备的示意图;图4是依图3的视频BIOS装入设备的操作的流程图;图5是依图3的视频BIOS装入设备的另一操作的流程图;图6是典型的视频BIOS装入设备的示意图;和图7是典型的视频BIOS装入设备操作的流程图。
参看附图,图1是依照本发明第一实施例的计算机系统的视频BIOS装入设备的示意图。该视频BIOS装入设备包括中央处理单元(CPU)100、随机存取存储器(RAM)110、具有系统BIOS和视频BIOS的只读存储器(ROM)120、视频控制器130、系统总线140、外设150和扩展槽160。在系统BIOS内也可存储视频BIOS。
CPU 100、RAM 110、ROM 120和视频控制器130配置在印刷电路板上和彼此相互连接,并通过系统总线140连到外设和扩展槽160。视频卡可以插在扩展槽160内。
参照图1和2描述依本发明第一实施例的视频BIOS装入设备的操作。当用户打开电源时,本发明的视频BIOS装入设备开始操作。存储在ROM 120内的系统BIOS被读入CPU 100。CPU 100检验还存储在ROM 120内的视频BIOS(S21)。CPU 100然后确定是否选择卡(option card)即视频卡被连接到扩展槽160中(S22)。如果视频卡170没有连接到扩展槽160内,则CPU 100控制视频控制器130和通过系统总线140把存储在ROM 120内的视频BIOS装入到RAM 110。
如果视频卡170被连接到扩展槽160内,则CPU 100确定视频卡170是否包括视频卡BIOS 172(S23)。如果视频卡BIOS 172不包括在视频卡170内,则CPU 100控制视频控制器130和通过系统总线140把存储在ROM 120的视频BIOS装入RAM 110。
如果视频卡BIOS 172存在,则CPU 100读取视频卡BIOS 172的识别码(S24)和确定视频卡170是否是其它公司的产品(S25)。除了上述方法以外,视频卡170是否是其它公司的产品的确定也可以使用为实现本发明的目的而描述的方法以外的其它方法。
如果视频卡170被确定为其它公司的产品,则CPU 100控制视频卡170上的视频卡控制器174,和通过系统总线140把视频卡BIOS 172装入RAM110。另一方面,如果视频卡170被确定为相同公司的产品,则CPU 100检测视频卡BIOS 172的版本,并确定其是否是比存储在ROM 120内的视频BIOS更新的版本(S26)。
如果视频卡BIOS 172是更新的版本,则CPU 100控制视频卡控制器174,并通过系统总线140把视频卡172装入RAM 110。如果视频卡BIOS 172不是更新的版本,则CPU 100控制视频控制器130,并通过系统总线140把存储在ROM 120的视频BIOS装入到RAM 110。
图4示出了依本发明第二实施例的视频BIOS装入设备的示意图。第二实施例是第一实施例的简化,其中,第一实施例的视频控制器130在第二实施例中没有使用。视频BIOS装入设备包括中央处理单元(CPU)200、随机存取存储器(RAM)210、只读存储器(ROM)220、系统总线240,外设250、和扩展槽260。CPU 200、RAM 210、和ROM 220配置在印刷电路板上。它们相互连接并通过系统总线240连接到外设250和扩展槽260。包括视频控制器(未示出)并可包括视频卡BIOS(未示出)的视频卡270可以连接到扩展槽260内。
下面将参看图3和4解释上面第二实施例的操作。当用户打开电源时,依本发明第二实施例的视频BIOS装入设备开始操作。存储在ROM 220内的系统BIOS被读入CPU 200。CPU 200检测也存储在ROM 220内的视频BIOS(S41)。
CPU 100然后确定是否选择卡即视频卡270连接在扩展槽260内(S42)。如果视频卡没有连接在扩展槽260内,则输出错误消息(S49)以将其显示在例如阴极射线管上。
如果视频卡270连接在扩展槽260内,则CPU 200确定视频卡270是否包括视频卡BIOS(S43)。如果视频卡BIOS没有包括在视频卡270,则CPU 200控制视频卡270内的视频卡控制器,并通过系统总线240把存储在ROM 220内的视频BIOS装入RAM 210。如果视频卡BIOS存在,则CPU 200读取视频卡BIOS的识别码(S44),并确定视频卡270是否是其它公司的产品(S45)。除了上述方法以外,视频卡270是否是其它公司的产品的确定可以使用为本发明目的而描述的方法以外的方法加以完成。
如果视频卡270被确定为是其它公司的产品,则CPU 200控制视频卡270上的视频卡控制器和通过系统总线240把视频卡BIOS装入RAM 210。另一方面,如果视频卡270被确定为是相同公司的产品,则CPU 200检测视频卡BIOS的版本,并确定其是否是比存储在ROM 220的视频BIOS更新的版本(S46)。
如果视频卡BIOS是更新的版本,则CPU 200控制视频卡控制器,并通过系统总线240把视频卡BIOS装入RAM 210(S48)。如果视频卡BIOS不是更新的版本,则CPU控制视频卡控制器,并通过系统总线240把存储在ROM220内的视频BIOS装入RAM 210。
下面将参照图5解释依本发明第二实施例的操作视频BIOS装入设备的附加方法。当用户打开电源时,依本发明第二实施例的视频BIOS装入设备开始操作。存储在ROM 220的系统BIOS被读入到CPU 200。CPU 200检测也存储在ROM 220中的视频BIOS(S51)。CPU 200然后确定是否选择卡即视频卡270连接在扩展槽260内(S52)。如果视频卡270没有连接在扩展槽260内,则输出错误消息(S56)。
如果视频卡270连接在扩展槽260内,则CPU 200确定视频卡270是否包括视频卡BIOS(S53)。如果视频卡BIOS存在,则CPU 200控制视频卡270上的视频卡控制器,并通过系统总线240把视频卡BIOS装入RAM210(S54)。如果视频卡BIOS不包括在视频卡270内,则CPU 200控制视频卡270内的视频卡控制器,并通过系统总线240把存储在ROM 220内的视频BIOS装入到RAM 210内(S55)。
尽管上面已详细描述了本发明的优选实施例,但本领域内的技术人员等很容易明白,可在不偏离本发明的新颖性和优点的前提下进行某些修改。这些修改包括根据本发明第三实施例的计算机系统的视频BIOS装入设备,该设备包括连接装置;具有视频卡控制器和视频卡BIOS的视频卡,该视频卡与连接装置相连;和控制器,其控制视频卡控制器,并使用用于操作视频卡的视频卡BIOS。第三实施例的操作与上述第一和第二实施例的操作基本相同。第三实施例与前两个实施例的不同之处在于,其仅使用视频卡BIOS,而不使用存储在ROM中的视频BIOS。因此,根据这个实施例,没有浪费ROM的可用存储器空间。这个和附加的修改将包含在由所附权利要求限定的本发明中。
权利要求
1.一种计算机系统的视频基本输入输出系统(BIOS)装入设备,所述视频BIOS装入设备包括第一存储器,其中存储有视频BIOS;连接装置,用于连接视频卡,所述视频卡具有视频卡BIOS;和控制器,其比较存储在所述第一存储器内的所述视频BIOS和所述视频卡内的所述视频卡BIOS,并选择使用在所述视频BIOS和所述视频卡的所述视频卡BIOS之间的更适合的BIOS。
2.如权利要求1的所述视频BIOS装入设备,其中所述控制器比较存储在所述第一存储器中的所述视频BIOS和所述视频卡内的所述视频卡BIOS,并当它们是相同公司的产品时,使用所述视频BIOS和所述视频卡BIOS之间更新的版本,或当所述控制器确定所述视频卡是不同公司的产品时,使用所述视频卡BIOS。
3.如权利要求1所述的视频BIOS装入设备,还包括第二存储器,其中,所述选择的更适合的BIOS由所述控制器装入和使用。
4.如权利要求3所述的视频BIOS装入设备,还包括视频控制器,其控制由所述控制器选择使用的更适合的视频卡BIOS向所述第二存储器的装入。
5.如权利要求3所述的视频BIOS装入设备,其中所述视频卡还包括视频卡控制器,其控制由所述控制器选择使用的更适合的BIOS向所述第二存储器的装入。
6.如权利要求3所述的视频BIOS装入设备,还包括视频控制器,当所述视频BIOS由所述控制器选择使用时,所述视频控制器控制所述视频BIOS向所述第二存储器的装入。
7.如权利要求3所述的视频BIOS装入设备,其中所述视频卡还包括视频卡控制器,当由所述控制器选择使用所述视频卡BIOS时,所述视频卡控制器控制所述视频卡BIOS向所述第二存储器的装入。
8.如权利要求3所述的视频BIOS装入设备,其中所述第一存储器是只读存储器(ROM)。
9.如权利要求3所述的视频BIOS装入设备,其中所述第二存储器是随机存取存储器(RAM)。
10.一种计算机系统的视频基本输入输出系统(BIOS)装入设备,所述视频BIOS装入设备包括第一存储器,其中存储有视频BIOS;连接装置,用于连接视频卡;和控制器,如果所述视频卡具有视频卡BIOS则使用所述视频卡BIOS,而如果所述视频卡没有包括所述视频卡BIOS则使用存储在所述第一存储器内的所述视频BIOS。
11.如权利要求10所述的视频BIOS装入设备,还包括第二存储器,其中所述视频BIOS或所述视频卡BIOS由所述控制器装入和使用,以操作视频卡。
12.如权利要求11所述的视频BIOS装入设备,其中所述视频卡还包括视频卡控制器,其控制由所述控制器选择使用的视频BIOS或视频卡BIOS向所述第二存储器的装入。
13.如权利要求11所述的视频BIOS装入设备,其中所述第一存储器是ROM。
14.如权利要求11所述的视频BIOS装入设备,其中所述第二存储器是RAM。
15.一种计算机系统的视频基本输入输出系统(BIOS)装入方法,包括如下步骤确定视频卡是否连接到计算机的连接装置内;如果确定所述视频卡连接到所述连接装置内,则确定所述视频卡内的视频卡BIOS或存储在第一存储器内的视频BIOS中哪个更适合于所述视频卡;和如果确定所述视频卡BIOS比所述视频BIOS更适合于所述视频BIOS,则使用所述视频卡BIOS,或如果确定所述视频BIOS比所述视频卡BIOS更适合于所述视频卡,则使用所述视频BIOS。
16.如权利要求15所述的视频BIOS装入装置,其中所述确定所述视频卡中的视频卡BIOS或存储在第一存储器中的视频BIOS中的哪个更适合于所述视频卡的步骤包括如下步骤如果所述视频卡被确定为是同一公司的产品和如果所述视频卡内的所述视频卡BIOS是比存储在所述第一存储器内的所述视频BIOS更新的版本,则判定所述视频卡BIOS更适合于连接在所述计算机系统内的所述视频卡;如果所述视频卡被确定为是不同公司的产品,则判定所述视频卡BIOS更适合于连接在所述计算机系统内的所述视频卡;和如果既不采用所述第一判定步骤也不采用所述第二判定步骤,则判定所述视频BIOS更适合于连接在所述计算机系统内的所述视频卡。
17.如权利要求16所述的视频BIOS装入方法,还包括如下步骤如果在所述第一判定步骤中所述视频卡被确定为没有连接在所述计算机系统内,则将存储在所述第一存储器内的所述视频BIOS装入第二存储器。
18.一种选择在计算机系统中使用的视频输入输出系统(BIOS)的方法,所述方法包括如下步骤当打开所述计算机系统时,将系统BIOS从第一存储器装入中央处理单元;检查所述第一存储器中的视频BIOS;确定扩展卡是否与所述计算机系统的扩展槽相连;当确定所述扩展卡与扩展槽连接时,确定所述扩展卡是否包括视频卡BIOS;当确定所述扩展卡包括视频卡BIOS时,确定所述视频卡BIOS是否是由与制造所述视频BIOS的公司不同的公司制造的产品;当确定所述视频卡BIOS不是由与制造所述视频BIOS的公司不同的公司制造的产品时,确定所述视频卡BIOS是否是比所述视频BIOS更新的版本;当确定所述视频卡BIOS下是比所述视频BIOS更新的版本时,将所述视频BIOS装入第二存储器;和当确定所述视频卡BIOS是比所述视频BIOS更新的版本时,或当确定所述视频卡BIOS是由与制造所述视频BIOS的公司不同的公司制造的产品时,将所述视频卡BIOS装入所述第二存储器。
19.如权利要求18所述的方法,还包括如下步骤当确定所述视频BIOS位于所述存储器中并且所述扩展卡未与扩展槽连接时,将所述视频BIOS装入所述第二存储器。
20.如权利要求18所述的方法,还包括如下步骤当确定所述视频BIOS位于所述存储器中并且所述扩展卡未与所述扩展槽连接时,输出错误消息。
全文摘要
一种视频BIOS装入设备及其控制方法,其取消了当用新视频卡代替现有的视频卡时手动复位跳线的必要性。该视频BIOS设备包括:其中存储有视频BIOS的只读存储器(ROM);其上连接有视频卡的扩展单元,视频卡具有视频卡BIOS;和中央处理单元(CPU),用于在视频BIOS和用于视频卡的视频卡BIOS之间选择使用更适合的BIOS。
文档编号G06F9/445GK1198631SQ98108849
公开日1998年11月11日 申请日期1998年4月18日 优先权日1997年4月18日
发明者朴胜号 申请人:三星电子株式会社