镜像升级的容器处理方法和装置与流程

文档序号:18600551发布日期:2019-09-03 22:36阅读:339来源:国知局
镜像升级的容器处理方法和装置与流程

本发明涉及计算机技术领域,尤其涉及一种镜像升级的容器处理方法和装置。



背景技术:

目前,镜像由镜像元数据和层文件组成,为容器提供了应用程序的运行文件和配置环境,在容器运行之前,需要将镜像的元数据和层文件下载提前下载到宿主机上。从而,容器作为一种容器虚拟化的技术,对应用程序的进程的运行环境进行了封装,对系统资源进行了隔离,为多个应用程序提供了互不干扰的运行环境。其中,由于容器是基于镜像的一个运行实例,因而,应用程序的升级实际上是升级后的镜像对新的容器的开启的过程。

相关技术中,当原始镜像文件发生更新时,需要新的镜像文件重新开启一个新的容器,通过运行新的容器实现对应应用程序的升级,然而,重启一个新的容器,需要将大量的数据加载到内存,耗时较长,从而导致镜像升级效率较低。



技术实现要素:

本发明提供一种镜像升级的容器处理方法和装置,以解决现有技术中,镜像升级的效率低的技术问题。

本发明第一实施例提供一种镜像升级处理方法,包括以下步骤:获取升级前的第一镜像的和升级后的第二镜像;将所述第一镜像和所述第二镜像的镜像信息进行对比,确定所述第一镜像相对于所述第二镜像的删除层,和/或,所述第二镜像相对于所述第一镜像的增加层;按照从下到上的顺序将所述第一镜像中每个删除层的文件与对应的下层文件进行比较,确定每个删除层的文件变化状态,并根据所述每个删除层的文件变化状态对与所述第一镜像对应的第一容器的可写层的文件状态进行同步修正,和/或,按照从下到上的顺序将所述第二镜像中每个增加层的文件与对应的下层文件进行比较,确定每个增加层的文件变化状态,并根据所述每个增加层的文件变化状态对与所述第一镜像对应的第一容器的可写层的文件状态进行同步修正。

本发明第二实施例提供一种镜像升级处理装置,包括:获取模块,用于获取升级前的第一镜像的和升级后的第二镜像;比较确定模块,用于将所述第一镜像和所述第二镜像的镜像信息进行对比,确定所述第一镜像相对于所述第二镜像的删除层,和/或,所述第二镜像相对于所述第一镜像的增加层;修正模块,用于按照从下到上的顺序将所述第一镜像中每个删除层的文件与对应的下层文件进行比较,确定每个删除层的文件变化状态,并根据所述每个删除层的文件变化状态对与所述第一镜像对应的第一容器的可写层的文件状态进行同步修正,和/或,按照从下到上的顺序将所述第二镜像中每个增加层的文件与对应的下层文件进行比较,确定每个增加层的文件变化状态,并根据所述每个增加层的文件变化状态对与所述第一镜像对应的第一容器的可写层的文件状态进行同步修正。

本发明第三实施例提供一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述实施例所述的镜像升级的容器处理方法。

本发明第四实施例提供一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例所述的镜像升级的容器处理方法。

本发明实施例提供的技术方案可以包括以下有益效果:

将升级前的第一镜像的和升级后的第二镜像进行对比,确定镜像升级的变化层,进而,根据变化层的文件升级操作,对与第一镜像对应的第一容器的可写层进行同步修正,生成与第二镜像对应的第一容器。由此,在不拉起新容器的基础上实现镜像升级,避免相关内存的重新加载,提高了镜像升级效率。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,

图1a是根据现有技术的镜像文件结构示意图;

图1b是根据现有技术的容器结构示意图;

图1c是根据本发明一个实施例的镜像文件升级后的结构示意图;

图2是根据本发明一个实施例的镜像升级的容器处理方法的流程图;

图3是根据本发明另一个实施例的镜像升级的容器处理方法的流程图;

图4是根据本发明又一个实施例的镜像升级的容器处理方法的应用场景示意图;

图5是根据本发明一个实施例的镜像升级的容器处理方法的应用场景示意图;

图6是根据本发明另一个实施例的镜像升级的容器处理方法的应用场景示意图;

图7是根据本发明一个实施例的镜像升级的容器处理装置的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

