Patent ID: 7788469
Filing Date: 2010-08-31
Classification: G06F

Abstract:
1. An information processing device, comprising: a main processor including general purpose registers to store an operand stack; a coprocessor including floating point registers to store temporary data; a data bus to transfer the operand data between the general purpose registers and the floating point registers; and an accelerator configured to translate a byte code into a native code, wherein the byte code comprises virtual machine instructions independent of an architecture of the main processor; wherein the native code comprises translated native instructions dependent on the architecture of the main processor, wherein the translated native instructions include a first instruction for transferring data from the main processor to the coprocessor, an arithmetic instruction to be executed by the coprocessor, and a second instruction for transferring data from the coprocessor to the main processor, wherein the accelerator is configured to snoop the operand data being transferred via the data bus by executing the first instruction for transferring data from the main processor to the coprocessor and to detect whether or not the operand data inputted into the coprocessor is unsupported data of the coprocessor before the coprocessor executes the arithmetic instruction, and wherein the accelerator is configured to detect the unsupported data of the coprocessor and to signal such detection to the main processor before execution of the unsupported data by the coprocessor so that the occurrence of an exception is prevented in the coprocessor, wherein the accelerator is configured to detect the operation unsupported data in a time period before the coprocessor can detect an exception, and wherein detection of the unsupported data of the coprocessor is done without the use of an exception handler.