一种备份方法及装置与流程

文档序号:16811257发布日期:2019-02-10 13:40阅读:132来源:国知局
一种备份方法及装置与流程

本申请涉及电路技术领域,尤其涉及一种备份方法及装置。



背景技术:

随着电路技术领域对硬件集成度以及可靠性要求的提高,可编程逻辑器件的应用越来越广泛。

当可编程逻辑器件中的某个逻辑单元失效时,会导致该可编程逻辑器件所在的电路系统崩溃,因此,为了防止逻辑单元失效导致电路系统崩溃,需要对电路进行备份。

现有技术中,通常采用如下备份方案:对正常使用的单板进行备份,当正常使用的单板处于异常状态时(比如单板中某个可编程逻辑器件中的某个逻辑单元失效时),弃用该单板,并采用备份的单板完成相关业务。

采用上述备份方案,由于可编程逻辑器件中某个逻辑单元失效而更换整个单板,存在资源浪费的问题。



技术实现要素:

本申请实施例提供一种备份方法及装置,用以解决现有的备份方案中存在的资源浪费的问题。

第一方面,本申请实施例提供一种备份方法,该方法包括如下步骤:确定可编程逻辑器件中用于实现指定功能的第一部分逻辑单元和用于实现指定功能的第二部分逻辑单元;根据第一部分逻辑单元生成第一执行程序,并根据第二部分逻辑单元生成第二执行程序;加载第一执行程序从而在第一部分逻辑单元上实现指定功能,若第一部分逻辑单元中的至少一个逻辑单元失效,则加载第二执行程序从而在第二部分逻辑单元上实现指定功能。

采用上述方法,可编程逻辑器件中的第一部分逻辑单元和第二部分逻辑单元均可用于执行指定功能,因而当第一部分逻辑单元中的至少一个逻辑单元失效时,可通过加载根据第二部分逻辑单元生成的第二执行程序来实现上述指定功能。因而采用上述备份方法,可以在可编程逻辑器件中的至少一个逻辑单元失效时使得可编程逻辑器件仍能够正常实现指定功能,从而使得可编程逻辑器件所在的单板仍能够完成相关业务。此外,上述备份方法与现有技术中对单板进行备份的方案相比,不会因为可编程逻辑器件中的逻辑单元失效而导致更换整个单板,避免了资源浪费的问题。

在一种可能的设计中,第一执行程序存储于易失性存储介质中,第二执行程序存储于非易失性存储介质中。

采用上述方法,在加载执行程序时,首先会加载易失性存储介质中的第一执行程序,而不会加载非易失性存储介质中的第二执行程序,从而使得在正常情况下首先通过执行第一执行程序来实现指定功能。

在一种可能的设计中,加载第二执行程序从而在第二部分逻辑单元上实现指定功能,包括:将第二执行程序从非易失性存储介质中转移存储到易失性存储介质中,加载存储在易失性存储介质中的第二执行程序,从而在第二部分逻辑单元上实现指定功能。

当第二执行程序存储在非易失性存储介质中时,无法通过加载第二执行程序实现上述指定功能。当第二执行程序存储在易失性存储介质中时,即可通过加载第二执行程序实现上述指定功能。

在一种可能的设计中,第一部分逻辑单元包含的逻辑单元的数量与第二部分逻辑单元包含的逻辑单元的数量相同。

在第一方面提供的备份方法中,第一部分逻辑单元包含的逻辑单元的数量可以等于第二部分逻辑单元包含的逻辑单元的数量,也可以不等于第二部分逻辑单元包含的逻辑单元的数量。第一部分逻辑单元包含的逻辑单元的数量可以与第二部分逻辑单元包含的逻辑单元的数量相同的含义是:可以通过n个逻辑单元(即第一部分逻辑单元)执行n个逻辑运算来实现上述指定功能,也可通过另外n个逻辑单元(即第二部分逻辑单元)执行同样的n个逻辑运算来实现上述指定功能。采用相同的逻辑运算方式来实现上述指定功能,可以减小处理器的处理负荷。

