1.本技术实施例涉及芯片技术领域,尤其涉及一种中断隔离方法、中断控制器、片上系统和电子设备。
背景技术:2.处理器的中断是指处理器可以接收其他硬件的中断指令,处理器在接收到该中断指令后暂停当前执行的指令,而去执行该中断指令,在该中断指令执行完毕后再返回此前暂停的指令继续执行。出于安全方面的考虑,应用服务对于运行环境的安全性要求越来越高,这就需要处理器能够支持多种不同的执行环境,比如通用执行环境(rich execution environment,ree)和可信执行环境(trusted execution environment,tee),以运行不同要求的服务应用。不同的执行环境对应不同的存储资源区域,不同存储资源区域之间需要进行中断隔离,即对于任一存储资源区域,仅有处于该存储资源区域的处理器能够响应归属于该存储资源区域的中断,而其他存储资源区域不能响应归属于该存储资源区域的中断。
3.目前,为了实现不同存储资源区域间的中断隔离,在接收到中断指令后,处理器先切换到机器模式(machinemode),在机器模式下将中断指令转发给该中断指令归属的存储资源区域,然后处理器切换到管理员模式(supervisormode),由接收到中断指令的存储资源区域对应的操作系统响应中断指令。
4.然而,在接收到中断指令后,处理器需要从当前模式(用户模式(usermode)或管理员模式)切换到机器模式,再从机器模式切换到管理员模式,从而处理器每次模式切换需要进行现场保存和现场恢复,而现场保存和现场恢复需要耗费较长时间,进而导致较大的中断延迟。
技术实现要素:5.有鉴于此,本技术实施例提供一种中断隔离方法、中断控制器、片上系统和电子设备,以至少解决或缓解上述问题。
6.根据本技术实施例的第一方面,提供了一种中断隔离方法,应用于支持多个执行环境的片上系统,每个所述执行环境对应所述片上系统中的至少一个存储资源区域,所述方法包括:获取来自中断源的第一中断指令,所述第一中断指令对应于处理器的管理员模式;接收所述片上系统的处理器对所述第一中断指令进行响应的请求;确定所述中断源是否归属于所述处理器当前所处的第一存储资源区域;若所述中断源归属于所述第一存储资源区域,则允许所述处理器响应所述第一中断指令;若所述中断源不归属于所述第一存储资源区域,则拒绝所述处理器响应所述第一中断指令。
7.根据本技术实施例的第二方面,提供了一种中断管理器,应用于支持多个执行环境的片上系统,每个所述执行环境对应所述片上系统中的至少一个存储资源区域,所述中断管理器包括:获取单元,用于获取来自中断源的第一中断指令,所述第一中断指令对应于
处理器的管理员模式;响应单元,用于接收所述片上系统的处理器对所述第一中断指令进行响应的请求;判断单元,用于确定所述中断源是否归属于所述处理器当前所处的第一存储资源区域;隔离单元,用于在所述中断源归属于所述第一存储资源区域时,允许所述处理器响应所述第一中断指令,并在所述中断源不归属于所述第一存储资源区域,拒绝所述处理器响应所述第一中断指令。
8.根据本技术实施例的第三方面,提供了一种片上系统,包括上述第二方面提供的中断管理器。
9.根据本技术实施例的第四方面,提供了一种片上系统,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上述第一方面的中断隔离方法对应的操作。
10.根据本技术实施例的第五方面,提供了一种电子设备,包括上述第三方面或第四方面提供的片上系统。
11.由上述技术方案,每个中断源归属于一个存储资源区域,在接收到中断源发送的第一中断指令后,确定中断源是否归属于处理器当前所处的第一存储资源区域,如果中断源归属于处理器当前所处的第一存储资源区域,则允许处理器响应第一中断指令,如果中断源不归属于处理器当前所处的第一存储资源区域,则拒绝处理器响应第一中断指令。通过对各中断源进行分组管理,使得每个对应于管理员模式的中断指令都归属于某一存储资源区域,只有处于该存储资源区域的处理器才能够响应该中断指令,而未处于该存储资源区域的处理器无法响应该中断指令,从而实现了存储资源区域间的中断隔离。由于第一中断指令对应于处理器的管理员模式,处理器在管理员模式下便可以响应第一中断指令,处理器无需先切换至机器模式再切换至管理员模式,节省了处理器进行现场保存和现场恢复所需的时间,从而能够降低中断的延迟。
附图说明
12.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
13.图1是本技术一个实施例所应用示例性系统的示意图;
14.图2是本技术一个实施例的中断隔离方法的流程图;
15.图3是本技术一个实施例的中断响应示意图;
16.图4是本技术一个实施例的中断指令响应的示意图;
17.图5是本技术一个实施例的中断管理器的示意图;
18.图6是本技术另一个实施例的中断管理器的示意图;
19.图7是本技术又一个实施例的中断管理器的示意图;
20.图8是本技术一个实施例的电子设备的示意图。
具体实施方式
21.为了使本领域的人员更好地理解本技术实施例中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术实施例一部分实施例,而不是全部的实施例。基于本技术实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本技术实施例保护的范围。
22.首先,对本技术实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
23.中断:中断(interrupt request)是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。在本技术实施例中,中断具体是指处理器(如cpu)执行一条现行指令时,如果中断源(比如外设)向处理器发出中断指令,处理器会暂停现行指令的执行,而去执行该中断指令,在该中断指令执行完毕后再返回此前暂停的指令继续执行。
24.执行环境:为了满足对于安全的要求,不同的应用服务可能需要运行在不同的执行环境。执行环境包括通用执行环境(rich execution environment,ree)和可信执行环境(trusted execution environment,tee),通用执行环境用于运行通用操作系统和应用程序,比如linux操作系统、安卓操作系统等,可信执行环境用于运行对安全具有特殊要求的操作系统和应用程序,比如扫码支付程序、刷脸支付程序等。
25.存储资源区域:处于安全性考虑,为不同的执行环境分配不同的存储资源区域,存储资源区域之间相互隔离,存储资源区域间的隔离包括内存访问隔离、i/o隔离、外设隔离、执行隔离和中断隔离。存储资源区域包括了相对应执行环境的内存空间和外设空间(mmio)。
26.示例性系统
27.图1示出了一种适用于本技术实施例的中断隔离方法的示例性系统。本技术实施例的应用场景为能够支持多个不同执行环境的片上系统,如图1所示,片上系统支持1个ree和n个tee,n为大于或等于1的正整数。ree对应片上系统的存储资源区域0,tee-i对应片上系统的存储资源区域i,1≤i≤n。当处理器运行在ree下时处理器仅能够访问存储资源区域0,当处理器运行在tee-i下时处理器仅能够访问存储资源区域i。在每个执行环境下均运行有对应的操作系统和应用程序,其中,ree中运行的为能够提供较为丰富功能的linux系统(也可以为其他类型的操作系统,此处仅以linux系统为例,并不构成对操作系统类型的限定。比如还可以是android系统),tee-i中运行的均为可信操作系统,本技术实施例对可信操作系统(可信os)的具体类型不作限定,可以基于实际需求设定任意类型的可信操作系统。ree和tee-i中还可以根据服务需求运行可提供相应服务的应用程序。
28.对于ree和各tee中的任一执行环境,该执行环境中运行的应用程序对应于处理器的用户模式(usermode),该执行环境中运行的操作系统对应于处理器的管理员模式(supervisormode)。片上系统还包括可信固件(trusted firmware),通过可信固件可以进行更高权限的管理,可信固件的运行需要处理器处于机器模式(machinemode)。按照用户模式、管理员模式和机器模式的顺序,处理器的权限逐步增大。
29.中断隔离方法
30.基于上述片上系统,本技术实施例提供了一种中断隔离方法,该中断隔离方法可
由上述片上系统中的中断管理器执行,其中片上系统中的中断管理器可以是平台级中断控制器(platform level interrupt controller,plic),下面通过多个实施例对该中断隔离方法进行详细说明。
31.图2是本技术一个实施例的中断隔离方法的流程图,应用于支持多个执行环境的片上系统,每个执行环境对应片上系统中的一个存储资源区域,如图2所示,该中断隔离方法包括如下步骤:
32.步骤201、获取来自中断源的第一中断指令。
33.处理器具有多个中断源,中断源在接收到触发后可以产生中断指令。不同的中断指令可以对应处理器不同的工作模式,比如管理员模式或机器模式。在本技术实施例中,第一中断指令对应于处理器的管理员模式。
34.步骤202、接收片上系统的处理器对第一中断指令进行响应的请求。
35.片上系统可以包括一个或多个处理器,在接收到第一中断指令后,各处理器均可以请求对第一中断指令进行响应。
36.应理解,本技术实施例中片上系统包括的处理器,可以是一个完整的处理器,也可以是多核处理器的一个核心。
37.步骤203、确定中断源是否归属于处理器当前所处的第一存储资源区域,如果是,执行步骤204,否则执行步骤205。
38.根据中断源与执行环境的相关性,对各中断源进行分区管理,使得每个中断源归属于一个存储资源区域,相应地,一个中断源所产生的中断指令归属于该中断源归属的存储资源区域。比如,片上系统支持1个ree和1个tee,处理器运行在ree时可以访问存储资源区域0,处理器运行在tee时可以访问存储资源区域1。共计有100个中断源,中断源1至中断源80与ree相关,中断源81至中断源100与tee相关,则中断源1至中断源80归属于存储资源区域0,中断源81至中断源100归属于存储资源区域1。
39.在接收到一个中断源发送的第一中断指令,并接收到处理器对该第一中断指令进行响应的请求后,判断发送给第一中断指令的中断源是否归属于该处理器当前所处的第一存储资源区域。处理器处于一个存储资源区域,是指处理器运行于该存储资源区域所对应的执行环境,处理器可以访问该存储资源区域包括内存空间和外设寄存器。
40.步骤204、允许处理器响应第一中断指令。
41.如果处理器当前处于第一存储资源区域,而发送第一中断指令的中断源归属于该第一存储资源区域,即该第一中断指令为归属于该第一存储资源区域的中断指令,则允许处理器响应该第一中断指令。
42.步骤205、拒绝处理器响应第一中断指令。
43.如果处理器当前处于第一存储资源区域,而发送第一中断指令的中断源并不归属于该第一存储资源区域,即该第一中断指令并非归属于该第一存储资源区域的中断指令,则拒绝处理器响应该第一中断指令,实现了不同存储资源区域间的中断隔离。
44.在本技术实施例中,每个中断源归属于一个存储资源区域,在接收到中断源发送的第一中断指令后,确定中断源是否归属于处理器当前所处的第一存储资源区域,如果中断源归属于处理器当前所处的第一存储资源区域,则允许处理器响应第一中断指令,如果中断源不归属于处理器当前所处的第一存储资源区域,则拒绝处理器响应第一中断指令。
通过对各中断源进行分组管理,使得每个对应于管理员模式的中断指令都归属于某一存储资源区域,只有处于该存储资源区域的处理器才能够响应该中断指令,而未处于该存储资源区域的处理器无法响应该中断指令,从而实现了存储资源区域间的中断隔离。由于第一中断指令对应于处理器的管理员模式,处理器在管理员模式下便可以响应第一中断指令,处理器无需先切换至机器模式再切换至管理员模式,节省了处理器进行现场保存和现场恢复所需的时间,从而能够降低中断的延迟。
45.图3是本技术一个实施例的中断响应示意图。如图3所示,zone#0为处理器当前所处存储资源区域的标识,s-mode为处理器当前所处的管理员模式的标识。interrupt0至interrupt100为中断管理器接收到的100个中断指令,interrupt0和interrupt1为归属于存储资源区域zone#0的中断指令,interrupt18和interrupt19为归属于存储资源区域zone#1的中断指令,interrupt100为归属于存储资源区域zone#n的中断指令,interrupt0和interrupt100均为对应于管理员模式的中断指令。由于处理器当前处于存储资源区域zone#0,所以处理器仅可以响应中断指令interrupt0和interrupt1,而不能响应中断指令interrupt18、中断指令interrupt19及中断指令interrupt100等。
46.在一种可能的实现方式中,在允许处理器响应第一中断指令后,第一存储资源区域中的管理员模式软件可以通过处理器响应第一中断指令。
47.在本技术实施例中,将外部中断配置为对应于处理器的管理员模式的中断,并允许处理器将中断授权到管理员模式处理,当处理器处于某一存储资源区域时,该存储资源区域中的管理员模式软件可以直接通过处理器响应归属于该存储资源区域的中断指令,处理器无需切换到机器模式,节省了中断处理过程中处理器切换至机器模式所需的时间,从而可以提高中断处理效率,减少中断延迟。
48.需要说明的是,存储资源区域中的管理员模式软件可以是处于管理员模式的操作系统,比如linux系统、optee(开源可信执行环境操作系统)等。
49.在一种可能的实现方式中,如果中断源不归属于处理器当前所处的第一存储资源区域,则拒绝处理器响应第一中断指令,之后可以向片上系统的机器模式固件发送区域切换指令,机器模式固件可以切换处理器所处的存储资源区域,使处理器由当前所处的第一存储资源区域切换至第一中断指令归属的第二存储资源区域,然后允许处于第二存储资源区域的处理器响应第一中断指令。
50.在中断源归属于第二存储资源区域,而处理器当前处于第一存储资源区域时,中断源发送的第一中断指令归属于第二存储资源区域,拒绝处理器响应第一中断指令,使得处理器运行在第一存储资源区域时无法响应归属于第二存储资源区域的中断指令,使存储资源区域间的中断相互隔离。
51.在本技术实施例中,由于第一中断指令归属于第二存储资源区域,而处理器处于第一存储资源区域,而拒绝处理器响应第一中断指令后,可以向片上系统的机器模式固件发送区域切换指令,由机器模式固件对处理器所处的存储资源区域进行切换,使处理器由当前所处的第一存储资源区域切换至第二存储资源区域,在处理器运行于第二存储资源区域后,允许处理器响应第一中断指令,在保证存储资源区域间中断相互隔离的同时,保证了归属于各存储资源区域的中断指令均能够被响应。
52.在一种可能的实现方式中,在允许处于第二存储资源区域的处理器响应第一中断
指令后,第二存储资源区域中的管理员模式软件可以通过处理器响应第一中断指令。
53.在本技术实施例中,处理器由运行在第一存储资源区域切换至运行在第二存储资源区域后,由于第一中断指令对应于处理器的管理员模式,而且处理器将中断授权到管理员模式处理,处理器运行在第二存储资源区域后,第二存储资源区域中的管理员模式软件可以直接通过处理器响应归属于第二存储资源区域的中断指令,处理器无需切换到机器模式,节省了中断处理过程中处理器切换至机器模式所需的时间,从而可以提高中断处理效率,减少中断延迟。
54.在一种可能的实现方式中,在获取到对应于处理器的机器模式的第二中断指令后,可以向片上系统的机器模式固件发送模式切换指令,由机器模式固件对处理器的工作模式进行切换,使处理器由用户模式或管理员模式切换至机器模式。处于机器模式的处理器可以发送对第二中断指令进行响应的请求,在接收到该请求后,允许处于机器模式的处理器响应第二中断指令。
55.在本技术实施例中,中断指令包括对应于管理员模式的中断指令和对应于机器模式的中断指令,对应于管理员模式的中断指令由处于管理员模式的操作系统直接响应,对应于机器模式的中断指令需要处理器切换至机器模式进行响应,对应于机器模式的中断指令需要更高权限才能够响应,而处理器在机器模式拥有更大的权限,所以处理器切换至机器模式响应第二中断指令,保证了各种类型的中断指令均能够被处理器响应,而且保证了处理器响应中断的安全性。
56.在一种可能的实现方式中,在允许处于机器模式的处理器响应第二中断指令后,由片上系统的机器模式固件通过处理器响应第二中断指令。
57.在本技术实施例中,片上系统的机器模式固件对应于处理器的机器模式,机器模式固件具有较高的权限,在处理器切换至机器模式后,机器模式固件可以通过处理器响应对应于机器模式的第二中断指令,实现存储资源区域间中断相互隔离的同时,保证了处理器响应中断指令的安全性。
58.需要说明的是,通过配置可以使中断源所产生的中断对应于管理员模式或机器模式,对于安全性影响较大的中断指令可以配置为对应于机器模式,而对于安全性影响较小的中断指令可以配置为对应于管理员模式。比如,时钟中断可以对应于机器模式,而ree中应用程序的中断可以对应于管理员模式。
59.图4是本技术一个实施例的中断指令响应的示意图。如图4所示,片上系统包括存储资源区域0至存储资源区域n共计n+1个存储资源区域,n为大于或等于1的正整数,处理器在每个存储资源区域均具有相对应的用户模式和管理员模式。片上系统还包括独立于各存储资源区域的可信固件,处理器在可信固件具有机器模式。对于归属于存储资源区域i的中断指令i,在处理器处于存储资源区域i时,存储资源区域i中对应于管理员模式的操作系统可通过处理器执行响应中断指令i,比如,存储资源区域1中的操作系统直接响应中断指令1,存储资源区域2中的操作系统直接响应中断指令2,存储资源区域n中的操作系统直接响应中断指令n。对应有机器模式的中断指令,由对应于机器模式的机器模式固件通过处理器进行响应。
60.中断管理器
61.对应于上述方法实施例,图5示出了一种中断管理器的示意图,该中断管理器应用
于支持多个执行环境的片上系统,每个执行环境对应片上系统中的至少一个存储资源区域。如图5所示,该中断隔离器包括:
62.获取单元501,用于获取来自中断源的第一中断指令,第一中断指令对应于处理器的管理员模式;
63.响应单元502,用于接收片上系统的处理器对第一中断指令进行响应的请求;
64.判断单元503,用于确定中断源是否归属于处理器当前所处的第一存储资源区域;
65.隔离单元504,用于在中断源归属于第一存储资源区域时,允许处理器响应第一中断指令,并在中断源不归属于第一存储资源区域,拒绝处理器响应第一中断指令。
66.在本技术实施例中,每个中断源归属于一个存储资源区域,获取单元获取到中断源发送的第一中断指令后,判断单元503确定中断源是否归属于处理器当前所处的第一存储资源区域,如果中断源归属于处理器当前所处的第一存储资源区域,隔离单元504允许处理器响应第一中断指令,如果中断源不归属于处理器当前所处的第一存储资源区域,隔离单元504拒绝处理器响应第一中断指令。通过对各中断源进行分组管理,使得每个对应于管理员模式的中断指令都归属于某一存储资源区域,只有处于该存储资源区域的处理器才能够响应该中断指令,而未处于该存储资源区域的处理器无法响应该中断指令,从而实现了存储资源区域间的中断隔离。由于第一中断指令对应于处理器的管理员模式,处理器在管理员模式下便可以响应第一中断指令,处理器无需先切换至机器模式再切换至管理员模式,节省了处理器进行现场保存和现场恢复所需的时间,从而能够降低中断的延迟。
67.在一种可能的实现方式中,隔离单元504可以在中断源归属于第一存储资源区域时,由第一存储资源区域中的管理员模式软件,通过处理器响应第一中断指令。
68.图6是本技术另一个实施例的中断管理器的示意图,如图6所示,中断管理器还包括区域切换单元505。区域切换单元505可以在隔离单元504拒绝处理器响应第一中断指令后,向片上系统的机器模式固件器发送区域切换指令,以将处理器由第一存储资源区域切换至第一中断指令归属的第二存储资源区域。隔离单元504可以允许处于第二存储资源区域的处理器响应第一中断指令。
69.图7是本技术又一个实施例的中断管理器的示意图,如图7所示,中断管理器还包括模式切换单元506。获取单元501可以获取第二中断指令,第二中断指令对应于处理器的机器模式。模式切换单元506可以向片上系统的机器模式固件发送模式切换指令,以将处理器由用户模式或管理员模式切换至机器模式。响应单元502可以接收处理器对第二中断指令进行响应的请求。隔离单元504可以允许处理器响应第二中断指令。
70.需要说明的是,本实施例的中断管理器用于实现前述方法实施例中相应的中断隔离方法,并具有相应的方法实施例的有益效果,在此不再赘述。
71.片上系统
72.本技术一个实施例提供了一种片上系统,该片上系统包括上述任一实施例所提供的中断管理器。
73.本技术一个实施例还提供了另一种片上系统,图8示出了该片上系统的示意性框图,本技术具体实施例并不对片上系统的具体实现做限定。如图8所示,该片上系统可以包括:处理器(processor)802、通信接口(communications interface)804、存储器(memory)806、以及通信总线808。其中:
74.处理器802、通信接口804、以及存储器806通过通信总线808完成相互间的通信。
75.通信接口804,用于与其它电子设备或服务器进行通信。
76.处理器802,用于执行程序810,具体可以执行前述任一中断隔离方法实施例中的相关步骤。
77.具体地,程序810可以包括程序代码,该程序代码包括计算机操作指令。
78.处理器802可能是cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路。智能设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
79.risc-v是一种基于精简指令集(risc)原则的开源指令集架构,其可以应用于单片机和fpga芯片等各个方面,具体可应用在物联网安全、工业控制、手机、个人计算机等领域,且由于其在设计时考虑了小型、快速、低功耗的现实情况,使得其尤其适用于仓库规模云计算机、高端移动电话和微小嵌入式系统等现代计算设备。随着人工智能物联网aiot的兴起,risc-v指令集架构也受到越来越多的关注和支持,并有望成为下一代广泛应用的cpu架构。
80.本技术实施例中的计算机操作指令可以是基于risc-v指令集架构的计算机操作指令,对应地,处理器802可以基于risc-v的指令集设计。具体地,本技术实施例提供的片上系统中的处理器的芯片可以为采用risc-v指令集设计的芯片,该芯片可基于所配置的指令执行可执行代码,进而实现上述实施例中的中断隔离方法。
81.存储器806,用于存放程序810。存储器806可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
82.程序810具体可以用于使得处理器802执行前述任一实施例中的中断隔离方法。
83.程序810中各步骤的具体实现可以参见前述任一中断隔离方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
84.通过本技术实施例的片上系统,每个中断源归属于一个存储资源区域,在接收到中断源发送的第一中断指令后,确定中断源是否归属于处理器当前所处的第一存储资源区域,如果中断源归属于处理器当前所处的第一存储资源区域,则允许处理器响应第一中断指令,如果中断源不归属于处理器当前所处的第一存储资源区域,则拒绝处理器响应第一中断指令。通过对各中断源进行分组管理,使得每个对应于管理员模式的中断指令都归属于某一存储资源区域,只有处于该存储资源区域的处理器才能够响应该中断指令,而未处于该存储资源区域的处理器无法响应该中断指令,从而实现了存储资源区域间的中断隔离。由于第一中断指令对应于处理器的管理员模式,处理器在管理员模式下便可以响应第一中断指令,处理器无需先切换至机器模式再切换至管理员模式,节省了处理器进行现场保存和现场恢复所需的时间,从而能够降低中断的延迟。
85.电子设备
86.本技术一个实施例提供了一种电子设备,该电子设备包括上述任一实施例中的片上系统。
87.计算机存储介质
88.本技术还提供了一种计算机可读存储介质,存储用于使一机器执行如本文所述的中断隔离方法的指令。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
89.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本技术的一部分。
90.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
91.计算机程序产品
92.本技术实施例还提供了一种计算机程序产品,包括计算机指令,该计算机指令指示计算设备执行上述多个方法实施例中的任一对应的操作。
93.需要指出,根据实施的需要,可将本技术实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本技术实施例的目的。
94.上述根据本技术实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cd rom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,ram、rom、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的方法。此外,当通用计算机访问用于实现在此示出的方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的方法的专用计算机。
95.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
96.以上实施方式仅用于说明本技术实施例,而并非对本技术实施例的限制,有关技术领域的普通技术人员,在不脱离本技术实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本技术实施例的范畴,本技术实施例的专利保护范围应由权利要求限定。