当前位置: 首页 > 专利查询>ARM有限公司专利>正文

用于响应于配置请求将协调请求转发到处理电路的装置制造方法及图纸

技术编号:30509607 阅读:20 留言:0更新日期:2021-10-27 22:49
本发明专利技术描述了一种装置、方法和计算机程序,该装置包括处理电路和接口,该处理电路被配置为执行软件,并且该接口被配置为从该处理电路接收来自第一软件的请求对虚拟化设备进行配置的配置请求。响应于该配置请求,该接口被配置为将协调请求转发到该处理电路,并且该协调请求包括具有比该第一软件更高的权限级别的第二软件确定对从该第一软件接收的该配置请求的响应的请求。置请求的响应的请求。置请求的响应的请求。

【技术实现步骤摘要】
【国外来华专利技术】用于响应于配置请求将协调请求转发到处理电路的装置

技术介绍


[0001]本技术涉及数据处理系统领域。
[0002]技术背景
[0003]在数据处理系统中,可提供专用硬件设备以执行特定任务,并且在一些情况下,可存在多个用户或多个软件应用程序共享对同一硬件设备的访问。设备可被虚拟化,使得每个用户或软件应用程序认为它们是唯一使用该设备的,而实际上,该设备中的资源被划分以在多个用户之间共享。

技术实现思路