在一种可能的设计中,在确定可编程逻辑器件中用于实现指定功能的第一部分逻辑单元和用于实现指定功能的第二部分逻辑单元之前,还包括:确定可编程逻辑器件包含的逻辑单元的数量大于或等于第一部分逻辑单元包含的逻辑单元的数量与第二部分逻辑单元包含的逻辑单元的数量之和。

实现第一方面提供的备份方法的首先需要保证可以从可编程逻辑器件中选择出用于实现指定功能的第一部分逻辑单元和用于实现指定功能的第二部分逻辑单元,那么当可编程逻辑器件包含的逻辑单元的数量需满足上述数量要求时,可以实现第一方面提供的备份方法。

第二方面,本申请实施例还提供了一种备份装置,该备份装置具有执行上述第一方面中的备份方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或所述软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,所述备份装置的结构中包括确定单元、生成单元和加载单元,这些单元可以执行上述方法示例中相应功能,具体参见方法示例中的详细描述,此处不做赘述。

第三方面,本申请实施例还提供了一种备份装置,该备份装置具有实现上述第一方面方法示例的功能。所述功能可以通过硬件实现。所述备份装置的结构中包括处理器、总线以及存储器,其中,所述处理器和所述存储器通过所述总线连接;处理器调用存储在所述存储器中的指令,执行上述方法。

第四方面,本申请实施例还提供一种可编程逻辑器件,该可编程逻辑器件包含上述第二方面或上述第二方面的任意一种设计提供的备份装置,或者包含上述第三方面或上述第三方面的任意一种设计提供的备份装置。

第五方面,本申请实施例还提供一种数字芯片,该数字芯片包含控制器和多个可编程逻辑器件,其中:

多个可编程逻辑器件中的至少一个可编程逻辑器件中包含上述第二方面或上述第二方面的任意一种设计提供的备份装置;

控制器,用于监测至少一个可编程逻辑器件,并在监测到至少一个可编程逻辑器件中的第一可编程逻辑器件异常时触发第一可编程逻辑器件中的备份装置开始工作,其中第一可编程逻辑器件为至少一个可编程逻辑器件中的任意一个。

第六方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括存储在上述第一种非暂态性计算机存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,使计算机执行第一方面或上述第一方面的任意一种设计提供的方法。

第七方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令在被计算机调用时,使所述计算机执行第一方面或上述第一方面的任意一种设计提供的方法。

附图说明

图1为本申请实施例提供的一种单板的结构示意图;

图2为本申请实施例提供的一种备份方法的流程示意图;

图3为本申请实施例提供的一种第一部分逻辑单元在可编程逻辑器件中的分布示意图;

图4为本申请实施例提供的一种第二部分逻辑单元在可编程逻辑器件中的分布示意图;

图5为本申请实施例提供的另一种备份方法的流程示意图;

图6为本申请实施例提供的一种备份装置的结构示意图;

图7为本申请实施例提供的另一种备份装置的结构示意图;

图8为本申请实施例提供的一种可编程逻辑器件的结构示意图;

图9为本申请实施例提供的一种数字芯片的结构示意图。

具体实施方式

通常,可编程逻辑器件中的逻辑单元失效时,会导致整个单板无法完成相关业务。为了避免这种情况发生,现有技术中的做法通常是对单板进行备份,当正常使用的单板由于逻辑单元失效而处于异常状态时弃用该单板,并采用备份的单板完成相关业务。

显然,由于可编程逻辑器件中某个逻辑单元失效而更换整个单板,存在资源浪费的问题。

本申请实施例提供一种备份方法及装置,用以解决现有的备份方案中存在的资源浪费的问题。其中,方法和装置是基于同一发明构思的,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。

下面对本申请的应用场景做具体介绍。

如图1所示,本申请涉及可编程逻辑器件通过自身包含的逻辑单元来实现指定功能。通常,可编程逻辑器件布置于单板之上,单板上包括多个可编程逻辑器件。通过单板上的多个可编程逻辑器件分别实现其指定功能,单板可以完成相关业务。

需要说明的是,对于图1中的任意两个可编程逻辑器件来说,二者可以有数据交互,也可以没有数据交互。因此,本申请实施例中对单板上的可编程逻辑器件之间的连接关系不做限定。

下面对本申请的应用场景以及本申请涉及的基本概念进行解释。需要说明的是,这些解释是为了让本申请更容易被理解,而不应该视为对本申请所要求的保护范围的限定。

