VM Mailbox Communication via Memory Controllers Without a Hypervisor
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication methods between virtual machines in embedded systems require a hypervisor, which can introduce inefficiencies and complexity, especially in systems with multiple operating systems like electric vehicles.
Innovation Solution
Direct communication between virtual machines using mailboxes associated with memory controllers connected via a bus, eliminating the need for a hypervisor.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a hypervisor is used to manage communication between virtual machines, then virtual machine isolation and management capability are improved, but system complexity and communication overhead increase
Solution Approach 1:
The patent extracts the mailbox functionality from the hypervisor and integrates it directly into the memory controller. This removes the need for hypervisor-mediated communication, reducing system complexity while maintaining virtual machine isolation through hardware-enforced mailbox access controls.
Solution Approach 2:
The patent introduces mailboxes as a hardware intermediary between virtual machines and the memory controller. These mailboxes enable direct communication without requiring hypervisor intervention, thus reducing system complexity while preserving isolation through controlled access mechanisms.
2Adaptability or versatility
If a hypervisor is used to manage communication between virtual machines, then virtual machine management capability is improved, but communication speed and efficiency deteriorate
Solution Approach 1:
The patent extracts communication functionality from the software layer (hypervisor) and implements it in the hardware layer (memory controller with integrated mailboxes). This enables direct, high-speed communication between virtual machines without hypervisor processing overhead, while maintaining management capability through hardware-enforced access controls.
Solution Approach 2:
The patent replaces the software-based communication mechanism (hypervisor processing) with a hardware-based mechanism (memory controller mailboxes). This substitution eliminates software processing delays and enables faster, more efficient inter-virtual-machine communication while preserving management capabilities.
3Stability of the object's composition
If traditional virtual machine communication methods are used, then system stability is maintained, but design complexity increases
Solution Approach 1:
The patent merges the mailbox functionality with the memory controller into a single integrated hardware component. This consolidation reduces design complexity by eliminating separate communication hardware and software layers, while maintaining system stability through hardware-enforced access controls and isolated memory spaces.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A system-on-chip includes; a first virtual machine, a second virtual machine, a first memory controller including a first mailbox, and configured to control operation of a memory device under control of the first virtual machine, and a second memory controller including a second mailbox, and configured to control operation of the memory device under control of the second virtual machine, wherein the first mailbox and the second mailbox are directly connected in hardware via a bus.