为了使得本领域的技术人员,更加容易的理解本发明的镜像升级的容器处理方法,下面首先对现有技术中的镜像和容器进行描述。

其中,镜像实际上是为容器运行环境提供分层文件和配置信息的文件集合,镜像文件通过分层实现增量的保存和更新,在一些应用中,镜像文件可以为应用程序的程序包对应的相关文件,比如,后缀为.bin、.dfi的文件等。

容器,是提供一种轻量虚拟化的容器技术,容器的内部实现细节为分层存在的镜像文件。具体而言,如图1a所示,镜像是一堆只读层的统一视角,参照如图1a,多个只读层堆叠在一起,除了最下面一层,其他层都会有一个指针指向下一层,这些层是容器内部的实现细节(为了描述的方便,图中仅仅示出两层镜像文件),如图1b所示,容器是在所有的镜像层上增加一个可写层形成的,这个可写层有运行在cpu上的进程。

在容器运行时,镜像文件的所有操作会最终体现在容器的可写层,即镜像层的文件为自上到下的顺序运行,除了最下面的一层,每层的修复都会在上层得到体现,上层修复的文件会覆盖下层被修复的文件。举例而言,当图1b所示的a层文件中的文件a存在bug而需要被修复时,会在上层的b层文件中通过修复后的文件a实现,从而,在容器最上层的可写层体现的为镜像文件最上层修复后的文件a,原有的文件a被覆盖。从而在cpu上运行时,执行修复后的文件a对应的功能,文件a对应的功能得到了升级。

当然,这种最终体现在容器的可写层的镜像文件的所有文件操作,除了包括上述文件的更改覆盖外,还包括文件的新增和删除等,比如,当图1b所示的a层不存在文件b,上层的b层文件中出现了文件b,则新增的文件b在容器最上层的可写层体现,从而在cpu上运行时,还执行文件b对应的功能。

又比如,当图1b所示的a层存在文件c,上层的b层文件中没有出现文件c,则对文件c的删除操作在容器最上层的可写层体现,容器最上层的可写层不再出现文件c,从而在cpu上运行时,不再执行文件c对应的功能。

当由于应用程序的升级等使得容器中的原始镜像文件需要更新时,往往需要一个新的镜像来开启一个新的容器,这种镜像升级方法耗时较长,继续参照上述示例,当需要对原始镜像文件进行升级时,比如将原始镜像文件a和b升级为如图1c所示的d、e和a时,需要重新拉起新的容器,将原有的容器中的所有内存销毁,再在新的容器中构建资源,比如将原始容器运行时已经加载到内存中的数据重新加载,从而导致镜像文件的升级效率较低。

本发明提出了一种新的镜像文件的容器升级方式,根据容器内部运行细节,通过在容器最上层的可写层的操作,实现在不拉起新的容器的基础上,实现镜像文件上的热升级,原始容器中加载的内存数据保留而不需要再次加载,大大提高了镜像文件的升级效率。

具体而言,图2是根据本发明一个实施例的镜像升级的容器处理方法的流程图,如图2所示,该方法包括以下步骤:

步骤101,获取升级前的第一镜像的和升级后的第二镜像。

步骤102,将第一镜像和第二镜像的镜像信息进行对比确定第一镜像相对于第二镜像的删除层,和/或,第二镜像相对于第一镜像的增加层。

步骤103,按照从下到上的顺序将第一镜像中每个删除层的文件与对应的下层文件进行比较,确定每个删除层的文件变化状态,并根据每个删除层的文件变化状态对与第一镜像对应的第一容器的可写层的文件状态进行同步修正,和/或,

按照从下到上的顺序将第二镜像中每个增加层的文件与对应的下层文件进行比较,确定每个增加层的文件变化状态,并根据每个增加层的文件变化状态对与第一镜像对应的第一容器的可写层的文件状态进行同步修正。

在本发明的实施例中,将升级前的第一镜像和升级后的第二镜像进行对比,确定镜像升级的变化层,将变化层找到之后,根据变化层的文件升级操作,在与第一镜像对应的原始的第一容器中进行修正,从而,实现第一容器到与第二镜像对应的容器的更新,这种更新以原始的第一容器为基础,不需要重新拉起新的容器,升级效率高,可操作性强。

为了更加直观的描述本发明实施例的镜像升级的容器处理方法,下面结合具体的场景进行举例,说明如下:

