发明申请
US20090222816A1 Data processing apparatus and method for controlling access to secure memory by virtual machines executing on processing circuirty
有权
用于通过处理循环执行的虚拟机来控制对安全存储器的访问的数据处理装置和方法
- 专利标题: Data processing apparatus and method for controlling access to secure memory by virtual machines executing on processing circuirty
- 专利标题(中): 用于通过处理循环执行的虚拟机来控制对安全存储器的访问的数据处理装置和方法
-
申请号: US12379082申请日: 2009-02-12
-
公开(公告)号: US20090222816A1公开(公告)日: 2009-09-03
- 发明人: David Hennah Mansell , Richard Roy Grisenthwaite , Stuart David Biles
- 申请人: David Hennah Mansell , Richard Roy Grisenthwaite , Stuart David Biles
- 申请人地址: GB Cambridge
- 专利权人: ARM LIMITED
- 当前专利权人: ARM LIMITED
- 当前专利权人地址: GB Cambridge
- 优先权: GB0803830.9 20080229
- 主分类号: G06F9/455
- IPC分类号: G06F9/455
摘要:
A data processing apparatus and method are provided for controlling access to secure memory by virtual machines executing on processing circuitry. The processing circuitry executes hypervisor software to support the execution of multiple virtual machines on the processing circuitry. A memory system is provided for storing data for access by the processing circuitry, the memory system comprising secure memory for storing secure data and non-secure memory for storing non-secure data, the secure memory only being accessible via a secure access request. Address translation circuitry is responsive to an access request issued by a current virtual machine specifying a virtual address, to perform an address translation process to identify a physical address in the memory, and to cause a modified access request to be issued to the memory system specifying the physical address. A trusted virtual machine identifier is maintained and managed by the hypervisor software, with the hypervisor software setting the trusted virtual machine identifier if the current virtual machine is to be trusted to access the secure memory. Accordingly, in response to the access request issued by the current virtual machine, the address translation circuitry is only able to cause the modified access request to be issued as a secure access request specifying a physical address within the secure memory if the trusted virtual machine identifier is set. By such an approach, the hypervisor software is able to support multiple virtual machines at least some of which have access to secure memory under conditions controlled by the hypervisor software.
公开/授权文献
信息查询