developerWorks: Program the Synergistic Processing Elements of the Sony PLAYSTATION 3 | Linux Today

developerWorks: Program the Synergistic Processing Elements of the Sony PLAYSTATION 3

Written By
Web Webster
Web Webster
Feb 13, 2007

[ Thanks to An Anonymous Reader for
this link. ]

“The previous article in this series gave an overview of the
Cell Broadband Engine (Cell BE) processor. (For other overviews,
see Resources at the end of this article.) Part 2 begins an
in-depth discussion of the Cell BE chip’s SPEs. (For an in-depth
discussion about programming the Power processing element (PPE),
see the Assembly language for Power Architecture series on the
developerWorks Linux zone.) Because the SPEs use such a different
architecture, it’s helpful to look at them in assembly language to
get the full feel for what is happening. Later, I will show you how
to program them in C, but assembly language gives a better view of
the distinctiveness of the processor. Then, when moving to C, you
will understand how different coding decisions might affect
performance. This article focuses on the basic syntax and usage of
SPE assembly language, and the ABI (the application binary
interface, or the function calling conventions of the platform).
The next two articles will explore communication between the SPE
and the PPE and how to use the unique features of the SPE’s
assembly language to optimize your code…”


Complete Story

Web Webster

Web Webster

Web Webster has more than 20 years of writing and editorial experience in the tech sector. He’s written and edited news, demand generation, user-focused, and thought leadership content for business software solutions, consumer tech, and Linux Today, he edits and writes for a portfolio of tech industry news and analysis websites including webopedia.com, and DatabaseJournal.com.

Linux Today Logo

LinuxToday is a trusted, contributor-driven news resource supporting all types of Linux users. Our thriving international community engages with us through social media and frequent content contributions aimed at solving problems ranging from personal computing to enterprise-level IT operations. LinuxToday serves as a home for a community that struggles to find comparable information elsewhere on the web.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.