在该场景中,如图4所示,第一镜像包括的文件层为a、b、c、d、e,第一镜像对应的第一容器的读写层为z1层,升级后的第二镜像包括的文件层为a、b、c、f、g,则根据第一镜像和第二镜像的层文件的对比,发现第一镜像相对于第二镜像的删除层为d、e层,第二镜像相对于第一镜像的增加层为f、g层,从而,通过本发明实施例的镜像升级的容器处理方法,在第一容器的基础上,根据变化层的文件升级操作,在与第一镜像对应的原始的第一容器中进行修正,从而,实现第一容器到与第二镜像对应的容器的更新,通过将第一容器中的写层为z1更新为z2,等同完成镜像升级的容器拉取。需要说明的是,镜像升级的变化层,包括第一镜像相对于的第二镜像的删除层,以及第二镜像相对于第一镜像的增加层,在不同的应用场景下,确定镜像升级的变化层的方式不同,示例说明如下:

第一种示例:

在本示例中,通过对第一镜像和第二镜像逐层比对的方式获取到变化层。

如图3所示,上述步骤101包括:

步骤201,分别获取第一镜像和第二镜像各层的层标识。

步骤202,将第一镜像和第二镜像各层的层标识进行对比,判断第一镜像和第二镜像各层的层标识是否相同。

步骤203,若判断获知第一镜像和第二镜像之间存在不相同的层标识,则根据第一镜像相对于第二镜像的删除层,和/或,第二镜像相对于第一镜像的增加层。

其中,层间标识用于标识镜像的每一层的唯一性,层间标识可以是固定位数的二级制编码、十六进制编码等层间id,也可以是采用文字或者图标等其他可实现层间区分的名称标识或者图标标识等。

在本实施例中,分别获取第一镜像文件和第二镜像文件各层标识,将第一镜像和第二镜像各层的层标识进行对比,判断第一镜像和第二镜像各层的层标识是否相同,如果判断获知第一镜像和第二镜像之间存在不相同的层标识,则根据不相同的层标识确定镜像升级的变化层,其中,变化层对应于不相同的层间标识,不相同的层间标识包括第一镜像文件中包含而第二镜像文件中不包含(即第一镜像相对于第二镜像的删除层),或者,第一镜像文件包含而第二镜像文件不包含的层间标识(即第二镜像相对于第一镜像的增加层)。

第二种示例:

在该示例中,比较第一镜像和第二镜像各层之间的包含文件,当存在包含文件不相同的层时,将该层确定为镜像升级的变化层。

进一步地,镜像文件的变化层对应的文件升级操作,包括了原始镜像文件中原有的层的删除以及新增的新的镜像文件的新的层的添加这两个方面,下面集中在这两个方面的文件升级操作,详细描述对根据变化层的文件升级操作,对与第一镜像对应的第一容器的可写层进行同步修正的实施过程。

一方面,按照从下到上的顺序将第一镜像中每个删除层的文件与对应的下层文件进行比较,确定每个删除层的文件变化状态,并根据每个删除层的文件变化状态对与第一镜像对应的第一容器的可写层的文件状态进行同步修正。

可以理解,在本实施例中,第二镜像删除了第一镜像中的一些层文件,则表明新的应用场景不再需要原来这些层文件实施的功能,从而,还原原有的这些被删除的层文件的操作,由前述分析可知,上层文件对下层文件的操作包括文件的更新、删除和添加,从而,对应的,还原原有的n层文件的操作为文件的更新恢复、添加和删除。

在本发明的一个实施例中,按照从下到上的顺序将第一镜像中每个删除层的文件与对应的下层文件进行比较,若比较获知当前删除层中存在的第一文件也同时存在于对应的下层文件中,则将距离当前删除层最近的下层文件中存在的第一文件拷贝到第一容器的可写层。

在本示例中,如果当前删除层中存在的第一文件已经被删除,而该文件在下层文件中存在,则表明升级后的第二镜像中不再需要删除层对第一文件进行的操作,从而,将第一文件还原为删除层中处理前的最近一次第一文件。在本发明的一个实施例中,按照从下到上的顺序将第一镜像中每个删除层的文件与对应的下层文件进行比较,若比较获知当前删除层中存在的第二文件不存在于对应的下层文件中,则将第二文件从第一容器的可写层中删除。

