Cell Architecture Explained Version 2
Introduction and Index
Introduction
Initially designed for the PlayStation 3, Sony, Toshiba and IBM's new Cell processor promises seemingly obscene computing capabilities for what will rapidly become a very low price.
6 months ago I wrote an article describing this new processor based on the original Cell processor patent application from 2002. Since that original document was written the Cell design evolved considerably in both hardware and software. The Cell was revealed at ISSCC in February 2005 and since then a great deal of information has been revealed about the final architecture in various articles, papers and interviews.
This new version has been almost completely rewritten to cover the Cell as it is today. New sections have also been added to cover Cell software development and the reasons behind the choice of a relatively simple architecture.
In part 1 I look at how the Cell came about and it’s main components. Part 2 looks at the infrastructure components and the concept of stream processing. Part 3 covers the options for programming the Cell and the issues likely to be encountered. In Part 4 I look at the design decisions in the Cell and look at why the architecture is so simple compared to other contemporary microprocessors.
Part 1: Inside the Cell
Background
So, what is Cell Architecture
Specifications
The Power Processor Element (PPE)
Synergistic Processor Elements (SPEs)
AltiVec?
SPE Local Stores
Local Store V’s Cache
Part 2: Again inside the Cell
Steam Processing
The EIB and DMAC
Memory and I/O
Memory Management Units
Processing Concrete
Hard Real Time Processing
To DRM or not to DRM?
Other Options And The Future
Part 3: Programming the Cell
Developing for the Cell
Hello Tosh, gotta Toshiba?
Celling Penguins: Linux on Cell
Converting Applications for Cell
Targeting SPEs
SPE Instruction Set
Cell Programming Issues
SPE Performance Issues
The Future: Multi-Cell'd Animals
Programming The Cell: Conclusion
Part 4: Revenge of the RISC
Branching Orders: Is The Cell General Purpose?
RISC Strikes Back
Predicting Branches
Duel Threading
The Law of Diminishing Returns
A General Purpose Conclusion
Part 5: Conclusion and References
Short Overview
Conclusion
Acknowledgements
Further Reading
References
Miscellaneous Notes
Part 5: Conclusion and References
Version 1
The old version can be found here:
http://www.blachford.info/computer/Cell/archive/Cell0.html
© Nicholas Blachford 2005.