一、可编程逻辑器件

可编程逻辑器件(programmablelogicdevice,pld)是一种可通过自编程来处理用户程序的器件。可编程逻辑器件中包含一定数量的逻辑单元,每个逻辑单元可用于执行一个简单的逻辑运算,可编程逻辑器件可通过多个逻辑单元对应的多个逻辑运算来实现该器件的一个指定功能。通过布置在一块单板上的多个可编程逻辑器件,该单板可以完成相关业务。

本申请实施例中,可编程逻辑器件包括但不限于复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld)、现场可编程门阵列(field-programmablegatearray,fpga)。其中,当可编程逻辑器件为cpld时,逻辑单元可以是cpld中的slice资源。

二、逻辑单元

逻辑单元是可编程逻辑器件中用于实现指定功能的最小单元。通常,一个可编程逻辑器件中包含多个逻辑单元,其中,每个逻辑单元可用于实现一个简单的逻辑运算,比如二选一、相加、相乘等。通过每个逻辑单元实现其各自的逻辑运算,可编程逻辑器件可以实现一个指定功能。

需要说明的是,逻辑器件要实现何种逻辑运算是在将用户编写的程序代码转换为执行程序时确定的。当该可编程逻辑器件已经实现某个指定功能后,若该可编程逻辑器件需要实现其他功能,则逻辑单元执行的逻辑运算可能会改变。例如,对某个可编程逻辑器件中的逻辑单元a来说,当该可编程逻辑器件需要实现指定功能1时,通过将用户编写的程序代码1转换为执行程序1,逻辑单元a用于执行相加这一逻辑运算;当通过该可编程逻辑器件已实现指定功能1时,若需要通过该可编程逻辑器件实现指定功能2,那么,通过将用户编写的程序代码2转换为执行程序2后,逻辑单元a此时可能用于执行的是二选一这一逻辑运算。

三、执行程序

执行程序,又可以称为可执行文件,是指可编程逻辑器件中可以由操作系统进行加载执行的文件。执行程序是可编程逻辑器件根据用户编写的程序代码生成的,可编程逻辑器件通过加载执行程序可以实现指定功能。

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例作进一步地详细描述。

需要说明的是,本申请实施例中,多个是指两个或两个以上。另外,需要理解的是,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

参见图2,为本申请实施例提供的一种备份方法,该方法包括如下步骤:

s201:确定可编程逻辑器件中用于实现指定功能的第一部分逻辑单元和用于实现指定功能的第二部分逻辑单元。

其中,第一部分逻辑单元和第二部分逻辑单元均可用于实现指定功能。第二部分逻辑单元可视为第一部分逻辑单元的备份。示例性地,第一部分逻辑单元和第二部分逻辑单元在可编程逻辑器件中的分布可分别如图3和图4所示。图3中的每个小方块代表一个逻辑单元,其中的黑色和灰色小方块代表第一部分逻辑单元;同样地,图4中的每个小方块代表一个逻辑单元,其中的黑色和灰色小方块代表第二部分逻辑单元。需要说明的是,图3中的第一部分逻辑单元和图4中的第二部分逻辑单元中不包含相同的逻辑单元。也就是说,在执行图2所示的方法时,对于某个特定的逻辑单元a来说,若逻辑单元a属于第一部分逻辑单元,那么a就不会同时属于第二部分逻辑单元;若逻辑单元a属于第二部分逻辑单元,那么a就不会同时属于第一部分逻辑单元。

s202:根据第一部分逻辑单元生成第一执行程序,并根据第二部分逻辑单元生成第二执行程序。

通常,通过用户编写的程序代码使可编程逻辑器件实现指定功能时,首先会确定可用于实现该指定功能的多个逻辑器件,其中每个逻辑器件用于实现一个简单的逻辑运算(比如二选一、相加、相乘等)。然后,通过对多个逻辑器件赋予逻辑运算功能来生成执行程序,进而通过加载执行程序实现该器件的指定功能。本申请实施例中,s201中确定了两部分逻辑单元,即第一部分逻辑单元和第二部分逻辑单元。根据第一部分逻辑单元和第二部分逻辑单元均可生成执行程序,通过加载根据第一部分逻辑单元生成的第一执行程序和根据第二部分逻辑单元生成的第二执行程序均可使可编程逻辑器件实现指定功能。

