版权所有 © 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)
广告