[0004]从一个示例来看,本技术提供了一种装置,该装置包括:
[0005]处理电路,该处理电路被配置为执行软件;以及
[0006]接口,该接口被配置为从该处理电路接收来自第一软件的请求对虚拟化设备进行配置的配置请求;
[0007]其中响应于该配置请求,该接口被配置为将协调请求转发到该处理电路;并且
[0008]该协调请求包括具有比该第一软件更高的权限级别的第二软件确定对从该第一软件接收的该配置请求的响应的请求。
[0009]从另一个示例来看,本技术提供了一种方法,该方法包括:
[0010]在处理电路上执行软件;
[0011]从该处理电路接收来自第一软件的请求对虚拟化设备进行配置的配置请求;
[0012]响应于该配置请求,将协调请求转发到该处理电路;
[0013]其中该协调请求包括具有比该第一软件更高的权限级别的第二软件确定对从该第一软件接收的该配置请求的响应的请求。
[0014]从另一个示例来看,本技术提供了一种装置,该装置包括
[0015]用于执行软件的装置;
[0016]用于从该用于执行软件的装置接收来自第一软件的请求对虚拟化设备进行配置的配置请求的装置;
[0017]响应于该配置请求,将协调请求转发到该用于执行软件的装置;
[0018]其中该协调请求包括具有比该第一软件更高的权限级别的第二软件确定对从该第一软件接收的该配置请求的响应的请求。
[0019]从另一个示例来看,本技术提供了一种用于控制主机数据处理装置以提供指令执行环境的计算机程序,该计算机程序包括:
[0020]处理程序逻辑部件,该处理程序逻辑部件被配置为执行软件;以及
[0021]接口程序逻辑部件,该接口程序逻辑部件被配置为从在该处理程序逻辑部件上执行的第一软件接收请求对虚拟化设备进行配置的配置请求;
[0022]其中响应于该配置请求,该接口程序逻辑部件被配置为将协调请求转发到在该处理程序逻辑部件上执行的第二软件,
[0023]该第二软件具有比该第一软件更高的权限级别,并且
[0024]该协调请求包括该第二软件确定对从该第一软件接收的该配置请求的响应的请求。
[0025]本技术的另外的示例、特征和优点将从结合附图阅读的示例的以下描述中显而易见。
附图说明
[0026]图1示出了数据处理系统中的权限级别的分级结构的示例;
[0027]图2示出了对配置请求进行协调的方法的示例;
[0028]图3示出了根据本技术的示例的对配置请求进行协调的另选方法;
[0029]图4示出了处理电路和硬件设备的示例性配置;
[0030]图5示出了数据处理系统的示例;
[0031]图6是示出管理接口的操作的方法的示例的流程图;
[0032]图7A和图7B是示出在数据处理系统的部件之间传输的信号的示例的时序图;
[0033]图8示出了管理接口的示例;
[0034]图9示出了与管理接口一起使用的寄存器的示例;
[0035]图10是示出管理接口的操作的方法的示例的流程图;
[0036]图11是示出处理电路的操作的方法的示例的流程图;
[0037]图12A和图12B是示出涉及设置协调启用状态或协调禁用状态的方法的流程图;
[0038]图13至图15示出了使用数据处理系统的示例;并且
[0039]图16示出了模拟器具体实施的示例。
具体实施方式
[0040]在虚拟化系统中,虚拟化设备可以从正由处理电路执行的多个软件应用程序接收指令,该处理电路是被配置为执行与处理指令(包括表示软件应用程序的处理指令)相对应的处理操作的电路。多个软件应用程序可全部在同一处理电路上执行,或者另选地,它们可替代地在不同组的处理电路上执行(例如,处理电路可包括多核系统中的多个处理器内核)。每个软件应用程序具有权限级别,该权限级别确定与该应用程序相关联的一组特定权限,以及该应用程序具有的对可以访问虚拟化设备的其他软件的了解程度。因此,在低权限级别下操作的软件应用程序在向虚拟化设备发出指令时可能不知道使用该虚拟化设备的资源的其他应用程序。这提高了请求利用虚拟化设备的应用程序之间发生冲突的可能性。
[0041]为了避免冲突,对于用于配置虚拟化设备的一些类型的配置命令,较高权限的应用程序可以协调由较低权限的应用程序发送到虚拟化设备的请求。例如,如果较低权限的应用程序希望向虚拟化设备发送配置请求,请求根据较低权限的应用程序的需求配置虚拟化设备,则较高权限的程序可协调该请求以在该请求可能对使用虚拟化设备的其他应用程序产生不利影响的情况下,确保其不被允许。在一些示例中,此类配置请求由执行用于触发配置请求的专用指令的处理电路触发。然而,在其他示例中,配置请求由执行指定映射到配
置请求的存储器地址的加载或存储指令的处理电路触发;例如,写入某个存储器地址可以触发硬件向虚拟化设备发出配置请求。此类请求和响应可基于用于较低权限软件和较高权限软件之间的交互的预先约定的协议使用对存储器中的特定地址或数据结构的写入以特定于应用程序的方式来执行。
[0042]执行此类协调的一种方式是第一(较低权限的)软件向第二(较高权限的)软件发送请求,以协调第一软件打算发送到虚拟化设备的配置请求。然后,第二软件可向第一软件返回响应,该响应指示第一软件是否具有发送配置请求的权限,并且如果获得权限,则第一软件可发出其配置请求。
[0043]虽然该方法确实具有能够对配置请求进行协调的有益效果,但缺点在于每个软件应用程序需要特定驱动程序来使其能够与其他软件应用程序通信(使用特定于应用程序的协议以在写入软件时已知的应用程序之间交互)并且具有性能影响。因此,如果软件应用程序被移植正在运行不同操作系统或其他较高权限代码的不同物理平台上,则这可能需要不同协议以用于请求来自较高权限代码的协调,从而增加所移植应用程序的软件开发者的开发成本。该方法还为较高权限代码的开发者和较低权限代码的开发者两者引入成本,因为它们两者都需要交互并约定协议,通过该协议对协调的请求将从较低权限代码发送到较高权限代码,并且相应的响应从较高权限代码发送回来。
[0044]本技术提供了一种另选的方法,其中在处理电路和虚拟化设备之间的硬件中提供接口(在下文描述的示例中也称为管理接口)。处理电路被配置为将请求配置虚拟化设备的配置请求从第一软件发送到接口。接口接收到该请求,并且通过向处理电本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种装置,所述装置包括:处理电路,所述处理电路被配置为执行软件;和接口,所述接口被配置为从所述处理电路接收来自第一软件的请求对虚拟化设备进行配置的配置请求;其中响应于所述配置请求,所述接口被配置为将协调请求转发到所述处理电路;并且所述协调请求包括具有比所述第一软件更高的权限级别的第二软件确定对从所述第一软件接收的所述配置请求的响应的请求。2.根据权利要求1所述的装置,其中:所述接口被配置为响应于发送所述协调请求而从所述处理电路接收协调响应;并且所述接口被配置为基于所述协调响应向所述处理电路发送配置响应,所述配置响应是对所述配置请求的响应。3.根据权利要求2所述的装置,其中:所述接口被配置为基于所述协调响应触发所述虚拟化设备被配置。4.根据权利要求2和3中任一项所述的装置,其中:当所述协调响应指示来自所述第一软件的所述配置请求应被拒绝时,所述配置响应包括错误指示。5.根据权利要求2至4中任一项所述的装置,其中:所述处理电路被配置为将所述协调响应的发出限定于特定权限级别或更高权限级别。6.根据任一前述权利要求所述的装置,其中:当处于协调启用状态时,所述接口被配置为响应于所述配置请求将所述协调请求转发到所述处理电路;并且当处于协调禁用状态时,所述接口被配置为响应于所述配置请求抑制将所述协调请求转发到所述处理电路。7.根据权利要求6所述的装置,其中:响应于在处于所述协调禁用状态时接收到所述配置请求,所述接口被配置为向所述处理电路发送错误指示。8.根据权利要求6和7中任一项所述的装置,包括:寄存器,所述寄存器被配置为存储启用指示符,所述启用指示符指示设置了所述协调启用状态还是所述协调禁用状态。9.根据权利要求6至8中任一项所述的装置,其中:所述处理电路被配置为通过向所述接口发送协调配置命令来设置所述协调启用状态或所述协调禁用状态。10.根据权利要求9所述的装置,包括:寄存器,所述寄存器被配置为存储启用指示符,所述启用指示符指示设置了所述协调启用状态还是所述协调禁用状态;其中响应于所述协调配置命令,所述接口被配置为改变存储在所述寄存器中的所述启用指示符的值。11.根据权利要求9和10中任一项所述的装置,其中:所述处理电路被配置为将所述协调配置命令的发出限定于给定权限级别或更高权限
级别的软件。12.根据权利要求6至11中任一项所述的装置,其中:所述接口被配置为针对至少两种类型的配置命令分别设置所述协调启用状态或所述协调禁用状态;并且响应于给定类型的配置命令,所述接口被配置为根据所述协调启用状态和所述协调禁用状态中的哪个状态被设置为与所述给定类...

【专利技术属性】
技术研发人员:A
申请(专利权)人:Arm有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1