Virtualization supporting guest operating systems using memory protection units

A memory protection and memory technology, applied in memory systems, preventing unauthorized use of memory, instruments, etc., can solve problems such as reducing the cost of data processing systems

Active Publication Date: 2015-09-30
ARM LTD
View PDF5 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Additionally, there is ongoing pressure to reduce

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Virtualization supporting guest operating systems using memory protection units
  • Virtualization supporting guest operating systems using memory protection units
  • Virtualization supporting guest operating systems using memory protection units

Examples

Experimental program
Comparison scheme
Effect test

Example Embodiment

[0053] figure 1 A system supporting multiple virtual real-time processors and a virtual processor using virtual memory are schematically shown. The hypervisor 2 works at the second abnormal level EL2, and is used to control switching between virtual processors and to protect / isolate these virtual processors from each other. The first virtual real-time processor uses the first real-time operating system 4 to support the running of the real-time application 6. When the real-time application 6 and the real-time operating system 4 specify a memory access operation, they both generate a physical address PA. The physical address PA generated by the real-time application 6 is protected by the first level of memory protection (representing the guest real-time operating system 4) executed by the first memory protection unit, and the first memory protection unit is controlled by the real-time operating system 4. If the memory access request is permitted by the first set of permissions, ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

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.

Description

technical field [0001] The present invention relates to the field of data processing systems. More particularly, the present invention relates to the provision and use of memory protection units within data processing systems. Background technique [0002] It is known to provide data processing systems with memory protection units (MPUs) for the purpose of controlling access to memory areas by programs executing on the system. The memory protection unit receives the physical address and determines whether the memory access operation is permitted according to a set of access permissions. The memory protection unit is well suited for use within real-time systems where a deterministic behavior is desired with regard to how long it takes to complete a particular processing task. Using virtual addressing in such systems is problematic because virtual addressing (eg) Potentially long delays may be introduced. [0003] As processing system technology advances, there is an accom...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F12/14
CPCG06F12/1491G06F12/1483G06F12/1425G06F12/145G06F12/1441G06F2212/1052G06F2212/152G06F12/1009G06F3/0622G06F3/0637G06F3/0683G06F3/0664G06F9/45558G06F9/45545G06F2009/45583G06F2009/45587
Inventor 理查德·罗伊·格里森思怀特西蒙·约翰·克拉斯克安东尼·约翰·古达克
Owner ARM LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products