具体实施方式
图1所示为本发明的一较佳实施例的主机板上的存储器电路的方块图。请参照图1,本实施例所提供的主机板上的存储器电路100可以适用于一电脑系统。主机板上的存储器电路100可以包括主存储器102、备用存储器104、选择器106、选择控制器108(例如IO Controller Hub)及存储器控制器(Memory Controller)110。其中,主存储器102在主机板上的存储器电路100中可以是可插拔的装置(例如DDR RAM、SDRAM等等),而备用存储器104则是固定设置在主机板上的存储器电路100中。耦接主存储器102和备用存储器104。选择控制器108耦接选择器106,选择控制器108可依据电脑系统的开机状况而输出一选择信号给选择器106。
另外,存储器控制器110耦接至选择器106。选择器106可以依据选择信号而选择主存储器102和备用存储器104二者其中之一耦接至选择器106,使得存储器控制器110可以通过选择器106而对主存储器102或备用存储器104二者其中之一存取数据。通过本实施例的主机板上的存储器电路100,可以使电脑系统在不同的状况下使用不同的存储器来完成开机的程序。本发明列举下列实施例,以更进一步详细说明本实施例的主机板上的存储器电路100的应用。
第一实施例
图2所示为依照本发明第一实施例的一种电脑系统的方块图。请参照图2,本实施例所提供的电脑系统200包括主存储器102、备用存储器104、处理运算模块202和基本输入输出系统(Basic Input/Output System,BIOS)单元208。其中,基本输入输出系统单元208、主存储器102和备用存储器104都可以耦接至运算处理模块202。其中,本实施例中的主存储器102、备用存储器104、选择器106、选择控制器108和存储器控制器110即为上一实施例的主机板上的存储器电路100。
在本实施例中,主存储器102可插拔地设置在主机板上的存储器电路100。因此,使用者可以自行拆除更换。特别的是,备用存储器104较佳是内建固定在主机板上的存储器电路100,以使用者无法对其插拔。基本输入输出系统单元208则可以负责电脑系统200的开机作业。处理运算模块202可以包括中央处理器210、芯片组212和选择器106。中央处理器210可以耦接芯片组212,并且耦接选择器106。
另外,芯片组212也可以耦接选择器106,并且还可以耦接基本输入输出系统单元208。其中,选择器106可以耦接主存储器102和备用存储器104。中央处理器210可以负责电脑系统200的运作,其可以通过芯片组212与电脑系统100中的其它对象沟通或传输数据。例如在本实施例中,中央处理器210可以内嵌一存储器控制器110,其可以耦接选择器。藉此,中央处理器210就可以通过选择器106对主存储器102或是备用存储器104存取数据,芯片组212可以在进行电脑系统200的开机作业时,依据电脑系统200的开机状况而输出选择信号给控制器108。
芯片组212可以包括北桥芯片218、南桥芯片220和选择控制器108。南桥芯片220可以耦接北桥芯片218和基本输入输出系统单元208。其中,北桥芯片218可以处理高速信号(例如处理中央处理器210、随机存取存储器和南桥芯片220之间的通信等等)。南桥芯片220则可以处理I/O控制信号,通过北桥芯片218与中央处理器210联系。选择控制器108可以耦接至选择器106,以发出一选择信号给选择器106。
图3所示为依照本发明的一实施例的一种电脑系统的开机方法的流程图。请合并参照图2和图3,当电脑系统200开机时,可以检查主存储器102是否正常运作(步骤S304)。详细来说,在步骤S304中,可以先启动一定时器以产生一计时值(步骤S306)。然后判断此计时值到达一预设时间之前,主存储器102是否可以通过一存储器测试程序(步骤S308)。若是,则判断主存储器102为正常,并且将计时值归零(步骤S310)。接着,可以将基本输入输出系统单元208所储存的程序代码由闪存(Flash Memory)中解压缩至主存储器102内(步骤S312),以完成电脑系统200的正常开机程序;若否,则判断主存储器102无法正常运作,以备用存储器104来取代主存储器102,并且将备用存储器104进行初始化设定(步骤S314)。接着,可以将基本输入输出系统单元208的程序代码解压缩至备用存储器104内(步骤S316),以进行一备用开机程序(步骤S318)。
举例来说,当基本输入输出系统单元208检查出主存储器102无法正常运作时,基本输入输出系统单元208可以告知处理运算模块202,以使芯片组212中的选择控制器108可以发出一选择信号给选择器106。选择器106收到选择信号后,可以将选择器106改成耦接至备用存储器104。如此运算处理模块202可以将基本输入输出系统单元208所储存的程序代码解压缩至备用存储器104内。存储器控制器110便可以从由主存储器102存取数据,改为由备用存储器104存取数据,以进行电脑系统200的开机程序。
详细来说,在步骤S318中,可以先提示主存储器102发生问题的信息(步骤S320),然后在提示是否执行一存储器自动校正程序(步骤S322),接着,便可以选择是否执行存储器自动校正程序(步骤S324)。若是,则存储器自动校正程序被启动,进行主动调整主存储器102的电性参数的流程(步骤S326);若否,则可以进入基本输入输出系统单元208的设定界面。
另外,在步骤S326中,主存储器102的电性参数可以是时间参数(例如CAS Latency)、频率参数(例如频率)、电压参数(例如存储器控制器核心电压)或参考电压(例如存储器控制器参考电压)等等。详细来说,图4所示为本发明一实施例的主动调整主存储器102的参数的方法流程图,请参照图4。首先,可以设定一组要调整的主存储器102的参数(步骤S402),以进行主存储器102的参数兼容测试(步骤S404)。接着,检查是否已完成此组参数的极限测试(Margin Test)(步骤S406)。若否,则微调此组参数(步骤S408);若是,则记录此组参数的操作范围(步骤S410)。
举例来说,当要调整主存储器102的时间参数时,可以先设定主存储器102的原始时间参数,以进行主存储器102的时间参数测试。将主存储器102的时间参数值逐次加1,并测试主存储器102的时间参数的兼容性,当主存储器102的时间参数已达一预设的时间参数值时,则将主存储器102的原始时间参数值逐次减1,并测试主存储器102的时间参数的兼容性。通过如此逐次微调测试主存储器102的时间参数是否兼容,可以记录下主存储器102的时间参数的操作范围与最佳的参数值。
接着,检查是否已完成所有主存储器102的参数的极限测试(MarginTest)(步骤S412)。若否,则设定下一组调整的主存储器102的参数(步骤S414);若是,则检查是否至少得到一组可稳定操作的参数(步骤S416)。若是,则可以得到主存储器102的参数的操作范围与最佳设定值(步骤S418),以进行开机;若否,则提示使用者主存储器102的参数调校失败(步骤S420)。
第二实施例
图5所示为依照本发明第二实施例的一种电脑系统的方块图。第二实施例与第一实施例不同的是,在图2中,内嵌在中央处理器210的存储器控制器110,也可以内嵌于北桥芯片218中(如图5所示)。其中选择器106耦接到存储器控制器110、主存储器102和备用存储器104。当中央处理器210需要存取数据时,可以利用存储器控制器110通过选择器106对主存储器102或是备用存储器104存取数据,以进行电脑系统500的开机程序。在本实施例中,电脑系统500里的其它装置的耦接方式及功能与第一实施例相同,在此不再赘述。
第三实施例
图6所示为依照本发明第三实施例的一种电脑系统的方块图。在本实施例中,第一实施例的选择控制器108的功能可以由一超级输入输出(Super I/O)芯片602来实现。其中超级输入输出芯片602耦接到南桥芯片220和选择器106,选择器106耦接到超级输入输出芯片602、存储器控制器110、主存储器102和备用存储器104。当主存储器102无法正常运作时,超级输入输出芯片602可以发出一选择信号给选择器106。选择器106收到选择信号后,可以将选择器106由耦接到主存储器102改成耦接到备用存储器104。如此存储器控制器110便可以从备用存储器104存取数据,以进行电脑系统600的开机程序。
在本实施例中,电脑系统600里的其它装置的耦接方式及功能与第一实施例相同,在此不再赘述。另外,虽然本实施例的存储器控制器110内嵌于北桥芯片218中,但实际应用上不以本实施例为限。
综上所述,本发明在遇到不兼容的存储器时仍然能够自行开机。此外还能进一步进行自我调整,找出最适合的存储器参数。若最后无法得到稳定操作的参数,也可以对使用者提出警示,告知侦错结果,进一步指导使用者问题排除方式。
虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视权利要求书所界定者为准。