一种片间互联系统、一种访问方法及组件与流程

文档序号:29914245发布日期:2022-05-06 03:13阅读:208来源:国知局
一种片间互联系统、一种访问方法及组件与流程

1.本技术涉及计算机技术领域,特别涉及一种片间互联系统、一种访问方法及组件。


背景技术:

2.目前,在多个cpu互联时,各cpu间必然需要相互通信。而过度存在的、各cpu间的交互通信会降低片间交互效率和互联系统的整体性能。
3.因此,如何降低各cpu间的交互通信,是本领域技术人员需要解决的问题。


技术实现要素:

4.有鉴于此,本技术的目的在于提供一种片间互联系统、一种访问方法及组件,以降低各cpu间的交互通信。其具体方案如下:
5.第一方面,本技术提供了一种片间互联系统,包括:
6.通过片间互联网络互联的多个cpu;每个cpu包括至少一个核心,每个核心设有一个缓存区;
7.其中,每个cpu包括:
8.本地代理模块,用于将本地cpu发出的请求或响应传输至所述片间互联网络;
9.远端代理模块,用于将远端cpu发送至本地cpu的请求传输至本地cpu内的片内总线;
10.远端数据缓存模块,用于存储本地cpu访问过的、远端cpu的内存区中的数据。
11.优选地,所述本地代理模块包括:
12.记录有至少一个数据条目的片内目录;任一个数据条目用于记录本地cpu的内存区中的任一数据在远端cpu的缓存状态,包括:缓存是否有效、缓存是否一致、是否被远端cpu修改、及修改该数据的远端cpu的标识。
13.优选地,在任一cpu内,各缓存区通过该cpu内的片内总线与该cpu内的内存控制器连接,该内存控制器与该cpu对应的内存区连接。
14.第二方面,本技术提供了一种访问方法,包括:
15.若任一cpu中的任一核心发起访问指令,则在所述访问指令对应的访问地址在当前cpu中的其他核心的缓存区或远端数据缓存模块中、且所述访问地址中的数据为最新状态时,从所述访问地址中获取所述数据,并根据所述访问指令更新所述访问地址中的数据在片内的状态;
16.其中,所述当前cpu为上述任一项所述的片间互联系统中的任一个。
17.优选地,还包括:
18.在所述访问指令对应的访问地址在当前cpu对应的内存区中、且所述访问地址中的数据未被远端cpu缓存或被远端cpu缓存但未被改时,从所述访问地址中获取所述数据。
19.优选地,还包括:
20.在所述访问指令对应的访问地址在当前cpu对应的内存区中、且所述访问地址中
的数据被远端cpu缓存且已被改时,发送所述访问指令至修改所述数据的远端cpu,以使该远端cpu提供最新状态的所述数据给当前cpu;
21.该远端cpu提供最新状态的所述数据给当前cpu之后,当前cpu和该远端cpu根据所述访问指令分别更新自身记录的所述数据在片间的状态。
22.优选地,还包括:
23.在所述访问指令对应的访问地址在任一远端cpu中时,发送所述访问指令至该远端cpu;
24.若该远端cpu中的所述访问地址中的数据未被其他远端cpu缓存或被其他远端cpu缓存但未被改,则从所述访问地址中获取所述数据;之后,当前cpu和该远端cpu根据所述访问指令分别更新自身记录的所述数据在片间的状态。
25.优选地,还包括:
26.若该远端cpu中的所述访问地址中的数据被其他远端cpu缓存且已被改,则发送所述访问指令至修改所述数据的其他远端cpu,以使该其他远端cpu提供最新状态的所述数据给当前cpu和该远端cpu;之后,当前cpu、该远端cpu、该其他远端cpu根据所述访问指令分别更新自身记录的所述数据在片间的状态。
27.第三方面,本技术提供了一种访问装置,包括:
28.访问模块,用于若任一cpu中的任一核心发起访问指令,则在所述访问指令对应的访问地址在当前cpu中的其他核心的缓存区或远端数据缓存模块中、且所述访问地址中的数据为最新状态时,从所述访问地址中获取所述数据,并根据所述访问指令更新所述访问地址中的数据在片内的状态;
29.其中,所述当前cpu为上述任一项所述的片间互联系统中的任一个。
30.第四方面,本技术提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的访问方法。
31.通过以上方案可知,本技术提供了一种片间互联系统,包括:通过片间互联网络互联的多个cpu;每个cpu包括至少一个核心,每个核心设有一个缓存区;其中,每个cpu包括:本地代理模块,用于将本地cpu发出的请求或响应传输至所述片间互联网络;远端代理模块,用于将远端cpu发送至本地cpu的请求传输至本地cpu内的片内总线;远端数据缓存模块,用于存储本地cpu访问过的、远端cpu的内存区中的数据。
32.可见,本技术在互联的各个cpu内,部署了本地代理模块、远端代理模块和远端数据缓存模块。其中,本地代理模块用于将本地cpu发出的请求或响应传输至所述片间互联网络;远端代理模块用于将远端cpu发送至本地cpu的请求传输至本地cpu内的片内总线;远端数据缓存模块用于存储本地cpu访问过的、远端cpu的内存区中的数据,那么当本地cpu再次访问该数据时,就可以直接从本地的远端数据缓存模块中获取该数据,而无需再与远端cpu进行交互,因此可以降低各cpu间的交互通信次数和流量,从而提升片间交互效率和互联系统的整体性能。
33.相应地,本技术提供的一种访问方法及组件,也同样具有上述技术效果。组件包括:装置及可读存储介质。
附图说明
34.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
35.图1为本技术公开的一种片间互联系统示意图;
36.图2为本技术公开的一种节点控制器示意图;
37.图3为本技术公开的一种片内目录的条目示意图;
38.图4为本技术公开的一种cpu示意图。
具体实施方式
39.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
40.目前,在多个cpu互联时,各cpu间必然需要相互通信。而过度存在的、各cpu间的交互通信会降低片间交互效率和互联系统的整体性能。为此,本技术提供了一种片间互联系统及一种访问方案,能够降低各cpu间的交互通信次数和流量,从而提升片间交互效率和互联系统的整体性能。
41.参见图1所示,本技术实施例公开了一种片间互联系统,包括:通过片间互联网络互联的多个cpu:cpu1、cpu2
……
cpun。这n个cpu都通过节点控制器与片间互联网络通信连接。节点控制器即包括本地代理模块、远端代理模块和远端数据缓存模块的功能模块。
42.在该片间互联系统中,每个cpu包括至少一个核心,每个核心设有一个缓存区。
43.在该片间互联系统中,每个cpu包括一个节点控制器,该节点控制器包括:
44.本地代理模块,用于将本地cpu发出的请求或响应传输至片间互联网络。
45.远端代理模块,用于将远端cpu发送至本地cpu的请求传输至本地cpu内的片内总线。
46.远端数据缓存模块,用于存储本地cpu访问过的、远端cpu的内存区中的数据。其中,本地cpu访问过的、远端cpu的内存区中的数据如:cpu1内的核心1读取cpu2内存区的数据a后,该数据a会被存储在cpu1内的远端数据缓存模块中,这样若cpu1内的核心2也要读取该数据a,就可以直接从cpu1内的远端数据缓存模块中读取,从而降低不同cpu间的通信次数和流量。
47.在一种具体实施方式中,本地代理模块包括:记录有至少一个数据条目的片内目录;任一个数据条目用于记录本地cpu的内存区中的任一数据在远端cpu的缓存状态,包括:缓存是否有效(数据是否被远端cpu缓存)、缓存是否一致(在数据被远端cpu缓存的情况下,该远端cpu缓存的该数据与本地内存中的该数据是否一致)、是否被远端cpu修改(在数据被远端cpu缓存的情况下,该远端cpu是否修改了自身所缓存的该数据)、及修改该数据的远端cpu的标识。可见,通过片内目录可确定:缓存于本地cpu内存区中的任一数据是否被远端cpu缓存、是否被远端cpu缓存且修改、是否被远端cpu缓存但未修改、及修改该数据的远端
cpu的标识。
48.在一种具体实施方式中,在任一cpu内,各缓存区通过该cpu内的片内总线与该cpu内的内存控制器连接,该内存控制器与该cpu对应的内存区连接。
49.可见,本实施例在互联的各个cpu内,部署了本地代理模块、远端代理模块和远端数据缓存模块。其中,本地代理模块用于将本地cpu发出的请求或响应传输至所述片间互联网络;远端代理模块用于将远端cpu发送至本地cpu的请求传输至本地cpu内的片内总线;远端数据缓存模块用于存储本地cpu访问过的、远端cpu的内存区中的数据,那么当本地cpu再次访问该数据时,就可以直接从本地的远端数据缓存模块中获取该数据,而无需再与远端cpu进行交互,因此可以降低各cpu间的交互通信次数和流量,从而提升片间交互效率和互联系统的整体性能。
50.下面对本技术实施例提供的一种访问方法进行介绍,下文描述的一种访问方法应用于上文描述的片间互联系统中。
51.在本实施例中,一种访问方法包括:
52.若任一cpu中的任一核心发起访问指令,则在访问指令对应的访问地址在当前cpu中的其他核心的缓存区或远端数据缓存模块中、且访问地址中的数据为最新状态时,从访问地址中获取数据,并根据访问指令更新访问地址中的数据在片内的状态;其中,当前cpu为上述实施例所述的片间互联系统中的任一个。
53.其中,访问指令为写访存指令或读写访存指令。
54.在一种具体实施方式中,该访问方法还包括:
55.在访问指令对应的访问地址在当前cpu对应的内存区中、且访问地址中的数据未被远端cpu缓存或被远端cpu缓存但未被改时,从访问地址中获取数据。
56.在一种具体实施方式中,该访问方法还包括:
57.在访问指令对应的访问地址在当前cpu对应的内存区中、且访问地址中的数据被远端cpu缓存且已被改时,发送访问指令至修改数据的远端cpu,以使该远端cpu提供最新状态的数据给当前cpu;
58.该远端cpu提供最新状态的数据给当前cpu之后,当前cpu和该远端cpu根据访问指令分别更新自身记录的数据在片间的状态。
59.在一种具体实施方式中,该访问方法还包括:
60.在访问指令对应的访问地址在任一远端cpu中时,发送访问指令至该远端cpu;
61.若该远端cpu中的访问地址中的数据未被其他远端cpu缓存或被其他远端cpu缓存但未被改,则从访问地址中获取数据;之后,当前cpu和该远端cpu根据访问指令分别更新自身记录的数据在片间的状态。
62.在一种具体实施方式中,该访问方法还包括:
63.若该远端cpu中的访问地址中的数据被其他远端cpu缓存且已被改,则发送访问指令至修改数据的其他远端cpu,以使该其他远端cpu提供最新状态的数据给当前cpu和该远端cpu;之后,当前cpu、该远端cpu、该其他远端cpu根据访问指令分别更新自身记录的数据在片间的状态。
64.可见,在任一个cpu内,远端数据缓存模块可以给本地cpu提供本地cpu访问过的、远端cpu的内存区中的数据,从而本地cpu可不用再去远端获取该数据,因此可以降低各cpu
间的交互通信次数和流量,从而提升片间交互效率和互联系统的整体性能。
65.基于上述实施例,需要说明的是,节点控制器在cpu内部的位置如图2所示。节点控制器的一端与cpu的片内总线相连,另一端为cpu对外互联接口。
66.如图2所示。节点控制器由本地代理模块、远端代理模块和远端数据缓存模块组成。本地代理模块将本地请求和响应发送到片间互连网络,同时实现片内目录的功能。远端代理模块将远端请求发送到片内cpu总线。远端数据缓存模块进行远端数据的缓存,同时侦听本地总线上的请求,以提供请求需要的数据至片内cpu总线上。
67.如上述实施例所述,片内目录用来记录本地内存中的数据在远端cpu的缓存情况,片内目录中任一个数据条目的结构如图3所示,包括:1位有效位+1位共享位+1位脏位+16位位向量。
68.其中,1位有效位表示当前数据条目是否有效,1位共享位表示数据是否被本地cpu和远端cpu共享,1位脏位表示数据是否被远端cpu修改,16位位向量表示数据被哪些远端cpu修改。
69.在本实施例中,cpu间的通信流程可以包括以下几种情况。
70.对于某一cpu核心发起的读访存指令,如果数据以共享态(即:该数据在本地缓存有多份)被本地cpu的其它核心的缓存或本地cpu的远端数据缓存模块缓存,则本地cpu的其它核心的缓存或本地cpu的远端数据缓存模块提供数据。
71.对于某一cpu核心发起的读访存指令,如果数据以脏态(即该数据在本地cpu的其它核心的缓存中为最新状态)存储在本地cpu的其它核心的缓存:脏态数据的拥有者提供数据,并更新数据在片内的状态为共享态,因为发起读访存指令的核心与提供数据的核心共享该数据。如果数据以脏态存储在本地cpu的其它核心的缓存,且读访存地址在本地cpu的内存地址空间范围内(即访问的是本地cpu内存中的数据),则脏态数据的拥有者提供数据后,同时将数据写回本地cpu的内存,以使内存里的该数据变为最新状态。如果数据以脏态存储在本地cpu的其它核心的缓存,且读访存地址不在本地cpu的内存地址空间范围内,则脏态数据的拥有者提供数据后,将该数据写回本地cpu的远端数据缓存模块,该数据在远端数据缓存模块中的状态为共享-脏态。
72.对于某一cpu核心发起的读访存指令,如果数据以脏态或共享-脏态被本地cpu的远端数据缓存模块缓存,则本地cpu的远端数据缓存模块提供数据,该数据最终在远端数据缓存模块中的缓存状态为共享-脏态。
73.对于某一cpu核心发起的读访存指令,如果数据没有被本地cpu的缓存或远端数据缓存模块缓存,并且该访存地址在本地cpu的内存地址空间范围内(即访问的是本地cpu内存中的数据),则本地cpu查询本地代理模块内的片内目录,如果该数据对应的片内目录条目显示该数据没有被远端cpu缓存或以共享态被远端cpu缓存,则数据由本地cpu的内存提供。如果该数据对应的片内目录条目显示该数据以脏态被某一远端cpu缓存,则本地cpu的本地代理模块将该访存请求发送给片内目录位向量指示的远端cpu,该远端cpu中的远端代理模块将该请求发送到该远端cpu的片内总线上,以使该远端cpu内脏态数据的拥有者提供数据,并更新状态为共享态。具体的,远端cpu中的本地代理模块将最新数据发送给本地cpu,本地cpu的远端数据缓存模块收到数据后将数据发送到本地cpu的片内总线上,数据被写回内存同时更新目录状态为共享态。
74.对于某一cpu核心发起的读访存指令,如果数据没有被本地cpu的缓存或远端数据缓存模块缓存,并且该访存地址不在本地cpu的内存地址空间范围内(即访问的不是本地cpu内存中的数据),则本地cpu的本地代理模块将该访存请求发送给读访存指令指定内存地址对应的远端cpu,该访存地址在该远端cpu的内存地址空间范围内(即本地cpu核心访问的是该远端cpu内存中的数据)。
75.为区别该远端cpu和其它远端cpu,将该远端cpu称为cpu_home,其它远端cpu称为cpu_remote,为方便说明,将本地cpu(即发起读访问指令的cpu)称为cpu_local。cpu_home收到访存请求后查询本地代理模块内的片内目录,如果该数据对应的片内目录条目显示该数据没有被cpu_remote缓存或以共享态被cpu_remote缓存,则数据由cpu_home的内存提供,cpu_home通过本地代理模块将数据发送给cpu_local,目录状态为共享态,同时更新位向量。cpu_local的远端数据缓存模块将数据以共享态缓存,同时将收到的数据发送到cpu_local的片内总线上;否则(即数据对应的片内目录条目显示该数据以脏态被某一cpu_remote缓存),cpu_home的本地代理模块将该访存请求发送给片内目录位向量指示的cpu_remote,该cpu_remote中的远端代理模块将该请求发送到该cpu_remote的片内总线上,数据由拥有该脏态数据的缓存或远端数据缓存模块提供,并通过该cpu_remote中的本地代理模块发送给cpu_local和cpu_home,cpu_local的远端数据缓存模块将数据以共享态缓存,同时将收到的数据发送到cpu_local的片内总线上,cpu_home收到数据后将数据写回内存,同时更新目录状态为共享态,更新位向量。
76.对于某一cpu核心发起的写访存指令,如果数据以脏态被本地cpu的其它核心的缓存或本地cpu的远端数据缓存模块缓存,则脏态数据的拥有者提供数据,并更新状态为无效态。
77.对于某一cpu核心发起的写访存指令,如果数据没有以脏态被本地cpu的其它核心的缓存或本地cpu的远端数据缓存模块缓存,并且该访存地址在本地cpu的内存地址空间范围内(即访问的是本地cpu内存中的数据):本地cpu查询本地代理模块内的片内目录,如果该数据对应的片内目录条目显示该数据没有被远端cpu缓存,则数据由本地cpu的内存提供,同时将本地cpu的缓存或远端数据缓存模块存储的同一地址的数据无效掉;如果该数据对应的片内目录条目显示该数据以共享态被远端cpu缓存,则数据由本地cpu的内存提供,本地cpu的缓存或远端数据缓存模块存储的同一地址的数据被无效掉。同时本地cpu的本地代理模块向片内目录位向量指示的远端cpu发送无效请求,无效掉远端cpu的缓存或远端数据缓存模块存储的同一地址的数据,更新目录状态为无效态,更新位向量;如果该数据对应的片内目录条目显示该数据以脏态被某一远端cpu缓存,本地cpu的本地代理模块将该访存请求发送给片内目录位向量指示的远端cpu,远端cpu中脏态数据的拥有者提供数据,并更新状态为无效态,本地cpu的远端数据缓存模块收到数据后将数据发送到本地cpu的片内总线上,更新目录状态为无效态,更新位向量。
78.对于某一cpu核心发起的写访存指令,如果数据没有以脏态被本地cpu的其它核心的缓存或本地cpu的远端数据缓存模块缓存,并且该访存地址不在本地cpu的内存地址空间范围内(即访问的不是本地cpu内存中的数据):本地cpu的本地代理模块将该访存请求发送给某一远端cpu,该访存地址在该远端cpu的内存地址空间范围内(即本地cpu核心访问的是该远端cpu内存中的数据),为区别该远端cpu和其它远端cpu,将该远端cpu称为cpu_home,
其它远端cpu称为cpu_remote,为方便说明,将本地cpu(即发起写访问指令的cpu)称为cpu_local。cpu_home收到访存请求后查询本地代理模块内的片内目录,如果该数据对应的片内目录条目显示该数据没有被cpu_remote缓存,则数据由cpu_home的内存提供,cpu_home的缓存或远端数据缓存模块存储的同一地址的数据被无效掉,cpu_home通过本地代理模块将数据发送给cpu_local,目录状态为脏态,同时更新位向量。cpu_local的远端数据缓存模块将收到的数据发送到cpu_local的片内总线上;如果该数据对应的片内目录条目显示该数据以共享态被cpu_remote缓存,数据由cpu_home的内存提供,cpu_home的缓存或远端数据缓存模块存储的同一地址的数据被无效掉,cpu_home通过本地代理模块将数据发送给cpu_local,同时cpu_home的本地代理模块向片内目录位向量指示的cpu_remote发送无效请求,无效掉cpu_remote的缓存或远端数据缓存模块存储的同一地址的数据,更新目录状态为脏态,更新位向量;如果该数据对应的片内目录条目显示该数据以脏态被某一cpu_remote缓存,cpu_home的本地代理模块将该访存请求发送给片内目录位向量指示的cpu_remote,该cpu_remote中的远端代理模块将该请求发送到该cpu_remote的片内总线上,数据由拥有该脏态数据的缓存或远端数据缓存模块提供,并通过该cpu_remote中的本地代理模块发送给cpu_local,cpu_local的远端数据缓存模块将收到的数据发送到cpu_local的片内总线上,cpu_home更新目录状态为脏态,更新位向量。
79.可见,本实施例在cpu内部增加节点控制器,通过节点控制器中的片内目录和远端数据缓存降低片间通信流量,提高cpu片间交互效率。
80.下面对本技术实施例提供的一种访问装置进行介绍,下文描述的一种访问装置与上文描述的一种访问方法可以相互参照。
81.本技术实施例公开了一种访问装置,包括:
82.访问模块,用于若任一cpu中的任一核心发起访问指令,则在访问指令对应的访问地址在当前cpu中的其他核心的缓存区或远端数据缓存模块中、且访问地址中的数据为最新状态时,从访问地址中获取数据,并根据访问指令更新访问地址中的数据在片内的状态;
83.其中,当前cpu为上述任一项的片间互联系统中的任一个。
84.在一种具体实施方式中,访问模块还用于:在访问指令对应的访问地址在当前cpu对应的内存区中、且访问地址中的数据未被远端cpu缓存或被远端cpu缓存但未被改时,从访问地址中获取数据。
85.在一种具体实施方式中,访问模块还用于:在访问指令对应的访问地址在当前cpu对应的内存区中、且访问地址中的数据被远端cpu缓存且已被改时,发送访问指令至修改数据的远端cpu,以使该远端cpu提供最新状态的数据给当前cpu;该远端cpu提供最新状态的数据给当前cpu之后,当前cpu和该远端cpu根据访问指令分别更新自身记录的数据在片间的状态。
86.在一种具体实施方式中,访问模块还用于:在访问指令对应的访问地址在任一远端cpu中时,发送访问指令至该远端cpu;若该远端cpu中的访问地址中的数据未被其他远端cpu缓存或被其他远端cpu缓存但未被改,则从访问地址中获取数据;之后,当前cpu和该远端cpu根据访问指令分别更新自身记录的数据在片间的状态。
87.在一种具体实施方式中,访问模块还用于:若该远端cpu中的访问地址中的数据被其他远端cpu缓存且已被改,则发送访问指令至修改数据的其他远端cpu,以使该其他远端
cpu提供最新状态的数据给当前cpu和该远端cpu;之后,当前cpu、该远端cpu、该其他远端cpu根据访问指令分别更新自身记录的数据在片间的状态。
88.其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
89.可见,本实施例提供了一种访问装置,可以降低各cpu间的交互通信次数和流量,从而提升片间交互效率和互联系统的整体性能。
90.下面对本技术实施例提供的一种cpu进行介绍,下文描述的一种cpu与上文描述的一种访问方法及装置可以相互参照。
91.参见图4所示,本技术实施例公开了一种cpu,包括:
92.存储器401,用于保存计算机程序;
93.处理器402,用于执行所述计算机程序,以实现上述任意实施例公开的方法。
94.下面对本技术实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种访问方法、装置及cpu可以相互参照。
95.一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的访问方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
96.本技术涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。
97.需要说明的是,在本技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
98.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
99.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的可读存储介质中。
100.本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1