一种自动识别cpu架构的无盘工作站计算机系统的制作方法

文档序号:6555246阅读:332来源:国知局
专利名称:一种自动识别cpu架构的无盘工作站计算机系统的制作方法
技术领域


发明内容
涉及无盘工作站计算机系统,尤其是可以自动识别无盘工作站的CPU(中央处理单元,Central Process Unit)架构的计算机系统。
背景技术
计算机的CPU位数不同,决定运行在该等计算机系统上的操作系统也不同。例如,目前CPU的位数有32位和64位之分,所以,操作系统,例如微软公司开发的视窗(Windows)系统也不相同,分别有32位的操作系统和64位的操作系统分别运行在32位CPU和64位CPU上。将来的趋势是,可能会出现更高位数的CPU,例如128位的CPU,那么也要有相应的操作系统与之相适应。如果操作系统与CPU的位数不相匹配,可能会发生系统无法正常运行等问题。
对于无盘工作站而言,同样存在着上述的问题。目前的无盘工作站无法自动识别不同架构的处理器来分别运行不同的操作系统。它只能通过人工参与选择,例如在启动之前操作者通过键盘或其它输入工具选择CPU的位数,例如32位CPU,然后无盘工作站就按照常规方法加载相应的操作系统,即32位的操作系统。这样的无盘工作站存在着很多缺点,例如对用户的要求较高,用户必须知道自己所用的CPU的类型,这样才能知道选哪一种的操作系统。如果不知道,就无法选择。又如,人工操作容易出错。用户如果选择了错误的操作系统,比如选择了64位操作系统在32位的CPU上运行,就会导致系统崩溃或者无盘工作站死机等严重的后果。这些问题,不仅给用户造成了负担,而且影响了系统的运行效率,甚至加速了硬件的老化过程。
发明内容为了解决上述问题,发明人提供了一种可以自动识别CPU架构的无盘工作站计算机系统。
一种可以自动识别CPU架构的无盘工作站计算机系统,包括一台无盘工作站服务器以及若干台无盘工作站,该等无盘工作站通过网络与所述服务器相连接,所述无盘工作站服务器包括网络启动模块以及加载运行操作系统模块,其特征在于,所述无盘工作站服务器还包括自动识别CPU架构模块,该自动识别CPU架构模块被下载并运行于一无盘工作站中,其可以读取CPU中的信息,根据CPU的规范来判断CPU类型,并将所识别的CPU类型的信息传输给所述的加载运行操作系统模块,而所述加载运行操作系统模块可以根据上述自动识别CPU架构模块所识别的CPU类型加载相应的操作系统。
上述网络启动模块用于通过网络启动无盘工作站,上述加载运行操作系统模块用于从无盘工作站服务器上下载操作系统启动文件,并进而在无盘工作站上加载操作系统。
上述无盘工作站开机后,从上述服务器上下载并运行网络启动模块从而通过网络启动,从上述服务器上下载上述的自动识别CPU架构模块和加载运行操作系统模块,运行上述的自动识别CPU架构模块侦测无盘工作站的CPU类型,并由上述的加载运行操作系统模块根据侦测到的该CPU类型在无盘工作站上加载相应的操作系统。
上述自动识别CPU架构模块,其至少包括调用CPUID指令或类似指令的指令,通过该CPUID指令或者类似的指令来判断CPU类型。
一种自动识别无盘工作站的CPU架构并加载操作系统的方法,包括如下步骤步骤一,无盘工作站开机,从无盘工作站服务器上下载网络启动模块,并运行网络启动模块从而通过网络启动;步骤二,无盘工作站从无盘工作站服务器上下载自动识别CPU架构模块以及加载运行操作系统模块,运行所述的自动识别CPU架构模块侦测无盘工作站的CPU的类型,并将CPU类型的信息传输给所述的加载运行操作系统模块;步骤三,加载运行操作系统模块根据上述侦测到的CPU类型加载运行存储在无盘工作站服务器上相应的操作系统启动文件,该启动文件引导操作系统加载在无盘工作站上。
在上述步骤二中,自动识别CPU架构模块通过CPUID指令或类似的指令来侦测无盘工作站的CPU的类型。
在上述步骤三中,加载运行操作系统模块根据步骤二中侦测到的CPU的位数来加载运行相应的操作系统启动文件,即如果CPU的位数是32的则运行32位操作系统,如果CPU的位数是64的则运行64位操作系统,如果CPU的位数是其它的则也运行相应的操作系统。具体的做法是获得CPU类型后,上述加载运行操作系统模块在无盘工作站的相应配置文件中找到相应要加载的操作系统的启动文件的名称和路径,然后将该操作系统启动文件从服务器上通过tftp(简单文件传输协议,Trivial File TransferProtocol)工具或类似的其他工具下载到无盘工作站的内存并运行,从而完成对相应操作系统的加载过程。
本发明内容提供的技术方案很好地解决了无盘工作站无法自动识别CPU架构的问题。本发明具有很多优点,例如具备高自动化的特点,其不需要人工参与。因为加入了自动识别CPU架构的模块,无盘工作站系统就会根据CPU的类型而运行相应的操作系统,不需要人工参与。而且本发明内容的扩展性很好,在出现新的架构的CPU时,本发明内容仍然可以适用。


