SPU

SPU

 英

  • 网络Synergistic Processor Unit; 聚氨酯防水涂料

例句

spu_insert is used to put a scalar value into a specific element of a vector.

spu_insert用来一个标量放入向量某个特定元素

spu_rlmaskqw operates on the whole quadword at a time, but only up to 7 bits (it performs a modulus on count to put it in the proper range).

spu_rlmaskqw整个4同时进行操作不过最多只能移动7count从而放入正确范围内)。

While it would be relatively easy to create a new GDB target for the SPU itself, most users need to debug interaction between PPE and SPE.

虽然SPU自己创建一个GDB目标非常简单但是大部分用户需要PPESPE之间交互进行调试

This SPU context is treated like a physical SPU, and the current implementation enforces a direct mapping between them.

这个SPU上下文当成一个类似物理SPU对待当前实现可以它们之间强制进行直接映射

When the SPU needs to do any standard library calls like printf or exit, it has to call back to the main thread.

SPU需要执行任何标准调用例如printfexit需要回调主线

The concurrent nature of the processing and data transfer is what gives two-stage pipelining its edge in SPE programming.

处理数据传输并发本质使阶段管道连接适合SPU编程

The two transmission steps do not involve the SPU at all, but only the MFC (which is part of the larger SPE).

两个传输步骤根本没有涉及SPU涉及MFC比较SPE一部分)。

The main communication method of the SPU with other parts of the Cell processor is defined by a number of "channels. "

SPUCell处理器其他部件之间主要通信方法许多通道定义

An SPU uses vector operations itself and can thereby execute up to eight floating point instructions per clock cycle.

SPU本身使用向量操作每个时钟周期可以执行多达8浮点指令

It has three mailbox registers for each SPU, and each of those accesses one of the three SPU mailbox channels.

每个SPU具有邮箱寄存每个可以访问SPU邮箱通道

Both of these can be easily avoided by careful selection of SPU intrinsics and good data structure design.

通过仔细选择SPUintrinsic良好数据结构设计可以轻松地避免分支

spu_extract pulls out a specific element from a vector and returns it as a scalar.

spu_extract向量取出某个指定元素作为一个标量返回

In this program, since the problem is trivially parallelizable, you can actually have as many buffers as the SPU's local store can support.

这个程序因为问题在于并行一般所以实际上可以使用SPU本地存储能够支持任意数量缓冲区

The suction tray SPU used for sucking the work pieces with the lubricity appearance.

吸盘SPU用于吸取光滑表面工件

When an SPU tries to read from an empty mailbox, it will stop execution until some value is written to its memory-mapped register.

SPU视图一个邮箱读取信息停止执行直到写入自己内存映射寄存为止

Since the SPU instruction set is not directly related to an existing CPU architecture, a new back end was written for both GCC and binutils.

由于SPU指令并不现有CPU架构直接相关因此我们GCCbinutils编写了一个程序

It turns out that several SPU instructions deal with only one of the register's values.

几个SPU指令只能处理这些寄存器一个

The SPU has no real hardware support for branch hinting.

SPU对于分支提示并没有没有实际硬件支持

The SPU intrinsics allow programs to freely switch among high- and low-level code, but all within the semantic framework of the C language.

SPUintrinsic程序可以高级低级代码之间自如切换不过所有操作C语言语义框架之内进行

The SPU actually loads two instructions at a time from a doubleword-aligned boundary.

SPU实际上一个边界开始一次加载指令

In the code written so far, the SPU has simply waited for the MFC to finish before processing anything else.

目前编写代码SPU仅仅等待MFC完成传输然后才能处理其他东西

To call a function according to the SPU ABI, all you need to do is put the parameters into registers, and then call brsl $lr, function_name.

根据SPUABI调用函数参数放入寄存然后调用brsl$lr,function_name。

An SPU resembles a cross between a simple CPU design and a digital signal processor.

SPU简单CPU设计数字信号处理器之间交叉

The SPU is built to deal with data in batches, so moving to a buffer-at-a-time model will make the enhancements easier.

SPU设计就是用来批量处理数据因此处理一个缓冲区模型可以简化这种改进

When the PPE writes a data word to that address, the SPU can read from its corresponding mailbox read channels.

PPE一个数据写入这个地址SPU就可以对应邮箱通道读取这个数据内容

mbox and ibox are used to read data written to the SPU mailbox write channels and have slightly different semantics.

mboxibox用来读取那些写入SPU邮箱通道数据不过语义稍有不同

spu_rl rotates each element of val left by the number of bits specified in the corresponding element of count.

spu_rlval每个元素进行向左循环移位移动count对应元素指定

This is critical, as the SPU can only load exactly 16 bytes at a time, aligned to exactly a 16-byte boundary.

十分关键因为SPU一次只能加载16字节16字节边界

spu_splats works like spu_promote, except that it copies the value to all elements of the vector.

spu_splats工作方式类似spu_promote,除了拷贝向量所有元素

SPU processes can be scheduled by the kernel, and all users can create them without interfering with each other.

SPU处理器可以内核进行调度所有用户不用彼此进行交互可以直接创建它们

This makes it possible to replace physical SPUs as the underlying unit of the abstraction from processes running on the SPU.

使得SPU运行进程进行抽象底层单元替换物理SPU成为可能

The SPU intrinsics documentation (see Resources) defines simplified vector type names starting with vec_.

SPUintrinsic文档参看参考资料定义一些vec_开头简化向量类型

Normally, no relocations need to be applied, since SPU programs are statically linked.

通常需要内存重新进行分配因为SPU程序静态链接

spu_eqv is a bitwise equivalency operation, not a per-element equivalency operation.

spu_eqv针对相等操作不是针对每个元素相等操作

An MFC can have multiple concurrent DMA requests to one address space outstanding from both the PPE and the SPU.

MFC可以具有一个地址空间多个并发DMA请求这些请求可以来自于PPESPU

Some of the common sources of exceptions are not even possible on the SPU.

有些常见异常SPU根本不可能出现

spu_mul handles floating point multiplication (single and double precision).

spu_mul处理浮点乘法精度精度)。

Other challenges are the integration of SPU program execution into existing tools like GDB or OProfile.

其他挑战SPU程序执行现有工具例如GDBOProfile集成

However, with the SPU, the results are stored in a general-purpose register -- register 4 in this case.

如果SPU结果存储一种通用寄存——就是寄存器4。

The memory-mapped registers are used by the PPE to control certain aspects of an SPE, but are not accessible by the SPU code itself.

内存映射寄存器PPE用来控制SPE特定属性进行控制但是SPU代码本身不能进行访问