需要说明的是,本申请实施例中对第一部分逻辑单元包含的逻辑单元的数量与第二部分逻辑单元包含的逻辑单元的数量是否相同不做限定。也就是说,第一部分逻辑单元包含的逻辑单元的数量可以等于第二部分逻辑单元包含的逻辑单元的数量,也可以不等于第二部分逻辑单元包含的逻辑单元的数量。

如前所述,第一部分逻辑单元中的每个逻辑单元可用于执行一个简单的逻辑运算,通过多个简单的逻辑运算可实现上述指定功能。可以理解的是,通过多个逻辑运算实现指定功能的方式不止一种,因而在实现指定功能时,可以通过n个逻辑单元(即第一部分逻辑单元)执行n个逻辑运算来实现,也可通过m个逻辑单元(即第二部分逻辑单元)执行m个逻辑运算来实现,n≠m。

当然,本申请实施例中,第一部分逻辑单元包含的逻辑单元的数量可以与第二部分逻辑单元包含的逻辑单元的数量相同。也就是说,可以通过n个逻辑单元(即第一部分逻辑单元)执行n个逻辑运算来实现上述指定功能,也可通过另外n个逻辑单元(即第二部分逻辑单元)执行同样的n个逻辑运算来实现上述指定功能。采用相同的逻辑运算方式来实现上述指定功能,可以减小处理器的处理负荷。

可选地,在确定可编程逻辑器件中用于实现指定功能的第一部分逻辑单元和用于实现指定功能的第二部分逻辑单元之前,可先确定可编程逻辑器件包含的逻辑单元的数量大于或等于第一部分逻辑单元包含的逻辑单元的数量与第二部分逻辑单元包含的逻辑单元的数量之和。这是因为:实现本申请实施例提供的备份方法的首先需要保证可以从可编程逻辑器件中选择出用于实现指定功能的第一部分逻辑单元和用于实现指定功能的第二部分逻辑单元,那么当可编程逻辑器件包含的逻辑单元的数量需满足上述数量要求时,可以实现本申请实施例中的备份方法。

s203:加载第一执行程序从而在第一部分逻辑单元上实现指定功能,若第一部分逻辑单元中的至少一个逻辑单元失效,则加载第二执行程序从而在第二部分逻辑单元上实现指定功能。

本申请实施例中,第一部分逻辑单元和第二部分逻辑单元均可用于实现指定功能。第二部分逻辑单元可视为第一部分逻辑单元的备份。因而s203中,当第一部分逻辑单元中的至少一个逻辑单元失效时,可加载第二执行程序从而在第二部分逻辑单元上实现指定功能。

如前所述,第二部分逻辑单元可视为第一部分逻辑单元的备份,当第一部分逻辑单元中的至少一个逻辑单元失效时,可加载第二执行程序从而在第二部分逻辑单元上实现指定功能。那么,具体实现时,可在s202中生成第一执行程序和第二执行程序以后,将第一执行程序存储在易失性存储介质中、将第二执行程序存储在非易失性存储介质中。因而在加载执行程序时,首先会加载易失性存储介质中的第一执行程序,而不会加载非易失性存储介质中的第二执行程序,从而使得在正常情况下首先通过执行第一执行程序来实现指定功能。

其中,易失性存储介质包括但不限于内存、随机存取存储器(randomaccessmemory,ram)等,非易失性存储介质包括但不限于闪存(flash)、磁盘、硬盘、只读存储器(read-onlymemory,rom)等。

需要说明的是,实际实现时,可编程逻辑器件布置于单板之上,其中,单板上可布置有多个可编程逻辑器件,通过多个可编程逻辑器件各自实现其逻辑功能,最终使得单板能够完成相关业务。具体地,针对图2所示的备份方法,步骤s201和步骤s202可由单板上的多个可编程逻辑器件各自分别执行;而对于步骤s203,若第一部分逻辑单元中的至少一个逻辑单元失效,则该可编程逻辑器件可加载第二执行程序从而在第二部分逻辑单元上实现指定功能。实际实现时,在可编程逻辑器件所在的单板上可以设置有控制器,该控制器可监控该单板上所有可编程逻辑器件是否异常,并在监控到某个可编程逻辑器件异常时向该器件发出指令,以指示该可编程逻辑器件加载第二执行程序从而在第二部分逻辑单元上实现指定功能。