在本示例中,如果当前删除层中存在的第二文件被删除,而该文件在下层文件中不存在,则表明升级后的第二镜像中不再需要删除层中第二文件对应的功能,从而,直接将第二文件从第一容器的可写层中删除。

在本发明的一个实施例中,按照从下到上的顺序将第一镜像中每个删除层的文件与对应的下层文件进行比较,若比较获知当前删除层中不存在的第三文件存在于对应的下层文件中,则将距离当前删除层最近的第三文件拷贝到第一容器的可写层。

在本示例中,如果当前删除层中不存在的第三文件在下层文件中存在,则表明升级后的第二镜像中需要删除层中删除的第三文件对应的功能,从而,将距离当前删除层最近的第三文件拷贝到第一容器的可写层。

由此,消除删除层对文件的操作的影响,将删除层删除的下层文件添加,将删除层添加的文件删除,将删除层覆盖的下层文件恢复为之前的下层文件等。

举例而言,如图5左图所示,第一镜像包括3层层文件a、b、c,当如第二镜像所示,删除层为第一镜像中的第3层c层,第一镜像中的第3层中的文件为a,g,第2层中的文件为a,c,第1层中的文件为a。将第3层中的文件与第2层第1层中的文件比较,比较第一文件a也同时存在于下层文件中,则将距离第3层最近的下层文件中存在的第一文件a拷贝到第一容器的可写层,从而,如图5右图所示,更新后的第一容器中,消除了第3层对文件a的覆盖操作。

若比较获知第3层中存在的第二文件g不存在于下层文件中,则将第二文件g从第一容器的可写层中删除,从而,如图5右图所示,更新后的第一容器中,消除了第3层对文件g的添加操作。

若比较获知第3层中不存在的第三文件c存在于下层文件中,则将下层文件中存在的第三文件c拷贝到第一容器的可写层。从而,如图5右图所示,更新后的第一容器中,消除了第3层对文件c的删除操作。

另一方面,按照从下到上的顺序将第二镜像中每个增加层的文件与对应的下层文件进行比较,确定每个增加层的文件变化状态,并根据每个增加层的文件变化状态对与第一镜像对应的第一容器的可写层的文件状态进行同步修正。

在本发明的一个实施例中,按照从下到上的顺序将第二镜像中每个增加层的文件与对应的下层文件进行比较,若比较获知当前增加层中存在的第四文件也同时存在于对应的下层文件中,则将当前增加层中存在的第四文件拷贝到第一容器的可写层。

在本示例中,如果当前增加层中存在的第四文件,在下层文件中存在,则表明升级后的第二镜像中需要增加层对第四文件进行更新的操作,从而,将当前增加层中存在的第四文件拷贝到第一容器的可写层,以将原有的第四文件覆盖。

在本发明的一个实施例中,按照从下到上的顺序将第二镜像中每个增加层的文件与对应的下层文件进行比较,若比较获知当前增加层中存在的第五文件不存在于对应的下层文件中,则将第五文件拷贝到第一容器的可写层。

在本示例中,如果当前增加层中存在的第五文件,在下层文件中不存在,则表明升级后的第二镜像中需要增加第五文件对应的功能操作,从而,将当前增加层中存在的第五文件拷贝到第一容器的可写层,以增加第五文件对应的功能。

在本发明的一个实施例中,按照从下到上的顺序将第二镜像中每个增加层的文件与对应的下层文件进行比较,若比较获知当前增加层中不存在的第六文件存在于对应的下层文件中,则将第六文件从第一容器的可写层中删除。

在本示例中,如果当前增加层中不存在的第六文件,在下层文件中存在,则表明升级后的第二镜像中需要删除第六文件对应的功能操作,从而,将当前增加层中不存在的第六文件从第一容器的可写层中删除,以删除第六文件对应的功能。

从而,加入增加层对文件的操作的影响,将增加层删除的下层文件删除,将增加层添加的文件添加,将增加层更新的下层文件覆盖。

举例而言,如图6左图所示,当增加层为第二镜像中的第3层d层,其中,第3层d层中的文件为a,h,第2层中的文件为a,c,第1层中的文件为a。将第3层中的文件与第2层第1层中的文件比较,比较第四文件a也同时存在于下层文件中,则将第四文件a拷贝到第一容器的可写层,从而,如图6右图所示,更新后的第一容器中,增加了第3层d层对文件a的覆盖操作。

