Vehicle Display Signal Processing with Shared-Memory VM RPC
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing signal processing devices for vehicles face challenges in efficiently using resources among multiple virtual machines, leading to increased processor usage, response delays, and inability to perform remote procedure calls during system boot before network activation.
Innovation Solution
A signal processing device with a processor that executes multiple virtual machines on a hypervisor, where a first virtual machine and a second virtual machine share a mutual sharing area in a shared memory for remote procedure calls, allowing efficient data sharing and reduced call and response delay times.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If Remote Procedure Call based on network communication is used among virtual machines, then services can be shared, but processor usage increases and response delay occurs
Solution Approach 1:
The patent introduces a shared memory area as an intermediary between virtual machines, replacing network-based RPC with direct memory access. This mediator enables inter-VM communication without network overhead, reducing response delay while maintaining service sharing capability.
Solution Approach 2:
The patent replaces the network-based RPC mechanism with a shared memory-based communication mechanism. This substitution eliminates network protocol overhead and processor context switching, significantly reducing response delay while preserving inter-VM service sharing.
2Adaptability or versatility
If Remote Procedure Call is used for inter-virtual machine communication, then services can be accessed remotely, but processor usage increases
Solution Approach 1:
The shared memory area serves as an intermediary that enables direct data exchange between virtual machines without requiring extensive processor involvement. This reduces CPU usage while maintaining remote service access capability.
Solution Approach 2:
The patent uses shared memory to create a copy of the communication mechanism that bypasses the processor-intensive network RPC path. By copying data directly in memory, processor usage is reduced while remote service access is preserved.
3Adaptability or versatility
If multiple virtual machines are executed to provide integrated user experience, then service integration is improved, but resource efficiency decreases
Solution Approach 1:
The patent merges multiple virtual machines into a shared memory space, allowing them to communicate efficiently without network overhead. This combining approach maintains service integration while improving resource efficiency by eliminating redundant network processing.
Solution Approach 2:
The shared memory area serves as a universal communication interface for all virtual machines, enabling multiple VMs to access services efficiently. This multi-functional approach improves resource efficiency while maintaining service integration across all VMs.
4Adaptability or versatility
If network-based RPC is used, then inter-virtual machine communication is enabled, but communication cannot occur before network activation
Solution Approach 1:
The patent sets up shared memory before network activation during system boot. This preliminary action enables inter-virtual machine communication to occur immediately without waiting for network initialization, improving boot-time availability.
Solution Approach 2:
The shared memory acts as an intermediary that is available from system boot, replacing the network-dependent RPC mechanism. This mediator enables communication before network activation, improving ease of operation during boot.
Data Source
AI summary
A signal processing device and a display apparatus for vehicle including the same are disclosed. The signal processing device comprises a processor to perform signal processing for a display, wherein the processor is configured to execute a plurality of virtual machines on a hypervisor in the processor, and a first and a second virtual machine share an mutual sharing area for a remote procedure call in a shared memory of the hypervisor, wherein the first virtual machine is configured to execute a callee for receiving data in response to a caller of the second virtual machine, and a first call interface for access to the mutual sharing area, and the second virtual machine is configured to execute a caller for the remote procedure call and a second call interface for access to the mutual sharing area. Accordingly, resources may be used efficiently among the plurality of virtual machines.


