一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

使用页级跟踪的加载顺序队列的推测执行的制作方法

2022-06-05 20:57:29 来源:中国专利 TAG:

使用页级跟踪的加载顺序队列的推测执行


背景技术:

1.在指令的乱序执行期间,可以将推测执行的加载指令添加到加载顺序队列。当来自同一线程的较早的加载已完成执行时,可以从加载顺序队列中移除推测执行的加载。当加载顺序队列已满时,不允许进行进一步的推测执行。
附图说明
2.图1是根据一些实施方案的用于使用页级跟踪的加载顺序队列进行推测执行的示例性处理器的框图。
3.图2是根据一些实施方案的用于使用页级跟踪的加载顺序队列进行推测执行的示例性方法的流程图。
4.图3是根据一些实施方案的用于使用页级跟踪的加载顺序队列进行推测执行的示例性方法的流程图。
5.图4是根据一些实施方案的用于使用页级跟踪的加载顺序队列进行推测执行的示例性方法的流程图。
6.图5是根据一些实施方案的用于使用页级跟踪的加载顺序队列进行推测执行的示例性方法的流程图。
7.图6是根据一些实施方案的用于使用页级跟踪的加载顺序队列进行推测执行的示例性方法的流程图。
具体实施方式
8.在一些实施方案中,一种使用页级跟踪的加载顺序队列进行推测执行的方法,该方法包括:确定第一加载指令指向(target)所确定的存储器区域;以及响应于第一加载指令指向所确定的存储器区域,将条目添加到页级跟踪的加载顺序队列而非加载顺序队列,其中条目指示第一加载指令的目标的页地址。
9.在一些实施方案中,该方法还包括确定第二加载指令指向所确定的存储器区域;确定第二加载指令指向条目中标识的页地址;以及更新条目的活动计数器。在一些实施方案中,该方法还包括确定第二加载指令不指向所确定的存储器区域;以及基于第二加载指令将条目添加到加载顺序队列。在一些实施方案中,该方法还包括基于重排序缓冲器的状态来确定从页级跟踪的加载顺序队列中移除条目。在一些实施方案中,基于重排序缓冲器的状态来确定从页级跟踪的加载顺序队列中移除条目包括:基于重排序缓冲器的状态来递减条目的活动计数器;以及基于活动计数器从页级跟踪的加载顺序队列中移除条目。在一些实施方案中,所确定的存储器区域为程序堆栈,并且确定加载指令指向所确定的存储器区域包括确定第一加载指令相对于堆栈指针指向存储器地址。在一些实施方案中,第一加载指令与第一线程相关联,并且该方法还包括:从第二线程接收指示存储指令目标的查询;以及响应于包括条目中标识的页地址的存储指令目标,发起流水线刷新(flush)。
10.在一些实施方案中,用于使用页级跟踪的加载顺序队列进行推测执行的加载存储
单元执行以下步骤,包括:确定第一加载指令指向所确定的存储器区域;以及响应于第一加载指令指向所确定的存储器区域,将条目添加到页级跟踪的加载顺序队列而非加载顺序队列,其中条目指示第一加载指令的目标的页地址。
11.在一些实施方案中,步骤还包括确定第二加载指令指向所确定的存储器区域;确定第二加载指令指向条目中标识的页地址;以及更新条目的活动计数器。在一些实施方案中,步骤还包括确定第二加载指令不指向所确定的存储器区域;以及基于第二加载指令将条目添加到加载顺序队列。在一些实施方案中,步骤还包括基于重排序缓冲器的状态来确定从页级跟踪的加载顺序队列中移除条目。在一些实施方案中,基于重排序缓冲器的状态来确定从页级跟踪的加载顺序队列中移除条目包括:基于重排序缓冲器的状态来递减条目的活动计数器;以及基于活动计数器从页级跟踪的加载顺序队列中移除条目。在一些实施方案中,所确定的存储器区域为程序堆栈,并且确定加载指令指向所确定的存储器区域包括确定第一加载指令相对于堆栈指针指向存储器地址。在一些实施方案中,第一加载指令与第一线程相关联,并且步骤还包括:从第二线程接收指示存储指令目标的查询;以及响应于包括条目中标识的页地址的存储指令目标,发起流水线刷新。
12.在一些实施方案中,使用页级跟踪的加载顺序队列进行推测执行的处理器包括加载存储单元,该加载存储单元执行以下步骤,包括:确定第一加载指令指向所确定的存储器区域;以及响应于第一加载指令指向所确定的存储器区域,将条目添加到页级跟踪的加载顺序队列而非加载顺序队列,其中条目指示第一加载指令的目标的页地址。
13.在一些实施方案中,步骤还包括确定第二加载指令指向所确定的存储器区域;确定第二加载指令指向条目中标识的页地址;以及更新条目的活动计数器。在一些实施方案中,步骤还包括确定第二加载指令不指向所确定的存储器区域;以及基于第二加载指令将条目添加到加载顺序队列。在一些实施方案中,步骤还包括基于重排序缓冲器的状态来确定从页级跟踪的加载顺序队列中移除条目。在一些实施方案中,基于重排序缓冲器的状态来确定从页级跟踪的加载顺序队列中移除条目包括:基于重排序缓冲器的状态来递减条目的活动计数器;以及基于活动计数器从页级跟踪的加载顺序队列中移除条目。在一些实施方案中,所确定的存储器区域为程序堆栈,并且确定加载指令指向所确定的存储器区域包括确定第一加载指令相对于堆栈指针指向存储器地址。在一些实施方案中,第一加载指令与第一线程相关联,并且步骤还包括:从第二线程接收指示存储指令目标的查询;以及响应于包括条目中标识的页地址的存储指令目标,发起流水线刷新。
14.在一些实施方案中,使用页级跟踪的加载顺序队列进行推测执行的设备包括处理器,该处理器包括加载存储单元,该加载存储单元执行以下步骤,包括:确定第一加载指令指向所确定的存储器区域;以及响应于第一加载指令指向所确定的存储器区域,将条目添加到页级跟踪的加载顺序队列而非加载顺序队列,其中条目指示第一加载指令的目标的页地址。
15.在一些实施方案中,步骤还包括确定第二加载指令指向所确定的存储器区域;确定第二加载指令指向条目中标识的页地址;以及更新条目的活动计数器。在一些实施方案中,步骤还包括确定第二加载指令不指向所确定的存储器区域;以及基于第二加载指令将条目添加到加载顺序队列。在一些实施方案中,步骤还包括基于重排序缓冲器的状态来确定从页级跟踪的加载顺序队列中移除条目。在一些实施方案中,基于重排序缓冲器的状态
来确定从页级跟踪的加载顺序队列中移除条目包括:基于重排序缓冲器的状态来递减条目的活动计数器;以及基于活动计数器从页级跟踪的加载顺序队列中移除条目。在一些实施方案中,所确定的存储器区域为程序堆栈,并且确定加载指令指向所确定的存储器区域包括确定第一加载指令相对于堆栈指针指向存储器地址。在一些实施方案中,第一加载指令与第一线程相关联,并且步骤还包括:从第二线程接收指示存储指令目标的查询;以及响应于包括条目中标识的页地址的存储指令目标,发起流水线刷新。
16.图1是根据一些实施方案的非限制性示例性处理器100的框图。示例性处理器100可在各种计算装置中实施,所述计算装置包括移动装置、个人计算机、外围硬件部件、游戏装置、机顶盒等。处理器100包括加载存储单元102。加载存储单元102为专用执行单元(例如,逻辑和/或电路的组合),负责执行加载和存储指令,从而生成加载和存储操作的虚拟地址,从存储器加载数据并且/或者将数据从寄存器存储到存储器。
17.处理器100乱序执行一些指令来提高性能。因此,加载存储单元102相对于其他指令乱序地推测执行加载指令。为此,加载存储单元102保持加载顺序队列104。加载顺序队列104为在每个条目中存储推测执行的加载指令的数据结构。当相对于加载顺序队列104条目中推测执行的加载的所有较早的加载都已提交时,可从加载顺序队列中移除条目。
18.加载存储单元102可以从另一个线程(例如,经由一致性接口105从另一个处理器或核心)接收查询,该查询指示另一个线程正在访问(例如,写入)的存储器地址。在存储器地址与加载顺序队列104中的条目匹配的情况下,由于推测执行的加载可能不正确而发生排序违规。因此,必须刷新执行流水线。
19.在现有解决方案中,所有推测执行的加载指令被添加到加载顺序队列104或类似的数据结构(例如,加载存储队列、加载队列)。当加载顺序队列104已满时,无法推测执行附加的加载指令,由此降低性能。相比之下,用于使用页级跟踪的加载顺序队列进行推测执行的处理器100的加载存储单元102确定加载指令(例如,推测执行的加载指令)是否指向所确定的存储器区域。所确定的存储器区域可包括程序堆栈。因此,加载存储单元102确定加载指令是否指向相对于存储在堆栈寄存器106中的堆栈指针的存储器地址。例如,指令“mov regx,[rsp offset]”指向程序堆栈(所确定的存储器区域),因为通过向堆栈寄存器106中的堆栈指针加上偏移量来计算从中加载数据的存储器地址(在指令中标识为“rsp”)。相比之下,指令“regx,[regbase regindex offset]”不指向所确定的存储器区域,因为从中加载数据的存储器地址与堆栈指针无关。
[0020]
指向程序堆栈的加载指令主要命中数据高速缓存108,且因此与其他加载指令相比,处理速度更快。在许多程序场景中(例如,在高度循环或迭代的代码中),指向程序堆栈的加载指令在数量上不成比例地超过其他加载指令,并且因此将被不成比例地加载到加载顺序队列104中,填满该加载顺序队列并且停止进一步的推测执行。
[0021]
响应于指向所确定的存储器区域的加载指令,加载存储单元102将条目添加到页级跟踪的加载顺序队列110,而非加载顺序队列104。条目指示加载指令的目标的页地址(例如,所确定的存储器区域的存储器位置的页地址)。该条目中指示的页大小取决于正在执行的操作系统的最小页大小。因此,对于实施最小4千字节页大小的操作系统,每个条目指示所确定的存储器区域中的页的4千字节页地址。
[0022]
页级跟踪的加载顺序队列110中的每个条目还包括活动计数器,该活动计数器指
示指向条目的页的加载指令被推测执行的新近度。例如,活动计数器可包括最初全部设置为“1”的多个位(例如,两个位)。当执行和/或提交附加的指令时,如下所述,活动计数器可以右移一个位置。例如,设置为“11”的两位活动计数器将被移位至“01”。活动计数器稍后可被设置为“00”,指示可以从页级跟踪的加载顺序队列110中移除该条目。
[0023]
假设第一加载指令的条目被存储在页级跟踪的加载顺序队列110中,则加载存储单元102可确定第二加载指令指向所确定的存储器区域。如果第二加载指令指向条目中标识的页地址,则加载存储单元102更新条目的活动计数器。例如,如果条目的活动计数器设置为“01”,则活动计数器将被更新为“11”。作为另一示例,如果条目的活动计数器设置为“11”,则活动计数器将保持为“11”。因此,代替将新条目添加到针对第二加载指令的页级跟踪的加载顺序队列110,更新活动计数器。这允许指向所确定的存储器区域的相同页地址的多个推测执行的加载指令由页级跟踪的加载顺序队列110中的单个条目反映。因此,与现有解决方案相比,提供了更高效的存储器使用,其中所有加载指令各自由加载顺序队列104或等效数据结构中的相应条目反映。如果第二加载指令替代地指向页级跟踪的加载顺序队列110的条目中未包括的页地址,则将为第二加载指令在页级跟踪的加载顺序队列中创建新的条目。
[0024]
加载存储单元102还可以确定所接收的推测执行的加载指令不指向所确定的存储器区域。然后,加载存储单元102基于第二加载指令将条目添加到加载顺序队列104。换句话讲,不指向所确定的存储器区域的推测执行的加载指令致使条目被添加到加载顺序队列104,而指向所确定的存储器区域的推测执行的加载指令致使在页级跟踪的加载顺序队列110中添加条目或更新条目。
[0025]
假设第一加载指令的条目存储在页级跟踪的加载顺序队列110中,并且第一加载指令与(例如,由处理器100执行的)第一线程相关联。加载存储单元102从(例如,由另一个处理器或核心执行的)第二线程(例如,经由一致性接口105)接收指示存储指令目标的查询。如果存储指令目标包括页级跟踪的加载顺序队列110中的条目的页地址,则指示发生了排序违规。因此,刷新执行流水线。
[0026]
加载存储单元102基于重排序缓冲器112的状态来确定从页级跟踪的加载顺序队列110中移除该条目。重排序缓冲器112存储推测执行的指令及其以程序顺序“提交”的结果。例如,加载存储单元102针对重排序缓冲器112的每个缓冲器提交周期递减(例如,移位)页级跟踪的加载顺序队列110中的每个条目的活动计数器。缓冲器提交周期是重排序缓冲器112提交的指令数量等于重排序缓冲器112中的条目数量的时候。例如,假设重排序缓冲器112具有一百个条目,则每一百个指令被提交时产生一个缓冲器提交周期。当条目的活动计数器达到“00”或另一种确定状态时,可以从页级跟踪的加载顺序队列中移除该条目。
[0027]
为了进一步说明,图2阐述了一个流程图,其示出了根据本公开的实施方案的使用页级跟踪的加载顺序队列进行推测执行的示例性方法,该方法包括(例如,由加载存储单元102)确定202第一加载指令204(例如,推测执行的加载指令)指向所确定的存储器区域。所确定的存储器区域可包括程序堆栈。因此,确定202第一加载指令204指向相对于存储在堆栈寄存器106中的堆栈指针的存储器地址。例如,指令“mov regx,[rsp offset]”指向程序堆栈(所确定的存储器区域),因为通过向堆栈寄存器106中的堆栈指针加上偏移量来计算从中加载数据的存储器地址(在指令中标识为“rsp”)。相比之下,指令“mov regx,[regbase
regindex offset]”不指向所确定的存储器区域,因为从中加载数据的存储器地址与堆栈指针无关。
[0028]
图2的方法还包括:响应于第一加载指令204指向所确定的存储器区域,(例如,由加载存储单元102)将条目208添加206到页级跟踪的加载顺序队列110而非加载顺序队列104,其中条目208指示第一加载指令204的目标的页地址(例如,所确定的存储器区域的存储器位置的页地址)。该条目中指示的页大小取决于正在执行的操作系统的最小页大小。因此,对于实施最小4千字节页大小的操作系统,每个条目208指示所确定的存储器区域中的页的4千字节页地址。
[0029]
页级跟踪的加载顺序队列110中的条目208还包括活动计数器,该活动计数器指示指向条目208的页的加载指令被推测执行的新近度。例如,活动计数器可包括最初全部设置为“1”的多个位(例如,两个位)。当执行和/或提交附加的指令时,活动计数器可以右移一个位置。例如,设置为“11”的两位活动计数器将被移位至“01”。活动计数器稍后可被设置为“00”,指示可以从页级跟踪的加载顺序队列110中移除该条目。
[0030]
为了进一步说明,图2阐述了一个流程图,其示出了根据本公开的实施方案的用于使用页级跟踪的加载顺序队列进行推测执行的示例性方法的,该方法包括(例如,由加载存储单元102)确定202第一加载指令204(例如,推测执行的加载指令)指向所确定的存储器区域;以及响应于第一加载指令204指向所确定的存储器区域,(例如,由加载存储单元102)将条目208添加206到页级跟踪的加载顺序队列110而非加载顺序队列104,其中条目208指示第一加载指令204的目标的页地址。
[0031]
图3的方法与图2的方法的不同之处在于,图3的方法还包括(例如,由加载存储单元102)确定302第二加载指令304指向所确定的存储器区域(例如,由堆栈寄存器106中的堆栈指针指示的程序堆栈)。图3的方法与图2的方法的不同之处还在于,图3的方法还包括确定306第二加载指令304指向条目208中标识的页地址。例如,加载存储单元102确定第二加载指令304目标的页地址是否导致“命中”页级跟踪的加载顺序队列110中的条目208或与其匹配。图3的方法与图2的方法的不同之处还在于,图3的方法还包括(例如,通过加载存储单元102)更新308条目208的活动计数器。
[0032]
例如,如果条目208的活动计数器被设置为“01”,则活动计数器将被更新为“11”。作为另一示例,如果条目208的活动计数器被设置为“11”,则活动计数器将保持为“11”。因此,代替将新条目添加到针对第二加载指令304的页级跟踪的加载顺序队列110,更新活动计数器。这允许指向所确定的存储器区域的相同页地址的多个推测执行的加载指令由页级跟踪的加载顺序队列110中的单个条目208反映。
[0033]
为了进一步说明,图4阐述了一个流程图,其示出了根据本公开的实施方案的用于使用页级跟踪的加载顺序队列110进行推测执行的示例性方法,该方法包括(例如,由加载存储单元102)确定202第一加载指令204(例如,推测执行的加载指令)指向所确定的存储器区域;以及响应于第一加载指令204指向所确定的存储器区域,(例如,由加载存储单元102)将条目208添加206到页级跟踪的加载顺序队列110而非加载顺序队列104,其中条目208指示第一加载指令204的目标的页地址。
[0034]
图4的方法与图2的方法的不同之处在于,图4的方法还包括(例如,由加载存储单元102)确定402第二加载指令404不指向所确定的存储器区域(例如,由堆栈寄存器106中的
堆栈指针指示的程序堆栈)。图4的方法与图2的方法的不同之处在于,图4的方法还包括基于第二加载指令404将条目408添加到406加载顺序队列104。换句话讲,不指向所确定的存储器区域的推测执行的加载指令致使条目被添加到加载顺序队列104,而指向所确定的存储器区域的推测执行的加载指令致使在页级跟踪的加载顺序队列110中添加条目或更新条目。
[0035]
为了进一步说明,图5阐述了一个流程图,其示出了根据本公开的实施方案的用于使用页级跟踪的加载顺序队列110进行推测执行的示例性方法,该方法包括(例如,由加载存储单元102)确定202第一加载指令204(例如,推测执行的加载指令)指向所确定的存储器区域;以及响应于第一加载指令204指向所确定的存储器区域,(例如,由加载存储单元102)将条目208添加206到页级跟踪的加载顺序队列110而非加载顺序队列104,其中条目208指示第一加载指令204的目标的页地址。
[0036]
图5的方法与图2的方法的不同之处在于,图5的方法还包括基于重排序缓冲器112的状态(例如,由加载存储单元102)来确定502来自页级跟踪的加载顺序队列110的条目。重排序缓冲器112存储推测执行的指令及其以程序顺序“提交”的结果。例如,加载存储单元102针对重排序缓冲器112的每个缓冲器提交周期递减(例如,移位)页级跟踪的加载顺序队列110中的每个条目的活动计数器。缓冲器提交周期是重排序缓冲器112提交的指令数量等于重排序缓冲器112中的条目数量的时候。例如,假设重排序缓冲器112具有一百个条目,则每一百个指令被提交时产生一个缓冲器提交周期。当条目的活动计数器达到“00”或另一种确定状态时,可以从页级跟踪的加载顺序队列中移除该条目。因此,基于重排序缓冲器112的状态来确定502条目208包括基于重排序缓冲器112的状态(例如,缓冲器提交周期)来递减条目208的活动计数器,并且基于活动计数器从页级跟踪的加载顺序队列110中移除条目208。
[0037]
为了进一步说明,图6阐述了一个流程图,其示出了根据本公开的实施方案的用于使用页级跟踪的加载顺序队列110进行推测执行的示例性方法,该方法包括(例如,由加载存储单元102)确定202第一加载指令204(例如,推测执行的加载指令)指向所确定的存储器区域;以及响应于第一加载指令204指向所确定的存储器区域,(例如,由加载存储单元102)将条目208添加206到页级跟踪的加载顺序队列110而非加载顺序队列104,其中条目208指示第一加载指令204的目标的页地址。
[0038]
图6的方法与图2的方法的不同之处在于,图6的方法还包括(例如,经由一致性接口105)接收602来自(例如,由另一个处理器或核心执行的)第二线程的指示存储指令目标的查询604。查询对应于为存储指令目标(例如,存储器地址)存储数据的另一个执行或推测执行的指令。图6的方法与图2的方法的不同之处还在于,图6的方法还包括响应于包括条目208中标识的页地址的存储指令目标,发起606流水线刷新。例如,加载存储单元可确定存储指令目标中包括的页地址是否与条目的页地址匹配。因此,发生了排序违规,并且执行流水线被刷新。
[0039]
鉴于上述说明,读者将认识到,使用根据本公开的实施方案的页级跟踪的加载顺序队列进行推测执行的益处包括:
[0040]
·
通过允许以单个条目来表示指向定义的存储器区域中的相同页的多次加载提高排队的推测执行的加载指令的存储效率,提高了计算系统的性能。
[0041]
·
通过提供对加载顺序队列更有效的空间使用,降低加载顺序队列被指向所确定的存储器区域的加载指令填充的可能性,从而防止推测执行的停止,提高了计算系统的性能。
[0042]
主要在用于使用页级跟踪的加载顺序队列进行推测执行的全功能计算机系统的上下文中描述了本公开的示例性实施方案。然而,本领域的技术人员将认识到,本公开还可以体现在计算机程序产品中,所述计算机程序产品设置在计算机可读存储介质上,以与任何合适的数据处理系统一起使用。此类计算机可读存储介质可以是用于机器可读信息的任何存储介质,包括磁性介质、光学介质或其他合适的介质。此类介质的示例包括硬盘驱动器或软盘中的磁盘,用于光驱的光盘、磁带以及本领域的技术人员会想到的其他介质。本领域的技术人员将立即认识到,具有合适的编程装置的任何计算机系统将能够执行如在计算机程序产品中体现的本公开的方法的步骤。本领域的技术人员还将认识到,尽管本说明书中描述的一些示例性实施方案针对安装在计算机硬件上并且在计算机硬件上执行的软件,但是实施为固件或硬件的替代性实施方案也完全在本公开的范围内。
[0043]
本公开可以是系统、方法和/或计算机程序产品。计算机程序产品可包括其上具有用于使处理器执行本公开的各方面的计算机可读程序指令的一个或多个计算机可读存储介质。
[0044]
计算机可读存储介质可以是可以保留和存储供指令执行装置使用的指令的有形装置。计算机可读存储介质可以为例如但不限于电子存储装置、磁性存储装置、光学存储装置、电磁存储装置、半导体存储装置或前述各项的任何合适的组合。计算机可读存储介质的更具体示例的非详尽列表包括以下项:便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、静态随机存取存储器(sram)、便携式光盘只读存储器(cd-rom)、数字多功能磁盘(dvd)、存储器棒、软盘、机械编码装置,诸如穿孔卡或上面记录有指令的沟槽中的凸起结构,以及前述各项的任何合适的组合。本文所使用的计算机可读存储介质不应被理解为本身是暂时性信号,诸如无线电波或其他自由传播的电磁波,通过波导或其他传输介质传播的电磁波(例如,通过光纤电缆的光脉冲),或通过导线传输的电信号。
[0045]
本文所述的计算机可读程序指令可从计算机可读存储介质下载到相应的计算/处理装置,或者经由网络(例如,互联网、局域网、广域网和广域网/或无线网络)下载到外部计算机或外部存储装置。网络可包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理装置中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并且转发计算机可读程序指令以存储在相应的计算/处理装置内的计算机可读存储介质中。
[0046]
用于执行本公开的操作的计算机可读程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据或以一种或多种编程语言的任何组合编写的源代码或目标代码,所述一种或多种编程语言包括面向对象的编程语言,诸如smalltalk、c 等,以及常规的过程编程语言,诸如“c”编程语言或类似的编程语言。作为独立的软件包,计算机可读程序指令可全部在用户的计算机上执行、部分在用户的计算机上执行;部分在用户的计算机上并且部分在远程计算机上执行或全部在远程计算机或服务器上执行。在后一情形中,远程计算机可通过任何类型的网络连接到用户的计算
机,包括局域网(lan)或广域网(wan),或该连接可以(例如,使用互联网服务供应商通过互联网)连接到外部计算机。在一些实施方案中,包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可通过利用计算机可读程序指令的状态信息来个性化电子电路来执行计算机可读程序指令,以便执行本公开的各个方面。
[0047]
在本文中参照根据本公开的实施方案的方法、设备(系统)和计算机程序产品的流程图图解和/或框图来描述本公开的各方面。应理解,流程图图解和/或框图的每一个框以及流程图图解和/或框图的框的组合可以通过计算机程序指令来实施。
[0048]
这些计算机可读程序指令可被提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器以产生机器,使得经由计算机或其他可编程数据处理设备的处理器执行的指令建立用于实施在流程图和/或框图的一个或多个框中指定的功能/动作的装置。这些计算机可读程序指令还可以被存储在计算机可读存储介质中,该计算机可读存储介质可以指导计算机、可编程数据处理设备和/或其他装置以特定方式起作用,使得在其中存储有指令的计算机可读存储介质包括制品,该制品包括实施在流程图和/或框图的一个或多个框中指定的功能/动作的各方面的指令。
[0049]
计算机可读程序指令还可以被加载到计算机、其他可编程数据处理设备或其他装置上以使一系列操作步骤在计算机、其他可编程设备或其他装置上执行以产生计算机实施的过程,使得在计算机、其他可编程设备或其他装置上执行的指令实施流程图和/或框图的一个或多个框中指定的功能/动作。
[0050]
附图中的流程图和框图示出了根据本公开的各种实施方案的系统、方法和计算机程序产品的可能实现方式的体系结构、功能性和操作。在这个方面,流程图或框图中的每个框可以表示包括用于实施所指定的一个或多个逻辑功能的一个或多个可执行指令的指令的模块、区段或部分。在一些替代性实现方式中,框中提到的功能可以不按附图中提到的顺序发生。例如,连续示出的两个框实际上可以大体上同时执行,或者这些框有时可以按相反的顺序执行,这取决于所涉及的功能性。还应指出,框图和/或流程图图解的每个框以及框图和/或流程图图解中的框的组合可以由执行指定的功能或操作的基于专用硬件的系统或者执行专用硬件和计算机指令的组合来实施。
[0051]
从前面的描述将理解,可以在本公开的各种实施方案中进行修改和改变。本说明书中的描述仅用于说明的目的,而不应被理解为是限制性的。本公开的范围仅由所附权利要求的语言限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献