Dual Processor Emulation Segmentation for Interpreter Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information processing devices face challenges in achieving high performance and compatibility for interpreter method emulation, as they require high-speed processors that are costly or consume excessive power, and struggle with timing control and memory capacity, especially when dealing with self-modifying code.

Innovation Solution

An information processing device comprising a first processor that directs and a second processor, where the second processor determines whether to execute instructions and notifies the first processor if execution is not possible, allowing both processors to execute processing together, thereby enabling interpreter method emulation with performance suitable for compile method emulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the interpreter method is used for emulation, then compatibility and timing control are improved, but processing speed deteriorates

Engineering Contradiction:
Improveemulation compatibilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The emulation processing is segmented into two parts: the first processor executes interpreter method emulation to ensure compatibility and timing control, while the second processor executes compile method emulation to provide high-speed processing. This segmentation allows each processor to specialize in different emulation methods, resolving the contradiction between compatibility and speed.

Inventive Principle:
Principle #1Segmentation

2Productivity

If high-speed processors are used to improve interpreter method emulation performance, then processing speed is improved, but cost and power consumption increase

Engineering Contradiction:
Improveemulation performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The system segments the emulation workload between two processors with different performance characteristics. The first processor handles compatibility-critical tasks using the interpreter method, while the second processor handles performance-critical tasks using the compile method. This allows the system to achieve high overall performance without requiring both processors to be high-speed, thus reducing power consumption and cost.

Inventive Principle:
Principle #1Segmentation

3Productivity

If the compile method is used for emulation, then processing speed is improved, but memory capacity requirements increase and timing control becomes difficult

Engineering Contradiction:
Improveprocessing speedVSAvoidmemory capacity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system divides the emulation tasks between two processors: the first processor uses the interpreter method which requires less memory but provides better timing control, while the second processor uses the compile method which requires more memory but provides higher processing speed. By segmenting the workload, the system achieves high performance without requiring the full memory capacity to be allocated for all tasks.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7818162B2Information processing device, information processing method, semiconductor device, and computer program for executing instructions by using a plurality of processors
Publication Date: 2010.10.19 SONY INTERACTIVE ENTERTAINMENT LLC
  • US7818162B2 patent drawing
  • US7818162B2 patent drawing
  • US7818162B2 patent drawing

AI summary

An information processing device is provided for realizing the interpreter method emulation by using a processor having a performance requested for the compile method emulation. In one embodiment, an information processing device includes a host processor 1 for executing predetermined processing and a coprocessor 2 for executing emulation in accordance with a direction from the host processor 1. The coprocessor 2 determines whether the processing to be executed in accordance with emulation is executable by the coprocessor 2 when execution of emulation is directed from the host processor 1. The coprocessor 2 executes the processing when the processing is executable by the coprocessor 2 but leaves execution of the processing to the host processor 1 when the processing is not executable by the coprocessor 2.