图1是本发明的一个实施例的连接示意图。
图2是本发明的一个实施例的流程图。
标号说明1、无盘工作站服务器2、无盘工作站具体实施方式
参考图1,其描述了本发明的一个实施例的示意图。参考图1,无盘工作站服务器1通过网络与一台或多台无盘工作站2相连接。在本实施例中,上述网络是局域网。
参考图2,其描述了本发明的一个实施例中自动识别无盘工作站的CPU架构并相应加载操作系统的流程图。具体步骤如下无盘工作站开机,并从无盘工作站服务器上下载并运行网络启动模块,步骤31;无盘工作站从服务器上下载自动识别CPU架构模块和加载运行操作系统模块,并运行所述的自动识别CPU架构模块侦测无盘工作站的CPU的类型,步骤32;自动识别CPU架构模块判断无盘工作站的CPU是32位的CPU还是64位的CPU,步骤33,如果是32位CPU,则加载并运行32位操作系统,步骤34,如果是64位的CPU,则加载并运行64位操作系统,步骤35。
在本实施例中,在上述步骤32中,自动识别CPU架构模块通过CPUID指令来侦测无盘工作站的CPU类型,其具体过程可以通过如下伪代码予以说明11EAX=80000001H12CPUID13value=EBX14if(value==51H)15cputype=32bit16else if(value==83H)17cputype=64bit其中,上述伪代码11是为执行CPUID指令而指定寄存器的值;伪代码12用于执行CPUID指令,该指令将读取CPU的类型;伪代码13将所读取的CPU类型的值赋给变量value;伪代码14判断所读取的CPU类型的值是否是16进制的51H,如果是,那么本CPU的位数即为32位的,即如伪代码15所示;伪代码16判断所读取的CPU类型的值是否是16进制的83H,如果是,那么本CPU的位数即为64位的,即如伪代码17所示。通过上述伪代码就可以方便地获取当前无盘工作站的CPU的位数。关于本部分的实现方式,除了上述内容所描述的以外,还可以参考有关汇编的参考书籍以及各种CPU的使用手册或说明书等。本领域的技术人员可以理解上述伪代码并在具体的无盘工作站计算机系统中予以实现,在此不赘述。
通过上述步骤32侦测到CPU的具体类型后,就可以有针对性地加载相应的操作系统,如上述步骤33与34,或步骤33与35所述。在具体的实现过程中,无盘工作站的加载运行操作系统模块可从服务器上用tftp工具将相应的操作系统下载到本无盘工作站的内存中并运行,具体作法是先下载并运行存储在无盘工作站服务器上的操作系统启动文件,并通过该启动文件引导相应的操作系统加载在本无盘工作站上。关于本部分内容可以参考相关公知技术,例如可以参考网页http//syslinux.zytor.com/pxe.php所列出的内容。本领域的技术人员可以理解上述伪代码并在具体的无盘工作站计算机系统中予以实现,在此不赘述。
在本实施例中,当步骤32执行完毕后,所述的自动识别CPU架构模块侦测到其所运行在的无盘工作站2的CPU类型,然后将该CPU类型的信息作为参数传送给所述的加载运行操作系统模块,加载运行操作系统模块则根据CPU类型按照上述步骤加载对应的操作系统。
尽管本发明已经以如上所述的优选实施例予以说明,但上述实施例并非用来限定本发明,任何对该领域熟悉的技术人员,根据本发明的设计思想、具体发明内容以及实施例的启示,应该可以各种改动和调整,而通过这些改动和调整所得到的新的内容应被本发明内容所涵盖。
权利要求
1.一种自动识别CPU架构的无盘工作站计算机系统,包括一无盘工作站服务器以及若干无盘工作站,所述无盘工作站通过网络与所述无盘工作站服务器相连接,所述无盘工作站服务器包括一网络启动模块以及一加载运行操作系统模块,其特征在于,所述无盘工作站服务器还包括一自动识别CPU架构模块,被下载并运行于一无盘工作站中,用于侦测其所运行的无盘工作站的CPU类型,并将所识别的CPU类型的信息传输给所述的加载运行操作系统模块,上述的加载运行操作系统模块根据上述自动识别CPU架构模块所识别的CPU类型为所述无盘工作站加载相应的操作系统,上述无盘工作站开机后,从上述服务器上下载并运行网络启动模块从而通过网络启动,从上述服务器上下载上述的自动识别CPU架构模块和加载运行操作系统模块,运行上述的自动识别CPU架构模块侦测无盘工作站的CPU类型,并由上述的加载运行操作系统模块根据侦测到的该CPU类型在无盘工作站上加载相应的操作系统。
2.如权利要求1所述的一种自动识别CPU架构的无盘工作站计算机系统,其特征在于,所述的自动识别CPU架构模块内至少包括调用CPUID指令的指令,通过CPUID指令侦测识别其所运行在的无盘工作站的CPU类型。
3.一种自动识别无盘工作站的CPU架构并加载操作系统的方法,包括如下步骤步骤一,无盘工作站开机,从无盘工作站服务器上下载网络启动模块,并运行网络启动模块从而通过网络启动;步骤二,无盘工作站从无盘工作站服务器上下载自动识别CPU架构模块以及加载运行操作系统模块,运行所述的自动识别CPU架构模块侦测无盘工作站的CPU类型,并将CPU类型的信息传输给所述的加载运行操作系统模块;步骤三,加载运行操作系统模块根据上述侦测到的CPU类型加载运行存储在无盘工作站服务器上相应的操作系统启动文件,该启动文件引导相应的操作系统加载到无盘工作站。
4.如权利要求3所述的一种自动识别无盘工作站的CPU架构并加载操作系统的方法,其特征在于,在所述步骤二中,所述自动识别CPU架构模块通过CPUID指令侦测无盘工作站的CPU的类型。
全文摘要
一种自动识别CPU架构的无盘工作站计算机系统以及自动识别无盘工作站的CPU架构并加载操作系统的方法,所述方法包括通过网络启动模块从网络启动的步骤,从无盘工作站服务器上下载并运行自动识别CPU架构模块来侦测无盘工作站的CPU类型的步骤,以及加载运行操作系统模块根据上述侦测到的CPU类型在无盘工作站上加载并运行相应的操作系统启动文件从而在无盘工作站上加载操作系统的步骤。该方法具备高自动化的特点,不需用人工选择CPU类型,从而提高了无盘工作站加载操作系统的准确度和效率,避免了人工选择错误而导致系统崩溃或死机等后果。
文档编号G06F9/445GK101030141SQ20061002422
公开日2007年9月5日 申请日期2006年2月28日 优先权日2006年2月28日
发明者谢必武 申请人:环达电脑(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1