SPU
美
英 
- 網(wǎng)絡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字同時進行操作,不過最多只能移動7位(它會對count取模,從而將其放入正確的范圍內(nèi))。
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自己創(chuàng)建一個新的GDB目標非常簡單,但是大部分用戶都需要對PPE和SPE之間的交互進行調(diào)試。
This SPU context is treated like a physical SPU, and the current implementation enforces a direct mapping between them.
這個SPU上下文會被當成一個類似的物理SPU對待,當前的實現(xiàn)可以在它們之間強制進行直接映射。
When the SPU needs to do any standard library calls like printf or exit, it has to call back to the main thread.
當SPU需要執(zhí)行任何標準的庫調(diào)用時,例如printf或exit,它都需要回調(diào)主線程。
The concurrent nature of the processing and data transfer is what gives two-stage pipelining its edge in SPE programming.
處理和數(shù)據(jù)傳輸的并發(fā)本質使兩階段的管道連接很適合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. "
SPU與Cell處理器的其他部件之間的主要通信方法由許多“通道”來定義。
An SPU uses vector operations itself and can thereby execute up to eight floating point instructions per clock cycle.
SPU本身使用向量操作,每個時鐘周期可以執(zhí)行多達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和良好的數(shù)據(jù)結構設計,可以輕松地避免分支。
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的本地存儲能夠支持的任意數(shù)量的緩沖區(qū)。
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視圖從一個空的郵箱中讀取信息時,它會停止執(zhí)行,直到有值寫入自己的內(nèi)存映射寄存器中為止。
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指令集并不與現(xiàn)有的CPU架構直接相關,因此我們為GCC和binutils編寫了一個新的后端程序。
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語言的語義框架之內(nèi)進行。
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.
要根據(jù)SPUABI調(diào)用函數(shù),所需做的是將參數(shù)放入寄存器,然后調(diào)用brsl$lr,function_name。
An SPU resembles a cross between a simple CPU design and a digital signal processor.
SPU就像是簡單的CPU設計與數(shù)字信號處理器之間的交叉。
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的設計就是用來批量處理數(shù)據(jù),因此轉到“一次處理一個緩沖區(qū)”的模型可以簡化這種改進。
When the PPE writes a data word to that address, the SPU can read from its corresponding mailbox read channels.
當PPE將一個數(shù)據(jù)字寫入這個地址時,SPU就可以從對應的郵箱讀通道中讀取這個數(shù)據(jù)字的內(nèi)容。
mbox and ibox are used to read data written to the SPU mailbox write channels and have slightly different semantics.
mbox和ibox用來讀取那些被寫入SPU郵箱寫通道的數(shù)據(jù),不過語義稍有不同。
spu_rl rotates each element of val left by the number of bits specified in the corresponding element of count.
spu_rl會對val的每個元素進行向左循環(huán)移位,移動的位數(shù)是在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字節(jié),并對齊到16字節(jié)的邊界。
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處理器可以由內(nèi)核進行調(diào)度,所有的用戶不用彼此進行交互就可以直接創(chuàng)建它們。
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.
通常,不需要對內(nèi)存重新進行分配,因為SPU程序是靜態(tài)鏈接的。
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可以具有對同一個地址空間的多個并發(fā)的DMA請求,這些請求可以來自于PPE和SPU。
Some of the common sources of exceptions are not even possible on the SPU.
有些常見的異常源在SPU上根本就不可能出現(xiàn)。
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.
其他挑戰(zhàn)還有SPU程序執(zhí)行與現(xiàn)有工具(例如GDB和OProfile)的集成。
However, with the SPU, the results are stored in a general-purpose register -- register 4 in this case.
但,如果是SPU,結果會存儲在一種通用的寄存器內(nèi)——在本例中就是寄存器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.
內(nèi)存映射寄存器是由PPE用來控制對SPE的特定屬性進行控制的,但是SPU代碼本身則不能對它進行訪問。