发明名称 |
VIRTUALISATION SUPPORTING GUEST OPERATING SYSTEMS USING MEMORY PROTECTION UNITS |
摘要 |
A processor (20) is provided with a first memory protection unit (38) applying a first set of permissions and a second memory protection unit (40) applying a second set of permissions. A memory access will only be permitted if both the first set of permissions and the second set of permissions are satisfied. The processor also includes a memory management unit (42) which serves to translate from virtual addresses VA to physical addresses PA. A selectable one of the first memory protection unit (38) and the memory management unit (42) is active at any given time under control of a selection bit set by a hypervisor program (2) executing at an exception level with higher privilege than the exception level at which the guest operating systems execute. |
申请公布号 |
US2015347052(A1) |
申请公布日期 |
2015.12.03 |
申请号 |
US201314762229 |
申请日期 |
2013.02.05 |
申请人 |
ARM LIMITED |
发明人 |
GRISENTHWAITE Richard Roy;CRASKE Simon John;GOODACRE Anthony John |
分类号 |
G06F3/06;G06F9/455 |
主分类号 |
G06F3/06 |
代理机构 |
|
代理人 |
|
主权项 |
1. Apparatus for processing data comprising:
processing circuitry configured to execute a stream of program instructions; a first memory protection unit configured:
to receive a physical address directly specifying a memory address location within a memory for a memory access operation to be performed by said processing circuitry; andto determine in accordance with a first set of permissions whether or not said memory access operation is permitted; and a second memory protection unit configured:
to receive said physical address; andto determine in accordance with a second set of permissions whether or not said memory access operation is permitted; whereby said memory access operation is permitted only if it satisfies both said first set of permissions and said second set of permissions. |
地址 |
Cambridge GB |