若比较获知第3层中存在的第五文件h不存在于下层文件中,则将第五文件h从第一容器的可写层中拷贝进入,从而,如图6右图所示,更新的第一容器中,体现了新增第3层d层对第五文件h的添加操作。

若比较获知第3层中不存在的第六文件c存在于下层文件中,则将下层文件中存在的第六文件从而第一容器的可写层删除。从而,更新的第一容器中,体现了新增的d层的层文件对第六文件c的删除操作。

为了更加全面的说明本发明的镜像升级的容器处理方法的实施过程,下面结合具体的应用场景进行说明,其中,继续参照图4,第一镜像中被删除的层文件为e,d两层,第二镜像中新增的层文件为g,f两层。第一镜像为旧镜像,第二镜像为新镜像,第一容器中的可写层用z表示。

具体而言,参照图4,先取得新旧镜像的各层id,将新旧镜像的各层id进行对比,找出差异部分。以上图为例,差异部分为旧镜像的e,d两层和新镜像的g,f两层。

消除旧镜像多出来层(e,d两层)的影响,具体为:从d层开始处理,对于d层中新增和修改过的文件,需要到下层c,b,a层中依次去寻找,如果能够找到,说明该文件是被修改的,则需要将找到的下层文件拷贝到旧容器的z1层;如果不能找到,说明该文件是被新增的,则需要将该文件在旧容器的z1层删除掉。对于d层中被删除的文件,也需要到下层c,b,a层中依次去寻找,找到后则需要将找到的下层文件拷贝到旧容器的z1层。以此处理完d层后,再依次以同样的方法处理e层或更高层内容。

将新镜像较旧镜像多出来的层(g,f两层)同步到旧容器的z1层,具体为:从f层开始处理,对于f层中新增和修改过的文件,直接拷贝到旧容器的z1层;对于f层中删除的文件,则直接在旧容器的z1层删除该文件。以此处理完f层后,再依次以同样的方法处理g层或更高层内容。由此,所有差异文件都写入旧容器的z1层后,即形成新容器,新容器中的可写层为z2。

综上所述,本发明的镜像升级的容器处理方法,将升级前的第一镜像的和升级后的第二镜像进行对比,确定镜像升级的变化层,进而,根据变化层的文件升级操作,对与第一镜像对应的第一容器的可写层进行同步修正,生成与第二镜像对应的更新的第一容器。由此,在不拉起新容器的基础上实现镜像升级,避免相关内存的重新加载,提高了镜像升级效率。

为了实现上述实施例,本发明还提出了一种镜像升级的容器处理装置,图7是根据本发明一个实施例的容器镜像升级处理装置的结构示意图,如图7所示,该镜像升级的容器处理装置包括获取模块100、比较确定模块200和修正模块300。

其中,获取模块100,用于获取升级前的第一镜像的和升级后的第二镜像。

比较确定模块200,用于将第一镜像和第二镜像的镜像信息进行对比,确定第一镜像相对于第二镜像的删除层,和/或,第二镜像相对于第一镜像的增加层。

修正模块300,用于按照从下到上的顺序将第一镜像中每个删除层的文件与对应的下层文件进行比较,确定每个删除层的文件变化状态,并根据每个删除层的文件变化状态对与第一镜像对应的第一容器的可写层的文件状态进行同步修正,和/或,

按照从下到上的顺序将第二镜像中每个增加层的文件与对应的下层文件进行比较,确定每个增加层的文件变化状态,并根据每个增加层的文件变化状态对与第一镜像对应的第一容器的可写层的文件状态进行同步修正。

需要说明的是,前述对镜像升级的容器处理方法实施例的解释说明也适用于该实施例的镜像升级的容器处理装置,其实现原理类似,在此不再赘述。

综上所述,本发明的镜像升级的容器处理装置,将升级前的第一镜像的和升级后的第二镜像进行对比,确定镜像升级的变化层,进而,根据变化层的文件升级操作,对与第一镜像对应的第一容器的可写层进行同步修正,生成与第二镜像对应的更新的第一容器。由此,在不拉起新容器的基础上实现镜像升级,避免相关内存的重新加载,提高了镜像升级效率。

为了实现上述实施例,本发明还提出了一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如上述实施例描述的镜像升级的容器处理方法。

为了实现上述实施例,本发明还提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例描述的镜像升级的容器处理方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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