【技术实现步骤摘要】
【国外来华专利技术】在支持受保护执行环境的处理器上执行可信应用的方法和设备
本文总体上涉及计算机技术,更具体地,涉及在支持受保护执行环境的处理器上执行可信应用的方法和设备。
技术介绍
处理器是可用于执行计算机程序中指定的指令的电路。处理器可以包括执行算术和逻辑运算的算术逻辑单元(ALU)。处理器还可以包括向ALU提供操作数并存储ALU产生的结果的寄存器。处理器还可以包括协调ALU、寄存器和其他组件的操作的控制单元,其他组件包括例如一级或多级高速缓存、一级或多级转译后备缓冲器(translationlookasidebuffers,TLB)以及一个或多个存储器控制器。多个处理器可以封装在一起以形成多核处理器。包含在多核处理器中的每个处理器可被称为物理处理单元或“核”。这些物理处理单元可以支持多线程,这意味着每个物理处理单元可以并行地执行两组或多组操作或应用。可以利用各种技术来实现多线程,包括例如时分(timesliced)多线程(其中,物理处理单元根据预定义的时间间隔(例如,每个处理周期)在物理处理单元上执行的应用之间快速切换)、同时(simultaneous)多线程(其中,每个物理处理单元可以承载多个逻辑处理单元,每个逻辑处理单元用于在该物理处理单元上执行的每个应用)、或它们的组合。超线程技术是使用时分多线程和同时多线程的组合的多线程技术。具体地说,超线程使用时分多线程来提取和解码操作,然后使用同时多线程来实施执行操作。逻辑处理单元通常被呈现给在其上执行的应用,所述逻辑处理单元逻辑上与承载它们的底层物理处理单元无 ...
【技术保护点】
1.一种计算机实现的用于执行应用的方法,所述方法包括:/n在处理器的第一物理处理单元中建立飞地;/n记录由第一应用声明的第一信任声明,所述第一信任声明声明所述第一应用是否信任任何要在所述第一物理处理单元上与所述第一应用一起执行的应用;/n将所述第一应用分配给所述第一物理处理单元上承载的第一逻辑处理单元;/n提供飞地进入指令集,供所述第一逻辑处理单元执行,以使所述第一逻辑处理单元在满足预定义进入条件时进入所述飞地;以及/n提供飞地退出指令集,供所述第一逻辑处理单元执行,以使所述第一逻辑处理单元在满足预定义退出条件时退出所述飞地。/n
【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的用于执行应用的方法,所述方法包括:
在处理器的第一物理处理单元中建立飞地;
记录由第一应用声明的第一信任声明,所述第一信任声明声明所述第一应用是否信任任何要在所述第一物理处理单元上与所述第一应用一起执行的应用;
将所述第一应用分配给所述第一物理处理单元上承载的第一逻辑处理单元;
提供飞地进入指令集,供所述第一逻辑处理单元执行,以使所述第一逻辑处理单元在满足预定义进入条件时进入所述飞地;以及
提供飞地退出指令集,供所述第一逻辑处理单元执行,以使所述第一逻辑处理单元在满足预定义退出条件时退出所述飞地。
2.如权利要求1所述的方法,其中,当所述第一物理处理单元上承载的所有逻辑处理单元加载有应用并且所有加载的应用被所述第一应用声明为可信时,满足所述预定义进入条件。
3.如前述任一权利要求所述的方法,其中,所述飞地进入指令集指示所述第一逻辑处理单元通过执行包括以下的步骤来确定是否满足所述预定义进入条件:
更新进入状态记录以指示所述第一逻辑处理单元加载有所述第一应用并且正在等待进入所述飞地;
确定所述第一物理处理单元上承载的所有逻辑处理单元是否加载有应用;以及
响应于确定不是所述第一物理处理单元上承载的所有逻辑处理单元都加载有应用,重复确定所述第一物理处理单元上承载的所有逻辑处理单元是否加载有应用。
4.如权利要求3所述的方法,其中,所述飞地进入指令集指示所述第一逻辑处理单元通过进一步执行包括以下的步骤来确定是否满足所述预定义进入条件:
响应于确定所述第一物理处理单元上承载的所有逻辑处理单元都加载有应用,基于所述第一信任声明确定所有加载的应用是否被所述第一应用声明为可信;以及
响应于确定不是所有加载的应用都被所述第一应用声明为可信,重复确定所有加载的应用是否被所述第一应用声明为可信。
5.如权利要求4所述的方法,其中,所述飞地进入指令集指示所述第一逻辑处理单元通过进一步执行包括以下的步骤来确定是否满足所述预定义进入条件:
响应于基于所述第一信任声明确定所有加载的应用被所述第一应用声明为可信,执行与进入所述飞地相关联的处理。
6.如前述任一权利要求所述的方法,其中,所述飞地进入指令集指示所述第一逻辑处理单元通过进一步执行包括以下的步骤来确定是否满足所述预定义进入条件:
确定是否达到超时限制;以及
响应于确定达到所述超时限制,执行所述飞地退出指令集。
7.如前述任一权利要求所述的方法,其中,所述飞地进入指令集指示所述第一逻辑处理单元通过进一步执行包括以下的步骤来确定是否满足所述预定义进入条件:
确定退出条件是否被触发;以及
响应于确定达到所述退出条件,执行所述飞地退出指令集。
8.如前述任一权利要求所述的方法,其中,当所述第一物理处理单元上承载的所有逻辑处理单元已加载有被所述第一应用声明为可信的应用并开始执行所述飞地退出指令集时,满足所述预定义退出条件。
9.如前述任一权利要求所述的方法,其中,所述飞地退出指令集指示所述第一逻辑处...
【专利技术属性】
技术研发人员:刘晓建,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。