进一步地,当第一部分逻辑单元中的至少一个逻辑单元失效时,加载第二执行程序在第二部分逻辑单元上实现指定功能,具体可通过如下方式实现:将第二执行程序存储在易失性存储介质中,从而在第二部分逻辑单元上实现指定功能。

当第二执行程序存储在非易失性存储介质中时,无法通过加载第二执行程序实现上述指定功能。当第二执行程序存储在易失性存储介质中时,即可通过加载第二执行程序实现上述指定功能。

采用图2所示方法,可编程逻辑器件中的第一部分逻辑单元和第二部分逻辑单元均可用于执行指定功能,因而当第一部分逻辑单元中的至少一个逻辑单元失效时,可通过加载根据第二部分逻辑单元生成的第二执行程序来实现上述指定功能。因而采用本申请实施例提供的备份方法,可以在可编程逻辑器件中的至少一个逻辑单元失效时使得可编程逻辑器件仍能够正常实现指定功能,从而使得可编程逻辑器件所在的单板仍能够完成相关业务。此外,本申请实施例提供的备份方法与现有技术中对单板进行备份的方案相比,不会因为可编程逻辑器件中的逻辑单元失效而导致更换整个单板,避免了资源浪费的问题。

基于以上实施例,本申请还提供一种备份方法,该备份方法可视为图2所示方法的一个具体示例。参见图5,该方法包括如下步骤:

1、评估cpld实现指定功能所需slice资源的数量n。

其中,cpld为图2所示方法中的可编程逻辑器件的一个具体示例;slice资源为图2所示方法中的逻辑单元的一个具体示例。

2、完成map设计。

其中,map设计是指为cpld实现指定功能而制定具体逻辑。

3、判断可用的slice资源数量是否大于2n。

由于cpld实现指定功能所需slice资源的数量为n,因而为了实现本申请的备份方案,需要cpld中至少包含2n个slice资源。

4、若可用的slice资源大于2n,则完成电路板设计。

5、分别指定两部分slice资源,并分别完成布局和布线。

6、分别根据两部分slice资源生成执行程序a和执行程序b,并将执行程序a存储到ram、将执行程序b存储到flash。

其中,ram为图2所示方法中的易失性存储介质的一个具体示例;flash为图2所示方法中的非易失性存储介质的一个具体示例。

7、在执行步骤5~6的同时,对单板上电。

8、加载ram中的执行程序a,flash中的执行程序b作为备份。

9、判断单板状态是否异常。

步骤9中,导致单板状态异常的原因可能是cpld中的逻辑单元失效,也可能其他原因。

10、若单板状态异常,则将执行程序b搬迁到ram中。

11、加载执行程序b。

12、再次判断单板状态是否异常。

13、若单板状态仍异常,则代表单板状态异常并不是由于cpld中的逻辑单元失效导致的。

需要说明的是,图5所示方法可视为图2所示方法的一个具体示例。图5中未详尽描述的实现方式及有益效果可参见图2所示方法中的相关描述。

基于以上实施例,本申请还提供一种备份装置,该备份装置可用于执行图2所示的备份方法。参见图6,该备份装置600包括确定单元601、生成单元602和加载单元603。其中,

确定单元601,用于确定可编程逻辑器件中用于实现指定功能的第一部分逻辑单元和用于实现指定功能的第二部分逻辑单元。

生成单元602,用于根据第一部分逻辑单元生成第一执行程序,并根据第二部分逻辑单元生成第二执行程序。

加载单元603,用于加载第一执行程序从而在第一部分逻辑单元上实现指定功能,以及在第一部分逻辑单元中的至少一个逻辑单元失效时加载第二执行程序,从而在第二部分逻辑单元上实现指定功能。

可选地,第一执行程序存储于易失性存储介质,第二执行程序存储于非易失性存储介质。

