版權所有 © 2014 tutorialspoint
#include <sys/spu.h>
int spu_run(int fd, unsigned int *npc, unsigned int *event);
spu_run 系統呼叫用於實現 Cell 寬頻引擎架構的 PowerPC 機器,以便訪問協同處理器單元 (SPU)。它使用從 spu_create(2) 返回的 fd 來定址特定的 SPU 上下文。當上下文被排程到物理 SPU 時,它將在傳遞給 npc 的指令指標處開始執行。
SPU 程式碼的執行是同步的,這意味著在 SPU 仍在執行時,spu_run 不會返回。如果需要與主 CPU 或其他 SPU 上的其他程式碼並行執行 SPU 程式碼,則需要首先建立一個新的執行執行緒,例如使用 pthread_create(3) 呼叫。
當 spu_run 返回時,SPU 指令指標的當前值將寫回 npc,因此您可以在不更新指標的情況下再次呼叫 spu_run。
event 可以是 NULL 指標,也可以指向一個擴充套件狀態碼,該狀態碼在 spu_run 返回時填充。它可以是以下常量之一
close (2)
spu_create (2)
廣告