Patent ID: 11921563
Assignee: CHIPINTELLI TECHNOLOGY CO., LTD
Field: Computer technology (Electrical engineering)
Classification: CPC G  Y | IPC G

Claim 0:
1. A communication method of a cross-power domain multiprocessor, comprising the following steps:
S1. receiving a command, confirming a source processor and a target processor required for communication, and detecting whether the source processor and the target processor are in a working mode;
S2. waking up a processor in a dormant mode;
S3. preparing data information to be interacted by the source processor;
S4. allocating, by a memory allocation unit, a shared memory into a shared memory unit for the source processor and the target processor which are waken up; and storing, by the source processor, the data information to be interacted into a dedicated memory or shared memory of the target processor;
S5. with a read channel being idle, increasing a read idle occupied bit of the read channel in a processor channel of the target processor; occupying the read channel to read data prepared by the source processor from a memory by the target processor; with the read channel not being idle, waiting the read channel until to be idle;
S6. reading, by the target processor when monitoring the increase of the read idle occupied bit of the read channel for receiving data, data information stored into the dedicated memory or shared memory by the source processor from the read channel;
S7. after data reading, lowering the read idle occupied bit of the read channel;
with a write channel being idle, increasing a write idle occupied bit of the write channel in the processor channel of the target processor; writing returned information after processing into the shared memory allocated by the source processor by the write channel; with the write channel not being idle, waiting the write channel until to be idle;
S8. reading, by the source processor when monitoring the increase of the write idle occupied bit of the write channel in the processor channel of the target processor, returned information from the shared memory thereof, and lowering the write idle occupied bit; and
S9. waiting for a next assignment.