Patent ID: 9043806
Filing Date: 2015-05-26
Classification: G06F,G06T

Abstract:
1. An information processing device comprising: a processor core; a plurality of coprocessors, each of the plurality of coprocessors including an operation unit that performs operation in response to a request from the processor core, and a corresponding operation storage unit that stores contents of operation of the operation unit; a plurality of save storage units respectively corresponding to the plurality of coprocessors in a one-to-one manner, each of the plurality of save storage units storing the contents of operation saved from a corresponding one of the operation storage units; a task switching control unit that outputs a save/restore request signal requesting saving/restoration of the contents of operation when switching a task on which operation is performed by the plurality of coprocessors from a first task to a second task; and a plurality of save/restore units respectively corresponding to the plurality of coprocessors, a wait control unit that monitors the request of the operation from the processor core to the plurality of coprocessors, wherein the task switching control unit outputs the save/restore request signal to the plurality of save/restore units in parallel, each of the plurality of save/restore units performs at least one of saving of the contents of operation related to the first task stored in the operation storage unit to the save storage unit and restoration of the contents of operation related to the second task stored in the save storage unit to the operation storage unit in response to the save/restore request signal, the wait control unit halts processing of the processor core when the processing of the processor core is started before the at least one of saving and restoration in all of the plurality of save/restore units has been finished and when the operation is requested to at least one of the plurality of coprocessors corresponding to at least one of the plurality of save/restore units in which the at least one of saving and restoration has not been finished, the wait control unit restarts the processing of the processor core when the at least one of saving and restoration in the at least one of the plurality of save/restore units corresponding to the at least one of the plurality of coprocessors to which the operation is requested has been finished.