PlayStation 3 Architecture: Architecture of Consoles: A Practical Analysis, #19
()
About this ebook
In 2006, Sony unveiled the long-awaited 'next generation' video-game console, a shiny (albeit heavy) machine whose underlying hardware architecture continues the teachings of the Emotion Engine, that is, focus on vector processing to achieve power, even at the cost of complexity. Meanwhile, their new 'super processor', the Cell Broadband Engine, is conceived during a crisis of innovation and will have to keep up as trends for multimedia services evolve.
This write-up takes a deep look at Sony, IBM, Toshiba and Nvidia's joint project, along with its execution and effect on the industry.
Architecture of Consoles: A Practical Analysis
Looking at the evolution of video game consoles is fascinating. While conventional PCs tend to evolve 'incrementally', new generations of consoles introduce completely new ways of working. What you see here is a series of articles that will hopefully uncover the rationale behind the latest trends in technology. They will also demonstrate why each system can't be summarised by its 'bits', megahertz, amount of RAM and whatnot.
This is not a developer manual, just an in depth introduction to how each system worked internally. Bear in mind that tech has gotten really complicated lately, so if you struggle to follow my latest articles, try reading the early ones first. They introduce many concepts and definitions that are constantly revisited. Basic knowledge of computing is preferable, however, I try really hard to adapt my content for wider audiences, so please don't be afraid to give it a try!
About this edition
This edition originates from the article initially published on my personal website, it's been re-styled to take advantage of the capabilities of eBook documents.
While identical content-wise, interactive widgets have been simplified to work with a static environment - in other words, anything that physical pages allow us :), though these will offer a link to the original article in case the reader wants to try the 'full version'. Please keep this in mind when you see references to interactivity throughout the writings.
Related to PlayStation 3 Architecture
Titles in the series (22)
Sega Saturn Architecture: Architecture of Consoles: A Practical Analysis, #5 Rating: 0 out of 5 stars0 ratingsGame Boy Architecture: Architecture of Consoles: A Practical Analysis, #2 Rating: 0 out of 5 stars0 ratingsNES Architecture: Architecture of Consoles: A Practical Analysis, #1 Rating: 5 out of 5 stars5/5Mega Drive Architecture: Architecture of Consoles: A Practical Analysis, #3 Rating: 0 out of 5 stars0 ratingsSNES Architecture: Architecture of Consoles: A Practical Analysis, #4 Rating: 0 out of 5 stars0 ratingsGame Boy Advance Architecture: Architecture of Consoles: A Practical Analysis, #7 Rating: 0 out of 5 stars0 ratingsGameCube Architecture: Architecture of Consoles: A Practical Analysis, #10 Rating: 0 out of 5 stars0 ratingsDreamcast Architecture: Architecture of Consoles: A Practical Analysis, #9 Rating: 0 out of 5 stars0 ratingsPlayStation Architecture: Architecture of Consoles: A Practical Analysis, #6 Rating: 0 out of 5 stars0 ratingsNintendo 64 Architecture: Architecture of Consoles: A Practical Analysis, #8 Rating: 0 out of 5 stars0 ratingsXbox Architecture: Architecture of Consoles: A Practical Analysis, #13 Rating: 0 out of 5 stars0 ratingsPlayStation 2 Architecture: Architecture of Consoles: A Practical Analysis, #12 Rating: 0 out of 5 stars0 ratingsNintendo DS Architecture: Architecture of Consoles: A Practical Analysis, #14 Rating: 0 out of 5 stars0 ratingsWii Architecture: Architecture of Consoles: A Practical Analysis, #11 Rating: 0 out of 5 stars0 ratingsMaster System Architecture: Architecture of Consoles: A Practical Analysis, #15 Rating: 0 out of 5 stars0 ratingsPSP Architecture: Architecture of Consoles: A Practical Analysis, #18 Rating: 0 out of 5 stars0 ratingsWii U Architecture: Architecture of Consoles: A Practical Analysis, #21 Rating: 0 out of 5 stars0 ratingsVirtual Boy Architecture: Architecture of Consoles: A Practical Analysis, #17 Rating: 0 out of 5 stars0 ratingsPC Engine / TurboGrafx-16 Architecture: Architecture of Consoles: A Practical Analysis, #16 Rating: 0 out of 5 stars0 ratingsXbox 360 Architecture: Architecture of Consoles: A Practical Analysis, #20 Rating: 0 out of 5 stars0 ratingsPlayStation 3 Architecture: Architecture of Consoles: A Practical Analysis, #19 Rating: 0 out of 5 stars0 ratingsNintendo 3DS Architecture: Architecture of Consoles: A Practical Analysis, #22 Rating: 0 out of 5 stars0 ratings
Related ebooks
GameCube Architecture: Architecture of Consoles: A Practical Analysis, #10 Rating: 0 out of 5 stars0 ratingsSNES Architecture: Architecture of Consoles: A Practical Analysis, #4 Rating: 0 out of 5 stars0 ratingsVirtual Boy Architecture: Architecture of Consoles: A Practical Analysis, #17 Rating: 0 out of 5 stars0 ratingsNintendo 64 Architecture: Architecture of Consoles: A Practical Analysis, #8 Rating: 0 out of 5 stars0 ratingsDreamcast Architecture: Architecture of Consoles: A Practical Analysis, #9 Rating: 0 out of 5 stars0 ratingsGame Boy Advance Architecture: Architecture of Consoles: A Practical Analysis, #7 Rating: 0 out of 5 stars0 ratingsGame Boy Architecture: Architecture of Consoles: A Practical Analysis, #2 Rating: 0 out of 5 stars0 ratingsXbox Architecture: Architecture of Consoles: A Practical Analysis, #13 Rating: 0 out of 5 stars0 ratingsNintendo DS Architecture: Architecture of Consoles: A Practical Analysis, #14 Rating: 0 out of 5 stars0 ratingsWii Architecture: Architecture of Consoles: A Practical Analysis, #11 Rating: 0 out of 5 stars0 ratingsWii U Architecture: Architecture of Consoles: A Practical Analysis, #21 Rating: 0 out of 5 stars0 ratingsXbox 360 Architecture: Architecture of Consoles: A Practical Analysis, #20 Rating: 0 out of 5 stars0 ratingsPlayStation 2 Architecture: Architecture of Consoles: A Practical Analysis, #12 Rating: 0 out of 5 stars0 ratingsMaster System Architecture: Architecture of Consoles: A Practical Analysis, #15 Rating: 0 out of 5 stars0 ratingsPSP Architecture: Architecture of Consoles: A Practical Analysis, #18 Rating: 0 out of 5 stars0 ratingsPlayStation Architecture: Architecture of Consoles: A Practical Analysis, #6 Rating: 0 out of 5 stars0 ratingsSega Saturn Architecture: Architecture of Consoles: A Practical Analysis, #5 Rating: 0 out of 5 stars0 ratingsNES Architecture: Architecture of Consoles: A Practical Analysis, #1 Rating: 5 out of 5 stars5/5Mega Drive Architecture: Architecture of Consoles: A Practical Analysis, #3 Rating: 0 out of 5 stars0 ratingsPC Engine / TurboGrafx-16 Architecture: Architecture of Consoles: A Practical Analysis, #16 Rating: 0 out of 5 stars0 ratingsFoundation Course for Advanced Computer Studies Rating: 0 out of 5 stars0 ratingsCareers in Focus: Computer and Video Game Design, Third Edition Rating: 0 out of 5 stars0 ratingsA Newbies Guide to Xbox 360 Rating: 0 out of 5 stars0 ratingsGameMaker Programming By Example Rating: 0 out of 5 stars0 ratingsSwift 3 Object-Oriented Programming - Second Edition Rating: 0 out of 5 stars0 ratingsGetting Started with C++ Audio Programming for Game Development Rating: 0 out of 5 stars0 ratingsGame Programming Using Qt: Beginner's Guide Rating: 0 out of 5 stars0 ratingsApple I Replica Creation: Back to the Garage Rating: 4 out of 5 stars4/5101 Amazing Atari 2600 Facts Rating: 2 out of 5 stars2/5
Systems Architecture For You
CompTIA Network+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Exam N10-008 Rating: 0 out of 5 stars0 ratingsCompTIA A+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Core 1 Exam 220-1101 Rating: 0 out of 5 stars0 ratingsBlockchain Basics: A Non-Technical Introduction in 25 Steps Rating: 5 out of 5 stars5/5Software Architecture with Python Rating: 0 out of 5 stars0 ratingsWii U Architecture: Architecture of Consoles: A Practical Analysis, #21 Rating: 0 out of 5 stars0 ratingsComputer Science: A Concise Introduction Rating: 4 out of 5 stars4/5CompTIA ITF+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Exam FC0-U61 Rating: 0 out of 5 stars0 ratingsPC Engine / TurboGrafx-16 Architecture: Architecture of Consoles: A Practical Analysis, #16 Rating: 0 out of 5 stars0 ratingsXbox Architecture: Architecture of Consoles: A Practical Analysis, #13 Rating: 0 out of 5 stars0 ratingsThe IT Support Handbook: A How-To Guide to Providing Effective Help and Support to IT Users Rating: 0 out of 5 stars0 ratingsRaspberry Pi Projects For Dummies Rating: 5 out of 5 stars5/5Mastering Kubernetes Rating: 5 out of 5 stars5/5AutoCAD 2023 : Beginners And Intermediate user Guide Rating: 0 out of 5 stars0 ratingsLinux and the Unix Philosophy Rating: 0 out of 5 stars0 ratingsThe Practice of Enterprise Architecture: A Modern Approach to Business and IT Alignment Rating: 4 out of 5 stars4/5Xbox 360 Architecture: Architecture of Consoles: A Practical Analysis, #20 Rating: 0 out of 5 stars0 ratingsHardware and Computer Organization Rating: 0 out of 5 stars0 ratingsJavaScript Application Design: A Build First Approach Rating: 0 out of 5 stars0 ratings.NET Core in Action Rating: 0 out of 5 stars0 ratingsAdvanced API Security: OAuth 2.0 and Beyond Rating: 0 out of 5 stars0 ratingsDocker Orchestration Rating: 0 out of 5 stars0 ratingsSolution Architecture Foundations Rating: 3 out of 5 stars3/5Learn Git in a Month of Lunches Rating: 0 out of 5 stars0 ratingsHSPA Evolution: The Fundamentals for Mobile Broadband Rating: 3 out of 5 stars3/5Embedded Hardware: Know It All Rating: 5 out of 5 stars5/5Fault-Tolerant Systems Rating: 0 out of 5 stars0 ratingsWii Architecture: Architecture of Consoles: A Practical Analysis, #11 Rating: 0 out of 5 stars0 ratings
Reviews for PlayStation 3 Architecture
0 ratings0 reviews
Book preview
PlayStation 3 Architecture - Rodrigo Copetti
1 About this edition
This edition originates from the article initially published on my personal website, it’s been re-styled to take advantage of the capabilities of PDF/eBook documents.
While identical content-wise, interactive widgets have been simplified to work with a static environment - in other words, anything that physical pages allow us, though these will offer a link to the original article in case the reader wants to try the ‘full version’. Please keep this in mind when you see references to interactivity throughout the writings.
As always, the original manuscript of the articles is available on Github to enable readers to report mistakes or propose changes. There’s also a supporting reading list available to help understand the series. The author also accepts donations to help improve the quality of current articles and upcoming ones.
1.1 Open to feedback
Last but not least, for any comments and/or issues regarding this edition of the article, please get in touch using the links provided on the About page.
2 A quick introduction
In 2006, Sony unveiled the long-awaited ‘next generation’ video-game console, a shiny (albeit heavy) machine whose underlying hardware architecture continues the teachings of the Emotion Engine, that is, focus on vector processing to achieve power, even at the cost of complexity. Meanwhile, their new ‘super processor’, the Cell Broadband Engine, is conceived during a crisis of innovation and will have to keep up as trends for multimedia services evolve.
This write-up takes a deep look at Sony, IBM, Toshiba and Nvidia’s joint project, along with its execution and effect on the industry.
2.1 On the article’s length
I’m afraid this article is not the typical ‘lunchtime’ one that I usually write for other consoles in this series. If you are interested in every area of the PlayStation 3, you are in for the whole journey! Having said that, this writing encompasses ~6 years of research and development carried out by countless engineers, so I don’t expect you to digest it all at once. Please take your time (and breaks if needed) and if at the end you are hungry for more, help yourself at the ‘Sources’ section!
3 Suporting Imagery
3.1 Models
Figure 3.1: The original PlayStation 3 or ‘PS3’. Released on 11/11/2006 in Japan, 17/11/2006 in America and 23/03/2007 in Europe [1]Figure 3.1: The original PlayStation 3 or ‘PS3’ . Released on 11/11/2006 in Japan, 17/11/2006 in America and 23/03/2007 in Europe [1]
Figure 3.2: The PS3 2000/3000 series (a.k.a. ‘Slim’). Released on 01/09/2009 in Europe and America; and 03/09/2009 in Japan [1]Figure 3.2: The PS3 2000/3000 series (a.k.a. ‘Slim’ ). Released on 01/09/2009 in Europe and America; and 03/09/2009 in Japan [1]
Figure 3.3: The PS3 4000 series (a.k.a. ‘Super Slim’). Released on 09/2012 internationally [1]Figure 3.3: The PS3 4000 series (a.k.a. ‘Super Slim’ ). Released on 09/2012 internationally [1]
3.2 Motherboard
Figure 3.4: Motherboard. Showing COK-001 revision (the first one), taken from my CECHA12 model. The remaining 128 MB NAND Flash and the connectors for the Blu-ray PATA drive, Wifi/BT daughterboard, front panel and MultiCard reader are fitted on the backFigure 3.4: Motherboard. Showing COK-001 revision (the first one), taken from my CECHA12 model. The remaining 128 MB NAND Flash and the connectors for the Blu-ray PATA drive, Wifi/BT daughterboard, front panel and MultiCard reader are fitted on the back
Figure 3.5: Motherboard with important parts labelled.Figure 3.5: Motherboard with important parts labelled.
3.3 Diagram
Figure 3.6: Main architecture diagram.Figure 3.6: Main architecture diagram.
4 CPU
Welcome to the most recognisable and innovative part of this console.
4.1 Introduction
The PS3’s CPU is massively complex, but it’s also a very fascinating work of engineering that intersects complex needs and unusual solutions, prominent in an era of change and experimentation. So, before we step into the internals of the PS3’s CPU, I wrote the following paragraphs to bring some historical context into the article. That way, we’ll be able to decompose the chip from top to bottom in a way that not only you will understand how this chip works, but also get the reasoning behind major design decisions.
4.1.1 The state of progress
Figure 4.1: The PS1’s CPU (1994). Designed by LSI and Sony, using MIPS’ technology.Figure 4.1: The PS1’s CPU (1994). Designed by LSI and Sony, using MIPS’ technology.
Figure 4.2: The PS2’s Emotion Engine (2001). Designed by Toshiba, with MIPS’ technology, again.Figure 4.2: The PS2’s Emotion Engine (2001). Designed by Toshiba, with MIPS’ technology, again.
Almost ten years after the introduction of the original MIPS-powered PlayStation, we find ourselves in the early noughties, and things are not looking good for SGI/MIPS. Nintendo recently ditched them for a low-end PowerPC core with IBM as their new supplier while Microsoft, the newcomer in this market, chose Intel and their x86 empire.
Sony has a history of grabbing existing low-end designs (cheap MIPS cores) and moulding them to achieve acceptable 3D performance at a reduced cost, a process that involved other companies like LSI (for the PS1’s CPU) and Toshiba (for the PS2’s Emotion Engine). This methodology carried on until 2004 with the release of the PlayStation Portable. So, what new MIPS amalgamate were they going to build for the PlayStation 3?
Well, it turns out the development of the PlayStation 3 predates the PlayStation Portable one [2, p. 5]. In 2000, months after the PS2’s release, Sony formed an alliance with IBM and Toshiba called ‘STI’ with the sole goal to deliver the next chip that could power the next generation of supercomputers [3]. If this didn’t sound extravagant enough, the next chip would also be used on the successor of the PS2. In the end, in 2004, IBM unveiled the Cell Broadband Engine (also known as ‘Cell BE’ or just ‘Cell’) [4].
4.1.2 New design philosophies
Figure 4.3: The Cell Broadband Engine chip. Unfortunately too shiny for my camera.Figure 4.3: The Cell Broadband Engine chip. Unfortunately too shiny for my camera.
To understand Cell’s radical proposal, we must first take into account the problems affecting that era (late 90s-early 00s).
Every year, consumers ask for more speed. That’s always been the case. However, the last approach used to solve that (pipeline the datapath and step up the clock frequency) is now failing to scale. Intel’s NetBurst can’t evolve any further and its promised successor is nowhere to be seen. Similarly, IBM’s PowerPC 970/G5 can’t deliver its ‘3 GHz’ promise nor their low-power CPU (hence Apple can’t ship any laptop carrying their last-gen CPU) [5]. All in all, it looks like engineers have a new scalability crisis on their hands.
So, the focus turns to distributed computing [6]. In other words, why obsess with cranking up the performance of a single machine where you could instead have multiple smaller machines distributing their