External Virtualization Logic for Processor Transaction Interception
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional software-based virtualization incurs a performance penalty, and hardware-supported virtualization requires costly chip design and power-consuming circuitry, limiting it to single-level CPU virtualization and increasing development time.
Innovation Solution
Implementing external virtualization hardware that intercepts transactions between processors and virtual devices, allowing processors without internal virtualization support to interact with virtual I/O devices without performance penalties, using external address trapping logic to selectively route transactions and provide signals for secure mode transitions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If software-based virtualization is used, then virtual devices can be implemented, but performance penalty occurs
Solution Approach 1:
The patent introduces an intermediary device (virtualization device) positioned between the processor and virtual devices to handle virtualization operations. This intermediary captures processor transactions, determines whether they are directed to virtual devices, and routes them appropriately, thereby eliminating the performance penalty of software-based virtualization while maintaining hardware compatibility.
Solution Approach 2:
The patent replaces software-based virtualization mechanisms with hardware-based interception and routing logic. By substituting software processing with hardware-level transaction interception and routing, the system achieves virtual device support without the performance overhead associated with software interpretation and processing.
2Productivity
If hardware-supported virtualization is implemented, then performance penalty is reduced, but chip cost and development time increase
Solution Approach 1:
The patent extracts the virtualization support functionality from the processor chip itself and places it in a separate, externally connected virtualization device. This extraction allows standard processors without built-in virtualization support to achieve hardware-level virtualization performance while avoiding the increased chip manufacturing costs and development time associated with integrating virtualization features directly into the processor.
3Productivity
If hardware-supported virtualization is implemented, then circuitry remains power-consuming even when not employed
Solution Approach 1:
The patent implements dynamic activation of virtualization functionality through event-driven interception logic. The virtualization device selectively activates processing only when processor transactions are actually directed to virtual devices, rather than maintaining continuously active virtualization circuitry. This dynamic approach reduces power consumption while preserving hardware-level performance when virtualization is needed.
4Productivity
If hardware-supported virtualization is implemented, then complete CPU virtualization is required, limiting to single level
Solution Approach 1:
The patent creates a universal virtualization interface that can accommodate multiple levels of virtualization (CPU, device, function) without requiring complete CPU virtualization. The interception device provides multi-functional support that works with various processor architectures and virtualization requirements, enabling flexible multi-level virtualization implementations beyond the constraints of traditional hardware-supported approaches.
Data Source
AI summary
Systems, methodologies, media, and other embodiments associated with externally trapping transactions are described. One exemplary system embodiment includes an external virtualization logic configured to be operably connected to a processor that does not include internal virtualization support. The example system may include a data store for storing a trappable memory address and a transaction that causes the external virtualization logic to produce a trap.


