如何实现SPU和SPU之间的直接通信?
实现SPU和SPU之间的直接通信,主要使用的函数是
void *spe_get_ls (speid_t speid)
void *spe_get_ps_area (speid_t speid, SPE_SIG_NOTIFY_1_AREA)
void mfc_sndsig(volatile void *ls, uint64_t ea, uint32_t tag, uint32_t tid, uint32_t rid)
原理是某个SPU知道另外一个SPU的LS逻辑首地址后,通过sendsignal/DMA来和另外一个SPU直接通信传递数据
具体的sample code见附件。
附件
-
Specomm.gz
(2.63 KB)
-
2007-6-22 10:47, 下载次数: 332