利用双处理器主板复制闪速存储器的方法

文档序号:6747568阅读:258来源:国知局
专利名称:利用双处理器主板复制闪速存储器的方法
技术领域
本发明涉及一种用于复制一个处理器的闪速存储器的方法,特别涉及用于复制一个双处理器的闪速存储器的方法。
一般地,用于数据处理的电子设备具有多个处理器板,其上安装有存储各种程序的闪速存储器信息包。对于诸如计算机之类的电子设备,可以通过一个RAM存储器从硬盘驱动器加载一个程序,或从插入到计算机的多个插槽中的一个的闪速存储器信息包中加载程序。为了从一个闪速存储器信息包中加载一个程序,首先必须将这个程序复制到闪速存储器信息包上。
迄今为止,利用一个单独的设备,例如一个EPROM写入器将一个程序复制到一个闪速存储器信息包上。计算机可以具有多个插槽和多个闪速存储器信息包,其中的一个或多个闪速存储器信息包被插入相应个数的插槽中。一旦插入了闪速存储器信息包,EPROM就将相应的程序复制到闪速存储器信息包上。为了区分和识别每个被插入到一组插槽中之一的闪速存储器信息包,EPROM写入器在闪速存储器信息包上附加一个用于指示被复制的程序的ID标签。


图1示出了一个用于利用一个EPROM存储器在一个闪速存储器上复制程序的过程。首先在步骤(s1)中,一个程序被装入EPROM的RAM中。然后,一个闪速存储器被插入到EPROM中(s2),并且存在EPROM RAM中的程序被复制到具有一个ID标签的闪速存储器上(s3),用以区别所复制的程序(s4)。复制后的闪速存储器被插入到处理器主板的适当位置上(s5),并且该处理器主板被安装到一个数据处理系统中(s6)。对存入的程序进行测试以确定该程序是否被准确地复制和插入到处理器主板中(s7)。如果该程序被成功地装到处理器主板上,则复制过程结束。
如果该程序不能被装到处理器主板上,首先要检查闪速存储器的插入针(s8)。如果其中一个或多个针有缺陷,就修理这些针(s9)并对存入的程序进行重新测试(s7),但是如果这些针是正常的,则检查闪速存储器的位置是否有错误(s9)。如果闪速存储器被插入到错误的位置中,则将闪速存储器插入到正确的位置中(s13)并重新测试存入的程序(s7),但是如果闪速存储器被插入到正确的位置中,就要检查ID标签是否有标记错误(s10)。如果闪速存储器被错误地标记,则修改该ID标签并将闪速存储器重新插入处理器主板(s14)以重新测试该程序(s7)。但是,如果闪速存储器是被正确标记的,就可以断定程序本身已被不正确地复制(s11)并且该程序被重新装到EPROM的RAM上(s1)。因而,如上所述,一个EPROM将一个程序复制到一个闪速存储器上。
但是,利用一个EPROM写入器来复制一个闪速存储器的成本是很高的,这就大大降低了利用一个闪速存储器信息包的经济效益。而且,在多个闪速存储器信息包的ID标记过程中,EPROM写入器可能会混淆多个闪速存储器信息包的ID标签。如果发生了标记错误,就要花费大量的时间来发现和纠正这个错误,使得向处理器主板的安装过程被延长。而且,即使程序被正确地复制和标记,在将闪速存储器信息包插入到计算机插槽的过程中也可能出现错误而导致处理器主板的功能失调。例如,闪速存储器信息包可能被插入到错误的计算机插槽中或一个插入针可能被稍稍弯曲。由于存在发生多种类型的错误的可能性,所以发现这些错误的起源是比较困难的。
本发明的一个目的是为了解决现有技术中的问题和缺点。
特别地,本发明的一个目的是提供一种不需要单独的复制设备就能将一个程序复制到一个闪速存储器上的方法。
本发明的另一个目的是提供一种以最少的成本将一个程序复制到一个闪速存储器上的方法。
本发明的另一个目的是提供一种用以将一个程序正确地装到双处理器主板上的方法。
本发明的其他优点、目的和特征将在后面的详细说明中予以陈述,并且对于所属技术领域的技术人员来说,依据后面的说明,这些优点、目的和特征将是显而易见的和可实现的。如后面的权利要求书所特别指出的,本发明的目的和有益效果是可以实现和达到的。
下面参照附图详细说明本发明,在下述附图中,相同的标号表示相同的部件,其中图1是用于利用一个EPROM将一个程序复制到一个闪速存储器上的流程图;图2示出了一台带有一个双处理器主板的个人计算机;图3示出了一种系统框架;图4是用于依据本发明将一个程序复制到一个闪速存储器上的流程图;图5(a)和(b)是示出了在图4所示的一个闪速存储器的复制过程中有效处理器操作的流程图;图6(a)和(b)是示出了在图4所示的一个闪速存储器的复制过程中备用处理器操作的流程图。
用于将一个程序复制到一个闪速存储器上的本发明包括两个处理器主板。图2示出了一台具有两个处理器主板PB1,PB2的个人计算机(PC)10。通过通信信道CCH连接处理器主板PB1和PB2,并且两个处理器主板的输入/输出端口SP与PC10并行连接。
依据本发明的每个处理器主板包括一个RAM,一个ROM,一个闪速存储器和其他控制逻辑电路。双处理器主板PB1和PB2通过CCH交换信息并通过SP与PC10进行通讯。双处理器主板PB1和PB2被安装在系统框架30中,如图3所示。在系统的操作过程中,只有一个处理器是有效的,而另一个处理器保持备用模式。如果有效处理器主板出现问题而不能工作,则备用模式中的处理器变为有效并执行操作。
图4示出了依据本发明的复制过程的一个最佳实施例。如果处理器主板PB1和PB2上都没有程序,就从步骤(s20)开始进行复制,但是如果其中一个处理器主板上已经具有一个程序,就从步骤(s27)开始进行复制。
在两个处理器主板上都没有程序的情况下,首先将一个闪速存储器插入处理器PB1和PB2(s20)。PC10将程序装到有效处理器主板的闪速存储器中(s21)并测试给程序是否已被成功装入(s22)。如果该程序被成功地装入,PC10的显示器上就显示一条指示程序成功装入的消息,并且PC10输出一个复制闪速存储器的命令(s23)。根据该命令,装在有效处理器的闪速存储器中的程序被复制到非有效处理器的闪速存储器上。在复制完成的同时,输出一个校验和值(check sumvalue)以证实该程序是否被正确地复制(s24)。校验和的输出方式是当校验和不正确时,就可确定闪速存储器的不正确部分。然后,在备用处理器被转换到有效模式的同时,有效处理器被转换到备用模式,并且两个处理器的操作模式进行相互交换(s25),从而测试是否成功地将该程序从先前的有效处理器的闪速存储器中复制到当前有效处理器的闪速存储器上(s26)。
如果其中一个处理器主板具有一个带有一个已被装入的程序的闪速存储器,则具有带有程序的闪速存储器的处理器被连接到PC10(s27),并且具有将要复制的闪速存储器的处理器也被连接到PC10(s28)。带有程序的处理器被指定为有效处理器而不带有程序的处理器被指定处于备用模式。在对装在有效处理器的闪速存储器上的程序进行测试之后(s22),该程序被复制到备用模式中的处理器的闪速存储器上,如步骤(s23-s26)所述。
下面将参照图5(a)和(b)说明在闪速存储器的复制过程中有效处理器的操作。当有效处理器从PC10接收到开始复制的命令时(s30),一个用于选择将进行复制的闪速存储器和复制方向的选择菜单被显示在PC10的显示器上。一旦指定了要被复制的闪速存储器数目和复制备用处理器内的闪速存储器的方向(s31),一条开始复制的消息就被传到备用处理器(s32)。一个第一响应等候计时器被启动并被设定为大约5秒钟(s33)来证实在所设定的时间内是否已经发送了表示备用处理器已接收到复制命令的第一响应消息(s34)。如果还没有接收到第一响应消息,则多于三次地重新将开始复制的消息传到备用处理器(s48)。但是,如果在重新传送后仍没有接收到一个响应消息,就向PC10输出一个备用处理器出错的消息(s49)。如果已经从备用处理器接收到第一响应消息,就使第一响应等候计时器无效(s35)并开始复制。
通过每次读出一个信息包(一个信息包包括24字节)的形式读取指定的闪速存储器中的程序,连续读取16个信息包并将其连续地传输到备用处理器(s36)。在发送第一个信息包的同时,一个第二响应等候计时器被启动并被设定为大约5秒钟(s37)来证实在所设定的时间内是否已经发送了表示备用处理器已接收到第一个信息包的第二响应消息(s38)。如果还没有接收到第二响应消息,则多于三次地重新向备用处理器传输这些信息包(s50)。但是,如果在重新通讯后仍没有接收到一个响应消息,就向PC10输出一个备用处理器出错的消息(s51)。如果已经从备用处理器接收到第二响应消息,就使第二响应等候计时器无效(s39)。
在传输这些信息包用于复制的同时,该传输过程的状态被输出到PC10(s40),并且一旦确认了一次成功的传输(s41),就要判断是否还有更多的信息包需要传输(s42)。如果有更多的信息包需要传输,则处理过程返回步骤(s35),如果所有的传输都已完成,就向备用处理器传送一条复制结束的消息(s43)。一个第三响应等候计时器被启动和设置(s44)以证实在所设定的时间内是否已经发送了表示备用处理器已接收到停止命令的第三响应消息(s45)。如果还没有接收到第三响应消息,则多于三次地重新向备用处理器传送复制结束的消息(s52)。但是,如果在重新传送后仍没有接收到一个响应消息,就向PC10输出一个备用处理器出错的消息(s53)。如果已经从备用处理器接收到第三响应消息,就使第三响应等候计时器无效(s46)。
在复制过程结束时,比较有效处理器的校验和值和备用处理器的校验和值,并将比较结果输出到PC10的显示器(s47)。如果比较结果是令人满意的,就将附加到所复制的闪速存储器上的适当ID标签输出到PC10的显示器。如果比较结果不是令人满意的,就将所复制的闪速存储器的数目输出到PC10的显示器。这样,在闪速存储器的复制过程中,有效处理器如上所述进行操作。
下面将参照图6(a)和(b)说明在闪速存储器的复制过程中备用处理器的操作。在从有效处理器接收一个开始复制的消息的同时(s60),备用处理器对接收缓冲器进行初始化并记录与复制消息相关的接收的起始地址(s61)。然后,备用处理器发送表示复制消息已被接收的第一响应消息(s62)并开始接收从有效处理器主板传输来的信息包。一次接收一个信息包,连续接收16个信息包(s63)并将这些信息包存储到接收缓冲器中(s64)。相应于这些信息包的顺序的号码也被存储起来(s65),以便于以后对丢失的信息包进行检查(s66)。
如果有一些信息包丢失了,备用处理器就请求从有效处理器重新传输16个信息包(s76)。如果所有信息包被接收,备用处理器就判断接收缓冲器是否已满(s67)。如果接收缓冲器不满,备用处理器就请求从有效处理器传输更多信息包(s77)。如果接收缓冲器已满,则存在接收缓冲器中的信息以512字节为单位被发送和记录到闪速存储器上(s68)。计算记录在闪速存储器中的512字节的校验和值(s69)并计算接收缓冲器最初接收的512字节的校验和值(s70)以证实两个校验和值是否一致(s71)。
如果两个校验和值不一致,则存在接收缓冲器中的信息被多于两次地以512字节为单位重新发送和重新记录到闪速存储器上(s78)并重新计算校验和值。如果在重新发送后两个校验和值仍不一致,就取消闪速存储器的记录(s79)并向有效处理器发送第二响应消息(s80)。如果两个校验和值是一致的,则备用处理器证实是否接收缓冲器的所有信息都已经被记录到闪速存储器上(s72)。
如果所有信息还没有都被记录到闪速存储器上,则处理过程返回步骤(s68)。如果所有的信息已被记录,就向有效处理器发送第二响应消息(s73)并对来自有效处理器的复制结束消息进行检测(s74)。如果备用处理器没有从有效处理器接收到结束消息,则处理过程返回步骤(s60)。如果接收到结束消息,备用处理器就向有效处理器发送第三响应消息(s75)并结束复制过程。
因此,能够利用双处理器主板对依据本发明的闪速存储器进行复制而无需附加的复制设备,如一个EPROM写入器。而且,通过将闪速存储器插入和位于处理器主板之上,能够避免由于不当插入而引起的错误。
而且,尽管本发明以两个处理器进行说明,但处理器的个数可以依系统的需要而改变。同样,虽然再通讯的次数被设为两次或三次,但也可以随系统的需要而设为更多次或更少次。
上述实施例只是作为例子而不构成对本发明的限定。本发明的技术能够容易地应用到其他类型的装置中。本发明的说明书只是解释性的说明,而并非对权利要求的范围的限制。对于所属技术领域的技术人员来说,对本发明作出的各种替换、修改和改进都是显而易见的。
权利要求
1.对系统中闪速存储器进行复制的方法,该系统具有一个有效处理器主板和至少一个备用处理器主板,包括步骤在每个处理器主板中插入至少一个闪速存储器;将每个处理器主板与系统连接;将一个程序装入有效处理器主板的一个闪速存储器中;以及输入一个从有效处理器主板的一个闪速存储器向备用处理器主板的一个闪速存储器复制程序的命令。
2.对系统中闪速存储器进行复制的方法,该系统中有一个被加载到至少一个处理器主板的闪速存储器上的程序,包括步骤在不带有程序的多个处理器主板中的每一个中插入至少一个闪速存储器;指定带有程序的处理器主板为一个有效处理器主板,并指定不带有程序的多个处理器主板中的每一个为备用处理器主板;将有效处理器主板和每个备用处理器主板与系统连接;以及输入一个从有效处理器主板的一个闪速存储器向备用处理器主板的一个闪速存储器复制程序的命令。
3.如权利要求1所述的用于复制闪速存储器的方法,还包括步骤测试所述程序是否被正确地装到有效处理器主板上。
4.如权利要求2所述的用于复制闪速存储器的方法,还包括步骤测试该程序是否被正确地装到有效处理器主板上。
5.如权利要求1所述的用于复制闪速存储器的方法,还包括步骤显示一个校验和值以证实该程序已被准确地复制到备用处理器主板上。
6.如权利要求2所述的用于复制闪速存储器的方法,还包括步骤显示一个校验和值以证实该程序已被准确地复制到备用处理器主板上。
7.如权利要求1所述的用于复制闪速存储器的方法,还包括步骤通过指定有效处理器主板为一个新的备用处理器主板并指定备用处理器主板为新的有效处理器主板来交换处理器主板的操作模式;测试所述程序是否被正确地装到所述新的有效处理器主板上。
8.如权利要求2所述的用于复制闪速存储器的方法,还包括步骤通过指定有效处理器主板为一个新的备用处理器主板并指定备用处理器主板为新的有效处理器主板来交换处理器主板的操作模式;测试该程序是否被正确地装到所述新的有效处理器主板上。
9.如权利要求1所述的用于复制闪速存储器的方法,还包括步骤输入一个命令以通过向备用处理器主板发送一个开始复制的消息来复制该程序;从备用处理器发送用于确认收到复制命令的第一响应消息;激活第一计时器并将其设置为第一预定时间周期;检测在所述第一预定时间周期内是否已经接收了发自备用处理器主板的第一响应消息;如果在所述第一预定时间周期内没有接收到第一响应消息,就向备用处理器主板重发复制命令,直至发送次数达到第一预定次数;如果在所述第一预定时间周期内已经接收到第一响应消息,就使第一计时器无效;以及如果在重发复制命令所述第一预定次数之后仍没有在所述第一预定时间周期接收到第一响应消息,就发送一个指示处理器失效的消息。
10.如权利要求2所述的用于复制闪速存储器的方法,还包括步骤输入一个命令以通过向备用处理器主板发送一个开始复制的消息来复制该程序;从备用处理器发送用于收到复制命令的第一响应消息;激活第一计时器并将其设置为第一预定时间周期;检测在所述第一预定时间周期内是否已经接收了发自备用处理器主板的第一响应消息;如果在所述第一预定时间周期内没有接收到第一响应消息,就向备用处理器主板重发复制命令,直至发送次数达到第一预定次数;如果在所述第一预定时间周期内已经接收到第一响应消息,就使第一计时器无效;以及如果在重发复制命令所述第一预定数目次之后仍没有在所述第一预定时间周期接收到第一响应消息,就发送一个指示处理器失效的消息。
11.如权利要求9所述的用于复制闪速存储器的方法,还包括步骤如果在所述第一预定时间周期内已经接收到第一响应消息,就以16个信息包为单位传输程序;从备用处理器发送用于确认程序接收的第二响应消息;激活第二计时器并将其设置为第二预定时间周期;检测在所述第二预定时间周期内是否已经接收了发自备用处理器主板的第二响应消息;如果在所述第二预定时间周期内没有接收到第二响应消息,就向备用处理器主板重新传输该程序,直至发送次数达到第二预定次数;如果在所述第二预定时间周期内已经接收到第二响应消息,就使第二计时器无效;以及如果在重新传输该程序所述第二预定次数之后仍没有在所述第二预定时间周期接收到第二响应消息,就发送一个指示处理器失效的消息。
12.如权利要求10所述的用于复制闪速存储器的方法,还包括步骤如果在所述第一预定时间周期内已经接收到第一响应消息,就以16个信息包为单位传输程序;从备用处理器发送用于确认程序接收的第二响应消息;激活第二计时器并将其设置为第二预定时间周期;检测在所述第二预定时间周期内是否已经接收了发自备用处理器主板的第二响应消息;如果在所述第二预定时间周期内没有接收到第二响应消息,就向备用处理器主板重新传输该程序,直至发送次数达到第二预定次数;如果在所述第二预定时间周期内已经接收到第二响应消息,就使第二计时器无效;以及如果在重新传输该程序所述第二预定次数之后仍没有在所述第二预定时间周期接收到第二响应消息,就发送一个指示所述处理器失效的消息。
13.如权利要求11所述的用于复制闪速存储器的方法,还包括步骤如果在所述第一预定时间周期内已经接收到第一响应消息,就通过连续16次逐个传输信息包的方式来以16个信息包为单位传输程序;将16个信息包按顺序存入备用处理器主板的一个缓冲器中并存储16个信息包的顺序号;利用所述顺序号检查并判断是否有信息包被丢失;以及如果判断出有信息包被丢失,就请求重新传输16个信息包。
14.如权利要求12所述的用于复制闪速存储器的方法,还包括步骤如果在所述第一预定时间周期内已经接收到第一响应消息,就通过连续16次逐个传输信息包的方式来以16个信息包为单位传输程序;将16个信息包按顺序存入备用处理器主板的一个缓冲器中并存储16个信息包的顺序号;利用所述顺序号检查并判断是否有信息包被丢失;以及如果判断出有信息包被丢失,就请求重新传输16个信息包。
15.如权利要求13所述的用于复制闪速存储器的方法,还包括步骤如果判断出没有信息包丢失,就检查所述缓冲器是否已满;如果所述缓冲器没满,就请求传输新的信息包;以及如果所述缓冲器已满,就从所述缓冲器向备用处理器的一个闪速存储器发送和记录16个信息包。
16.如权利要求14所述的用于复制闪速存储器的方法,还包括步骤如果判断出没有信息包丢失,就检查所述缓冲器是否已满;如果所述缓冲器没满,就请求传输新的信息包;以及如果所述缓冲器已满,就从所述缓冲器向备用处理器的一个闪速存储器发送和记录16个信息包。
17.如权利要求15所述的用于复制闪速存储器的方法,还包括步骤计算闪速存储器的一个校验和值;计算接收缓冲器的一个校验和值;比较并判断闪速存储器和接收缓冲器的所述校验和值是否一致;如果判断出所述校验和值不一致,就从所述缓冲器向备用处理器的一个闪速存储器重新发送并记录16个信息包;如果所述校验和值一致,就结束16个信息包的发送和记录;以及停止16个信息包的发送并从备用处理器主板发送第二响应消息。
18.如权利要求16所述的用于复制闪速存储器的方法,还包括步骤计算闪速存储器的一个校验和值;计算接收缓冲器的一个校验和值;比较并判断闪速存储器和接收缓冲器的所述校验和值是否一致;如果判断出所述校验和值不一致,就从所述缓冲器向备用处理器的一个闪速存储器重新发送并记录16个信息包;如果所述校验和值一致,就结束16个信息包的发送和记录;以及停止16个信息包的发送并从备用处理器主板发送第二响应消息。
19.如权利要求11所述的用于复制闪速存储器的方法,还包括步骤检查是否还有要向备用处理器主板传输的信息包;如果还有需要被传输的信息包,就以16个信息包为单位传输程序;如果没有要传输的信息包,就向备用处理器主板发送一个结束复制的命令;从备用处理器发送用于确认收到结束复制命令的第三响应消息;激活第三计时器并将其设置为第三预定时间周期;检测在所述第三预定时间周期内是否已经接收了发自备用处理器主板的第三响应消息;如果在所述第三预定时间周期内没有接收到第三响应消息,就向备用处理器主板重新发送该结束复制命令,直至发送次数达到第三预定次数;如果在所述第三预定时间周期内已经接收到第三响应消息,就使第三计时器无效;以及如果在重新发送该结束复制命令所述第三预定数目次之后仍没有在所述第三预定时间周期接收到第三响应消息,就发送一个指示处理器失效的消息。
20.如权利要求12所述的用于复制闪速存储器的方法,还包括步骤检查是否还有要向备用处理器主板传输的信息包;如果还有需要被传输的信息包,就以16个信息包为单位传输程序;如果没有要传输的信息包,就向备用处理器主板发送一个结束复制的命令;从备用处理器发送用于确认收到结束复制命令的第三响应消息;激活第三计时器并将其设置为第三预定时间周期;检测在所述第三预定时间周期内是否已经接收了发自备用处理器主板的第三响应消息;如果在所述第三预定时间周期内没有接收到第三响应消息,就向备用处理器主板重新发送该结束复制命令,直至发送次数达到第三预定次数;如果在所述第三预定时间周期内已经接收到第三响应消息,就使第三计时器无效;以及如果在重新发送该结束复制命令所述第三预定次数之后仍没有在所述第三预定时间周期接收到第三响应消息,就发送一个指示处理器失效的消息。
全文摘要
本发明公开了一种无需单独的复制设备就能对多个处理器主板的闪速存储器进行复制的方法。特别地,本发明公开了一个具有双处理器主板并将闪速存储器插到处理器主板上的系统。然后,程序被装入一个处理器主板的闪速存储器中并被传送到其他处理器的闪速存储器中。
文档编号G11C16/06GK1226029SQ9812561
公开日1999年8月18日 申请日期1998年12月18日 优先权日1997年12月31日
发明者黄成根, 李金永 申请人:Lg情报通信株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1