12/01/2006

CBEA Note - 05

5. Synergistic Processor Unit

  1. The intent of the SPU is to fill a void between general-purpose processors and special-purpose hardware.
  2. SPU aims to achieve leadership performance on critical workloads for game, media, and broadband systems.
  3. The intent of the SPU and the CBEA is to provide a high degree of control to expert (real-time) programmers while maintaining ease of programming.
  4. The SPU implements a new instruction set architecture (ISA).
  5. The main characteristics of this architecture are:
    Load-and-store architecture with sequential semantics, using a set of 128 registers, each of which is 128 bits wide.
    Single-instruction, multiple-data (SIMD) capability
    – Sixteen 8-bit integers
    – Eight 16-bit integers
    – Four 32-bit integer or four single-precision floating-point values
    – Two double-precision floating point
    Load-and-store access to an associated local storage.
    Channel input/output for MFC control (used for external data access).
  6. The SPU has the following restrictions:
    No direct access to main storage (access to main storage using MFC facilities only)
    No distinction between user mode and privileged state
    No access to critical system control such as page-table entries (this restriction should be enforced by PPE privileged software).
    No synchronization facilities for shared local storage access
  7. The intent of the SPU is to enable applications that require a high computational unit density.

沒有留言: