PROCESSOR SYSTEM AND ACCELERATOR
First Claim
1. A processor system comprising:
- at least one processor core provided on a semiconductor chip and including;
a processor for performing arithmetic processing;
a memory; and
an accelerator coupled to the processor and the memory through a coupling network;
wherein;
the memory includes;
an instruction area for storing a task executed by the processor and the accelerator in advance;
a synchronization flag area for storing a flag used to synchronize an operation of the processor and an operation of the accelerator therebetween; and
a data area for storing data to be processed by the processor and the accelerator and the processed data;
the accelerator is configured to;
read an instruction included in the task to be executed by the accelerator which is stored in the instruction area when the processor system is booted;
operate in accordance with the read instruction;
start, even if the processor is executing another processing, acceleration processing by reading the data written in the data area and execute the read instruction corresponding to a flag in a case where the read instruction is a flag checking instruction and it is confirmed by the flag checking instruction that the flag indicating that the processor has completed predetermined processing has been written into the synchronization flag area; and
store the data subjected to the acceleration processing into the data area by the instruction read by the accelerator after completion of the acceleration processing, and further write a flag indicating that the completion of the acceleration processing into the synchronization flag area by a flag setting instruction read by the accelerator; and
the processor is configured to;
read the instruction included in the task executed by the processor which is stored in the instruction area when the processor system is booted;
operate in accordance with the read instruction;
start, even if the accelerator is executing another processing, the read instruction corresponding to a flag in a case where the read instruction is a flag checking instruction and it is confirmed by the flag checking instruction that the flag indicating the completion of the acceleration processing has been written into the synchronization flag area.
3 Assignments
0 Petitions
Accused Products
Abstract
It is provided a processor system comprising at least one processor core including a processor, a memory and an accelerator. The memory includes an instruction area, a synchronization flag area and a data area. The accelerator starts, even if the processor is executing another processing, acceleration processing and executes read instruction in a case where the read instruction is a flag checking instruction and a flag indicating the completion of predetermined processing has been written; and stores the data subjected to the acceleration processing after completion of the acceleration processing, and further writes a flag indicating the completion of the acceleration processing. The processor starts, even if the accelerator is executing another processing, read instruction corresponding to a flag in a case where the read instruction is the flag checking instruction and it is confirmed that the flag indicating the completion of the acceleration processing has been written.
21 Citations
22 Claims
-
1. A processor system comprising:
-
at least one processor core provided on a semiconductor chip and including; a processor for performing arithmetic processing; a memory; and an accelerator coupled to the processor and the memory through a coupling network;
wherein;the memory includes; an instruction area for storing a task executed by the processor and the accelerator in advance; a synchronization flag area for storing a flag used to synchronize an operation of the processor and an operation of the accelerator therebetween; and a data area for storing data to be processed by the processor and the accelerator and the processed data; the accelerator is configured to; read an instruction included in the task to be executed by the accelerator which is stored in the instruction area when the processor system is booted; operate in accordance with the read instruction; start, even if the processor is executing another processing, acceleration processing by reading the data written in the data area and execute the read instruction corresponding to a flag in a case where the read instruction is a flag checking instruction and it is confirmed by the flag checking instruction that the flag indicating that the processor has completed predetermined processing has been written into the synchronization flag area; and store the data subjected to the acceleration processing into the data area by the instruction read by the accelerator after completion of the acceleration processing, and further write a flag indicating that the completion of the acceleration processing into the synchronization flag area by a flag setting instruction read by the accelerator; and the processor is configured to; read the instruction included in the task executed by the processor which is stored in the instruction area when the processor system is booted; operate in accordance with the read instruction; start, even if the accelerator is executing another processing, the read instruction corresponding to a flag in a case where the read instruction is a flag checking instruction and it is confirmed by the flag checking instruction that the flag indicating the completion of the acceleration processing has been written into the synchronization flag area. - View Dependent Claims (2, 3, 6, 7, 8, 9, 10, 11, 13)
-
-
4. A processor system comprising:
-
at least one processor core provided on a semiconductor chip and including as components; a processor for performing arithmetic processing; memories; a data transfer unit for transferring data between the memories; and an accelerator coupled to the processor, the memories and the data transfer unit through a coupling network;
whereinthe memories include; an instruction area for storing a task executed by each of the respective components including the processor, the data transfer unit, and the accelerator in advance; a synchronization flag area for storing a flag used to synchronize respective operations of the respective components therebetween; and a data area for storing data to be processed by the respective components and the processed data; and the respective components are each configured to read the instruction included in the tasks corresponding to the respective components stored in the instruction area when the processor system is booted, and operate in accordance with the read instruction; and a first component of the components is configured to complete predetermined processing according to the instruction read, store the processed data into the data area, and further write a flag indicating the completion of the predetermined processing into the synchronization flag area in accordance with the tasks corresponding to the component; and a second component other than the first component is configured to start, even if a component other than the second component is executing another processing, execution of the instruction read by the second component corresponding to a flag by reading the processed data stored in the data area in a case of confirming that the flag has been written by the instruction read by the second component, store the data subjected to the execution of the instruction into the data area after completion of the execution of the instruction, and further write a flag indicating the completion of the instruction into the synchronization flag area in accordance with the tasks corresponding to the component. - View Dependent Claims (5, 22)
-
-
12. (canceled)
-
14. An accelerator, which is included in a processor system including a processor for performing arithmetic processing and a memory for storing data, the accelerator being coupled to the processor and the memory through a coupling network,
the memory including: -
an instruction area for storing a task executed by the processor and the accelerator in advance; a synchronization flag area for storing a flag used to synchronize an operation of the processor and an operation of the accelerator therebetween; and a data area for storing data to be processed by the processor and the accelerator and the processed data, the accelerator comprising; a processing part for executing acceleration processing; and an internal storage area for temporarily storing data processed by the processing part, wherein; the accelerator is configured to; read an instruction included in the task to be executed by the accelerator which is stored in the instruction area when the processor system is booted; operate in accordance with the read instruction; start, even if the processor is executing another processing, the acceleration processing by executing the read instruction corresponding to a flag by the processing part in a case where the read instruction is a flag checking instruction and it is confirmed that the flag indicating that the processor has completed predetermined processing has been written into the synchronization flag area; and write calculation result data obtained in the acceleration processing into the internal storage area, and write a flag indicating the completion of the acceleration processing into the synchronization flag area by the read instruction after the acceleration processing has been completed. - View Dependent Claims (15, 16, 18, 19, 20, 21)
-
-
17. (canceled)
Specification