7 ms·
The Playstation 1, 2 and 3 are each in their own way Sony's take on an alternate history of computer graphics. It was Sony's intent with all three consoles to p
by DCKing 7y ago
The Playstation 1, 2 and 3 are each in their own way Sony's take on an alternate history of computer graphics. It was Sony's intent with all three consoles to put the "special effects" (that in 2019 are performed using shaders) in the CPU, and not the GPU.
As a result, the PS1, but especially the PS2 and PS3 were engineered to have amazing vector capabilities in the CPU. The PS2's Emotion Engine had extremely high performance vector processing units, and was so optimized for compute throughput it used two different floating point formats, neither of which are compatible with the IEEE754 standard that every other piece of hardware you've ever touched uses. The PS3 was the culmination of that philosophy, with the Cell being explicitly developed to put as much raw number crunching hardware in something that can still be called a CPU. It was just a single unimpressive POWER-compatible CPU core, and 60% of its die area went to specifically engineered number crunching units. This is what made it "supercomputer grade".
There's a persistent rumor that the Cell was so powerful that Sony had intended for the Playstation 3 to be equipped with two Cell chips, and no true GPU at all. But it seems Sony realized during development that their philosophy had no future. Sony compromised and introduced a standard Geforce GPU. Compared to the more conventional architecture of the Xbox 360, the compromised design still had slightly more potential but it was a lot more difficult to work with for games, and more expensive to produce as well.
Starting with the last generation of consoles, homegrown graphics architectures aren't tried anymore. You can only get performance and especially good developer buy-in on commodity hardware. As a result, the PS4 and Xbox One have PC hardware. Their successors will too. The Nintendo Switch shares a chip with the Nvidia Shield TV and Google Pixel C tablet. Console hardware is not really interesting anymore if you ask me.
- forrestthewoods 7y ago> Console hardware is not really interesting anymore if you ask me. Agreed. And that’s a good thing. PS1, PS2, and PS3 were all underpowered. I’ll never forgive the PS2 for holding back games for 7 years. Grumble grumble. PS3 may technically not have been slower. But if it takes 2x the effort to get a 10% improvement it is in practice. Everything’s a PC now. Which means the focus can be on making good games instead of optimizing for specialized hardware to serve a fraction of the audience.
- DCKing 7y agoI disagree any of them were underpowered. The PS1 and PS3 arguably produced the nicest graphics of their generations - the PS1 because its competition was compromised in their own way, and the PS3 due to sheer brute force. The PS2 for sure was less powerful than the more conventional architectures of the GameCube and Xbox, but it was released 18 months before either of them in a time when Moore's law was still extremely relevant. Yet it could still hold its own against the competition. All pieces of impressive hardware.
- forrestthewoods 7y agoPS1 didn't hold back PC or other consoles so I bear it no ill will. PS2 dominated sixth gen sales. By being the winning console but releasing 18 months earlier it held back everyone. And since, like you said, Moore's law was very much alive this represented a significant reduction in overall quality for an entire generation. :( PS3 at it's peak was great. But it took waaaay too much effort to get there making it a very poor value proposition for developers. And 7th gen was a fully multi-platform era so the end result is the average game was held back and only first party prestige titles could justify the extra cost.
- mr_toad 7y ago> But it took waaaay too much effort to get there making it a very poor value proposition for developers. It’s funny that this is always a criticism levelled at the CPU and not the developers.
- nrp 7y agoIt’s a financial decision. Building a competitive console game wasn’t cheap by that generation, and passion only goes so far. Publishers ultimately want to recoup their investment, which means developers targeting the common subset of functionality and using middleware wherever possible to support multiple platforms. Unless Sony was your publisher, it wouldn’t have made economic sense to deeply optimize for Cell. PS4 and Xbox One being so similar to each other is good for developers, which is good for games, which is good for gamers, even if it does mean fewer esoteric toys for passionate engineers to play with.
- abtinf 7y agoWhy doesn’t Intel make a chip specialized for gaming? Something like a dual core CPU optimized for single threaded performance and a variable number of GPU cores (a guaranteed minimum up to a perfect maximum), binned by clock speed. Skip all the support for extra pcie lanes (except maybe for storage). From your comment, it seems like Sony tried exactly this but failed. Is there an inherent flaw in such a design or just poor execution? Edit: the biggest problem I see with such a design is RAM IO, but I would think that could be mitigated. Maybe even eliminate support for DDR, instead embedding 4 or 8 GB in the package.
- tehidiot 7y agoThat's what the current console SOCs pretty much are - intergrated CPU/gaming GPU on one die backed by unified GDDR for both CPU/GPU, though 8 weak cores as it was the only viable architecture AMD had at the time for a console type device. From what I understand this is still different from the Sony approach where you'd have a weaker GPU, but would offload shaders etc to the CPU which could do this due to it's powerful dedicated vector processing units. Of course this had the flaw of GPUs eventually develping shader capabilities etc and making it pointless - and harder to program for if you have to target PC/xBox etc as well.
- deleted 7y ago[deleted]
- hyperpallium 7y agoIDK specifically, but generally: parallelism is the way to get more compute despite limited GHz, and something like GPU architecture is a neater fit than general-purpose CPU architecture. BTW the latest AMD GPU architecture (RDNA) is specific for gaming, in that they get around 40% better framerates for the same raw GFLOPS of their previous architecture (GNC).
- ljm 7y agoIt's a shame in a way. I remember the reports about the Cell architecture for the PS3. By all accounts it wasn't easy to program for, but that was a hell of an innovation only to fall back to the standard PC arch. Impressive as hell but it took game devs a long time to make the most of it; and then they did in spades. You only have to track the trajectory of Uncharted in the space of a console generation to see what that architecture could do. It must have informed Naughty Dog's design ever since because they haven't suffered from rolling back to a traditional chipset. It was a different world though, PowerPC was still alive and strong back then. The PS4 does continue the trend but I think that's more a question of time and investment rather than pure tech considering they have a steady trickle of top notch exclusives.
- voldacar 7y agoThe homogenization of compute hardware is indeed very depressing
- eru 7y agoThe rise of ARM via mobile devices is a nice antidote. The different ARMs don't even share a common instruction sets, I think.
- DoofusOfDeath 7y agoI prototyped some physics modeling on the Cell BE. Having Linux on it was a huge help, but it definitely was an odd beast to program for. One thing that made it practical to work with was that we could install Linux on a PS3. When Sony retroactively killed the ability to install Linux, they did more than make PS3 irrelevant to supercomputing. They made me deeply skeptical of relying on a technology with a single-vendor gatekeeper.
- ljm 7y agoFor the sake of the environment and not throwing away hundreds of thousands of perfectly functional computers I hope they will change that situation. If nothing else, it's going to be a hacker's dream to play with such a unique chipset. It shouldn't die out. I'd love to poke into it myself. The only barrier is the language you have to use to speak with it.
- pitterpatter 7y agoThe PSP as well had essentially a second CPU with some kind of programmable DSP for handling media like MP3 & MP4 playback. Some enterprising individuals figured out how to use it for general computation in the PSP homebrew heydays. I think there was a Nintendo DS emulator that used it for some kind of speed up.
- Jasper_ 7y agoThe weird PS1/PS2/PS3 were because of Japan's heavy arcade culture, where quirky hardware/software designs were the standard. Xbox was approached from the "let's make a DirectX Box" angle, from commodity PC hardware, and it wasn't until the PS3's initial huge cost blunder that Sony realized they needed to go the commodity angle. > There's a persistent rumor that the Cell was so powerful that Sony had intended for the Playstation 3 to be equipped with two Cell chips, and no true GPU at all. But it seems Sony realized during development that their philosophy had no future. The original plan was for no GPU at all, relying on the SPUs as pixel processor units. When they realized that that wasn't feasible for a few reasons, they quickly partnered with Toshiba to make a custom GPU, and that ended poorly too, so Toshiba scrambled and licensed an NVIDIA core. The final "RSX" chip was still a Toshiba design, but with NVIDIA at the center. As games got more and more complicated, the amount of developer support & tooling did as well. The Xbox 360 had incredibly strong tooling (ask someone who worked on the device about 360's PIX, and they'll gush for days), and the PS3 had very little. The PS3 shader compiler infamously had a random search for an optimizer, and Sony's recommendation was to just run it continually with different random seed inputs in hopes it found a better optimization for your shader.
- anthk 7y ago>The weird PS1/PS2/PS3 were because of Japan's heavy arcade culture, where quirky hardware/software designs were the standard. MSX, PC98. The Nintendo uses a standard 6502 CPU with a PPU and the Mega Drive used the uberknown M68k.
- Jasper_ 7y agoI mean, the PS3's Cell uses PowerPC. We're not talking about the ISA here, but the architecture and bizarre stuff coming along with it, like the NES PPU.
- menzoic 7y ago> The PS3 shader compiler infamously had a random search for an optimizer, and Sony's recommendation was to just run it continually with different random seed inputs in hopes it found a better optimization for your shader. Sounds like machine learning with linear regression.
- rolltiide 7y ago> Console hardware is not really interesting anymore if you ask me. and Hallelujah to that Praise Talos We really do not need a Wakanda with an independent history of processor technology. Maybe 50 years ago the Cambrian explosion of possibilities was relevant, but this century? Consoles had to compromise based on heating and costs while being competitive in graphical capabilities, those things haven't been issues that the market actually cares about in 15-20 years. For the market, the graphics pale to the actual experience, they're good enough and would never attract enthusiasts that are willing to use more electrical energy for bragging rights. General processors and off the shelf graphics processors are good enough. Interchangeable parts wins again.
- dehrmann 7y ago> As a result, the PS4 and Xbox One have PC hardware. Does this mean the Xbox was pretty revolutionary for showing that you really can make a console with commodity hardware?
- Narishma 7y agoDidn't they have to kill it only a couple of years in because it wasn't cost-effective? IIRC it was sold at a huge loss that they never managed to get back.
- wmf 7y agoThe original Xbox had some contractual problems that prevented it from being cost-reduced. I don't think MS cared if they broke even since they were in it for the long haul. Everybody knows Xbox 3.11 for Workgroups was the first good Xbox anyway.
- llampx 7y agoVery different from the Windows Phone philosophy, then.
- TMWNN 7y agoNot necessarily. PS2 dominated its generation; Xbox did OK, but only a company Microsoft's size could have sustained it (and even Microsoft superseded the console in four years, unusually short for that generation). Xbox 360, Microsoft's second try, was hugely successful, beating PS3 everywhere outside Japan. Had it only been as successful as Xbox was, though, Microsoft might not have tried again. No Windows Phone iteration ever had more than a few percentage points of share. iOS and Android both clearly destroyed it in the market. Had WP seen a few years of sustained success it would still be around today, sort of like how BlackBerry the brand is still around, albeit for Android-based devices.
- Narishma 7y ago
- duxup 7y agoI remember them pushing the idea the Cell would be used everywhere. At a game conference the brought out an engineer talking about how the Cell would be used in everything...like refrigerators...and then the price for the PS3 was $600 USD... Meanwhile off the shelf hardware is cheap and has support from developers. And any kind of enhancement to consumer products involves cheap hardware to keep costs down. I couldn't help but wonder if it wasn't a functional and yet a bit of a corporate vanity project that had missed the boat and had nonsensical ambitions.
- pheon 7y agoThe architecture and design of PS1/2/3 were driven from Tokyo, where as PS4/5/+ are driven from the US. It happened because the internal corporate structure changed significantly, leading the design to be heavily influenced by game dev community vs hardware engineers. As such... its sad as we will never see any new crazy ass hardware architectures going forward.