可选地,加载单元603在加载第二执行程序从而在第二部分逻辑单元上实现指定功能时,用于:将第二执行程序存储在易失性存储介质中,从而在第二部分逻辑单元上实现指定功能。

可选地,第一部分逻辑单元包含的逻辑单元的数量与第二部分逻辑单元包含的逻辑单元的数量相同。

可选地,确定单元601还用于:在确定可编程逻辑器件中用于实现指定功能的第一部分逻辑单元和用于实现指定功能的第二部分逻辑单元之前,确定可编程逻辑器件包含的逻辑单元的数量大于或等于第一部分逻辑单元包含的逻辑单元的数量与第二部分逻辑单元包含的逻辑单元的数量之和。

需要说明的是,本申请实施例提供的备份装置600可用于执行图2所示的备份方法,备份装置600中未详尽描述的实现方式及其有益效果可参见图2所示的备份方法中的相关描述。

通过图6所示的备份装置600进行备份时,可编程逻辑器件中的第一部分逻辑单元和第二部分逻辑单元均可用于执行指定功能,因而当第一部分逻辑单元中的至少一个逻辑单元失效时,可通过加载单元603加载根据第二部分逻辑单元生成的第二执行程序来实现上述指定功能。因而采用本申请实施例提供的备份装置600,可以在可编程逻辑器件中的至少一个逻辑单元失效时使得可编程逻辑器件仍能够正常实现指定功能,从而使得可编程逻辑器件所在的单板仍能够完成相关业务。此外,本申请实施例提供的备份装置与现有技术中对单板进行备份的方案相比,不会因为可编程逻辑器件中的逻辑单元失效而导致更换整个单板,避免了资源浪费的问题。

基于以上实施例,本申请实施例还提供了一种备份装置,该备份装置可执行图2对应的实施例提供的方法,可以与图6所示的备份装置600相同。

参见图7,备份装置700包括至少一个处理器701、存储器702和通信接口703;所述至少一个处理器701、所述存储器702和所述通信接口703均通过总线704连接;

所述存储器702,用于存储计算机执行指令;

所述至少一个处理器701,用于执行所述存储器702存储的计算机执行指令,使得所述备份装置700通过所述通信接口703与其它设备进行数据交互来执行上述实施例提供的备份方法。

至少一个处理器701,可以包括不同类型的处理器701,或者包括相同类型的处理器701;处理器701可以是以下的任一种:中央处理器(centralprocessingunit,简称cpu)、arm处理器、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、专用处理器等具有计算处理能力的器件。一种可选实施方式,所述至少一个处理器701还可以集成为众核处理器。

存储器702可以是以下的任一种或任一种组合:随机存取存储器(randomaccessmemory,ram)、只读存储器(readonlymemory,rom)、非易失性存储器(non-volatilememory,nvm)、固态硬盘(solidstatedrives,ssd)、机械硬盘、磁盘、磁盘阵列等存储介质。

通信接口703用于备份装置700与其他设备(例如第二网络设备)进行数据交互。通信接口703可以是以下的任一种或任一种组合:网络接口(例如以太网接口)、无线网卡等具有网络接入功能的器件。

该总线704可以包括地址总线、数据总线、控制总线等,为便于表示,图7用一条粗线表示该总线。总线704可以是以下的任一种或任一种组合:工业标准体系结构(industrystandardarchitecture,isa)总线、外设组件互连标准(peripheralcomponentinterconnect,pci)总线、扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等有线数据传输的器件。

基于以上实施例,本申请实施例还提供了一种可编程逻辑器件。参见图8,该可编程逻辑器件800中包括上述备份装置600。

此外,本申请实施例还提供一种数字芯片。参见图9,该数字芯片900包含控制器901和多个可编程逻辑器件902,其中:

多个可编程逻辑器件902中的至少一个可编程逻辑器件902中包含上述备份装置600;

控制器901,用于监测至少一个可编程逻辑器件902,并在监测到至少一个可编程逻辑器件902中的第一可编程逻辑器件902异常时触发第一可编程逻辑器件902中的备份装置开始工作,以执行图2所示的备份方法。其中,第一可编程逻辑器件902为至少一个可编程逻辑器件902中的任意一个。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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