[发明专利]数据寄存器访问方法、装置、可读存储介质及电子设备在审
申请号: | 202310440320.8 | 申请日: | 2023-04-21 |
公开(公告)号: | CN116501665A | 公开(公告)日: | 2023-07-28 |
发明(设计)人: | 成顺利;李建军;李晶 | 申请(专利权)人: | 北京地平线信息技术有限公司 |
主分类号: | G06F12/14 | 分类号: | G06F12/14;G06F9/455;G06F21/53 |
代理公司: | 北京思源智汇知识产权代理有限公司 11657 | 代理人: | 靳涛涛 |
地址: | 100094 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 寄存器 访问 方法 装置 可读 存储 介质 电子设备 | ||
本公开实施例公开了一种数据寄存器访问方法、装置、计算机可读存储介质及电子设备,其中,该方法包括:从目标虚拟机生成的寄存器访问请求中确定第一虚拟机标识和待访问数据寄存器的第一地址;基于第一虚拟机标识,从至少两个数据寄存器组和保护寄存器组中确定目标数据寄存器组和目标保护寄存器;基于目标保护寄存器,确定目标虚拟机对目标数据寄存器组的访问权限;响应于访问权限为允许访问,基于第一地址,从目标数据寄存器组中确定待访问数据寄存器,并通过目标虚拟机访问待访问数据寄存器。本公开实施例在硬件上实现了寄存器组之间的隔离,无需设置复杂的软件程序对虚拟机访问寄存器的权限进行控制,提高了虚拟机访问寄存器的效率。
技术领域
本公开涉及计算机技术领域,尤其是一种数据寄存器访问方法、装置、计算机可读存储介质及电子设备。
背景技术
虚拟机(VM,Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在同一台计算机上,通过虚拟机可以同时运行多种操作系统,例如Windows、DOS、LINUX等。
为了保障不同虚拟机下的软件程序安全运行,要求硬件资源同一时间只处于一个软件环境或者虚拟机内,寄存器是硬件系统中重要的存储资源,因此,在虚拟化技术中保障不同虚拟机之间对寄存器的访问保护非常重要。
目前的虚拟化技术多从软件角度来解决寄存器访问冲突的问题。例如,通过设置标志位来对进行访问的寄存器进行控制,在一个虚拟机访问寄存器之前,首先查询标志位来确认其是否有权限向指定寄存器进行写入,只有在拥有访问权限时才可以发送访问该寄存器的指令,若没有访问权限,则禁止发送指令。
发明内容
目前的虚拟化技术采用的访问寄存器的方法,需要软件调度,存在耗时多、访问速度慢、工作效率低的缺点。如何在实现寄存器访问保护的基础上提高访问效率是目前需要解决的问题。
为了解决上述技术问题,本公开的实施例提供了一种数据寄存器访问方法、装置、计算机可读存储介质及电子设备,以实现不同虚拟机对应的寄存器隔离,并且具有灵活,高效的特点。
本公开的实施例提供了一种数据寄存器访问方法,该方法包括:从目标虚拟机生成的寄存器访问请求中确定第一虚拟机标识和待访问数据寄存器的第一地址,第一地址表示待访问数据寄存器在所属的目标数据寄存器组中的位置;基于第一虚拟机标识,从预设的至少两个数据寄存器组和预设的保护寄存器组中确定目标虚拟机对应的目标数据寄存器组和目标保护寄存器;基于目标保护寄存器,确定目标虚拟机对目标数据寄存器组的访问权限;响应于访问权限为允许访问,基于第一地址,从目标数据寄存器组中确定待访问数据寄存器,并通过目标虚拟机访问待访问数据寄存器。
根据本公开实施例的另一个方面,提供了一种数据寄存器访问装置,该装置包括:第一确定模块,用于从目标虚拟机生成的寄存器访问请求中确定第一虚拟机标识和待访问数据寄存器的第一地址,第一地址表示待访问数据寄存器在所属的目标数据寄存器组中的位置;第二确定模块,用于基于第一虚拟机标识,从预设的至少两个数据寄存器组和预设的保护寄存器组中确定目标虚拟机对应的目标数据寄存器组和目标保护寄存器;第三确定模块,用于基于目标保护寄存器,确定目标虚拟机对目标数据寄存器组的访问权限;访问模块,用于响应于访问权限为允许访问,基于第一地址,从目标数据寄存器组中确定待访问数据寄存器,并通过目标虚拟机访问待访问数据寄存器。
根据本公开实施例的另一个方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序用于被逻辑执行器件执行以实现执行上述数据寄存器访问方法。
根据本公开实施例的另一个方面,提供了一种电子设备,电子设备包括:逻辑执行器件、第一预设数量个数据寄存器、第二预设数量个保护寄存器和指令存储器;指令存储器用于存储逻辑执行器件的可执行指令;逻辑执行器件,用于从存储器中读取可执行指令,并执行指令以实现上述数据寄存器访问方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京地平线信息技术有限公司,未经北京地平线信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310440320.8/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置