What software does PS3 use? What made the PS3 hard to develop for? What architecture does the PS3 use? What kind of firmware do I need for my PS3? How much did it cost to build a PS3 supercomputer? Which is an example of an industrial process? What are the advantages of a PS3 supercomputer? What kind of processor does a PS3 have? Are there any distributed computing projects for PS3? What was the original model of PS3 console? How is the PS3 used as a supercomputer?
The console hosted an impressive central processing unit known as a Cell Microprocessor, a multi-purposed digital integrated circuit CPU that reduces the cost of overall processing power.
During the PS3's lifecycle, the Cell processor was unusual and challenging to work with, especially when trying to develop games for multiple systems. Michiel van der Leeuw added that the CPU was closer to the way that modern GPUs, as even today it continues to surpass the faster chips used in desktops. Tweaktown reports that Sony went in an opposing direction with the Playstation 4, aiming to make developing for the system far more manageable than its predecessor.
With its x86 architecture, developers had a far easier time of making games for multiple systems despite it not being as impressive.
This results in a smoothed image. Furthermore, this unit also performs z-culling using dedicated RAM within the RSX it has a capacity of around three million pixels. This saves processing pixels and stencils that have already been rendered and allows to perform early z-test on incoming geometry.
A separate unit is used for rasterizing 2D objects sprites , although this one is isolated from the 3D pipeline. Consequently, RSX works in two modes, 2D and 3D, but intermittently switching between them is expensive in terms of performance. To organise multiple units working concurrently, another sub-block called Shader Quad Distributor SQD is placed to dispatch quads to each fragment unit. Afterwards, each fragment unit loads the fragment program. To compute operations, each pipe contains the enormous amount of bit registers.
On top of all that, each pipe can process multiple quads in parallel multi-threading , though the number of quads processed in parallel depending on the number of registers allocated to the fragment program no. In global terms, up to quads can be processed in parallel. The fragment units provide similar arithmetic-type instructions to the vertex unit, with the addition of texture-related opcodes, such as multiple types of texture fetching since textures can be encoded using many structures and then compressed and unpacking.
All of this to ease programming and avoid learning low-level APIs from the ground up. Notice that main RAM cache is significantly larger, this was a conscientious decision made to compensate for higher latency. There are two sets of ROPs made of four blocks each eight in total. Each group performs z-testing, alpha blending and the final write to memory.
All in all, this circuitry can process up to 16 z-values and 8 pixel colours per clock. To save further bandwidth, ROPs also provide colour compression and z-compression. Thus, saving the GPU from doing page swaps used for memory addressing while transmitting the frame buffer for display, consequently improving bandwidth. Gone are the days of console-proprietary video sockets and dozens of analogue signals squashed together in a single socket to accommodate every region in the earth.
The Playstation 3 finally incorporated a unified video signal soon to be adopted worldwide: the High Definition Media Interface HDMI , used for transferring both audio and video at the same time.
The HDMI connector is made of 19 pins [33] , all in a single socket. To this day, the HDMI protocol is continuously being revised [34] , with new versions of the specification offering more features i. The last protocol compatible with the PS3 is version 1. Well, it so happens that the lifetime of this console overlapped with a short-lived fever for 3D tellies the so-called 3DTV [36].
In other words, there are no longer dedicated audio chips. I presume this is because the capabilities have reached our cognitive limit That being said, where is the audio signal sent for broadcast? The RSX. This chip also contains the ports used to broadcast raw audio signals to the TV. This is very similar to the architecture the original Xbox adopted back in the day. So, while it still remains an obscure piece of silicon, it does a superior job consolidating many interfaces and protocols, both external i.
USB, Ethernet, etc and internal i. Furthermore, the southbridge implements encryption algorithms to protect the communication between standard protocols in a seamless way, such as the Hard Drive data.
Thanks to wide the adoption of Bluetooth technology, wired controls are now a thing of the past. This comes at the expense of the haptic feedback Rumble , however.
A year later, Sony surprised players with the Dualshock 3 , which restored the haptic motor. Having mentioned the PS2 chips, I guess this is my cue to talk about backwards compatibility of the Playstation 3 once in for all. In the case of game saves, initially, users had to acquire a memory card adaptor, but once a new software update landed, Memory Cards are now emulated as disk images stored in the hard disk, while Magic Gate the encryption system is handled seamlessly by one SPU.
All in all, thanks to this setup, the PS3 runs PS2 games at an impressive compatibility rate. On top of all, you can take advantage of new features that come with the new console wireless control, HDMI interface, lack of memory cards. Throughout the lifecycle of the PS3, Sony slowly trimmed PS2-only chips from the PS3 motherboard to the point backwards compatibility was solely software-emulated with greater limitations, such as only running PS2 games purchased from their online store.
Because Sony never replaced the PS2 chipset like it previously did with the PS1 hardware inside the PS2 , it makes you wonder about the technical and executive rationale behind this. Personally, I believe pure software emulation is the most feasible option in the long term due to its scalability, customisation, and independence from proprietary hardware.
But of course, this takes more effort to implement accurately, as the ongoing development of PCSX2 by a volunteer-driven community demonstrates please note the latter emulator only runs on x86 PCs, however.
We are not over talking about compatibility just yet! It may surprise you that Sony also allowed users to run a subset of Playstation Portable games as well. Though emulation was carried out completely with software, just like the PS2 compatibility in later models.
Now that home consoles have become powerful multimedia hubs, a more convoluted operating system will be needed to provide users with more services and games with a thicker layer of abstraction. All of these, while keeping security and performance up to the task. Before we dive into details, I need to mention the different modes of operation in Cell. Furthermore, its modes also affect the design of any operating system running within Cell - not just the one Sony developed for this console.
In other words, Cell executes programs in two modes:. This can be activated after uploading a program to any SPE and ensures that the processor is not tampered with while the sensible code i. As I said before, the OS is quite complex. To recall the previous article, the OS is made of multiple modules. Some modules have more privilege access than others kernel module vs. The operating system, throughout its lifecycle, will call upon many modules, some of them will have more privilege than others.
With all being said, where is all this data stored? From the general user perspective, there are only two visible mediums: Blu-ray discs for games and a Hard Disk for saves. Well, there are a few more, so we are now going to take a look at every one of them! IBM provides this space is to save any company not just Sony from having to manually implement obfuscation methods to protect their boot code, as off-the-shelf components are not always prepared for bespoken needs.
Well, here is where most of the operating system resides. As a consequence, some files had to be moved elsewhere. This includes:. The debuting 2. As a consequence, whenever the user swaps out the hard drive, the console asks for an update file to re-install GameOS into the disk. Certain user data can be backed up using a USB stick and then moved to another console if needed, though this process re-formats the newer console before copying the old data. The first two options follow the file system layout implemented in NOR models, while the third one stores everything in the eMMC including user data and follows the NAND layout to store system files.
I assume this is just a trick to save costs, as it recycles the same Southbridge from the other variants. As a consequence, the user can fully utilise the hard drive, though the empty space in eMMC is now left to waste.
Note that this process only drastically changed once after hackers cracked it. The PPU, having loaded vsh , grants the user control through a graphical user interface, which manifests itself with an iconic orchestral splash sound followed by the XMB menu.
Thus, Sony retaliated by issuing security updates in their hardware and software. Are you getting tired from all this theory? Let me switch to something everyone can actually see: The Visual Shell. Many of them related to multimedia i. Additionally, since this is a home console that might be shared by multiple members, XMB supports multiple users , where each one may use a different Playstation Network account and store separate user data purchased games and saves.
Finally, the inclusion of a hard drive is a relief for the veterans that in the past were obliged to buy expensive proprietary storage Memory Stick Pro Duo whenever they ran out of space.
Impressively enough, not every app bundled with this console had self-interest goals. With the advent of distributed computing and the capabilities of Cell for data science projects, Stanford University joined hands with Sony to enable Playstation 3 owners to contribute to medical research.
Folding home was an application installed in every Playstation 3 that, once opened by the user, connected to a central server and ran protein simulations. Moreover, the app was also allowed to run in the background during off-peak times.
In the end, Folding home and Sony retired the app in and the former lives on on other platforms. This is my personal opinion, but I enjoy reading about projects that make global contributions using the capabilities of distributed computing, as opposed to the never-ending sensational articles wining about cryptocurrency mining. Thus, Sony took this idea forward and added an option in XMB to install a secondary operating system [61].
So, the user just need to fill the new partition with an OS. Consequently, many Linux distributions i. Ubuntu and Fedora added the PS3 as another possible target to install it on.
You may consider this a spiritual successor to Linux for PS2. Consequently, resulting Linux distribution resort to software rendering all graphics are drawn by Cell and then stream the frame-buffer to the RSX for display.
Sharing the same fate of Folding home, OtherOS was eventually removed in a subsequent update, but due to different causes mainly related to security. Shortly afterwards, OtherOS was unofficially restored thanks to software exploits and reverse engineering efforts. At the moment, OtherOS is available if the user installs a custom firmware. Rebe publishes his progress on his Youtube channel and relies on voluntary donations to continue his work [66]. PUP files which packages all the new OS binaries.
As this console amalgamates technology from various companies, including products already commercialised in other markets i. Finally, it bundled a fork of Eclipse IDE.
Now, what about Sony? Well, similarly to their PSP SDK , they shipped hardware devkits many variants with different sizes and enhancements and a software package made of compilers, libraries and debuggers that used Visual Studio and later as an IDE [68]. In the end, it was a fun experiment that helped me learn more about the development environment. Instead of spending time and money developing a game from the ground up, why not buy the codebase of other companies and build the game on top of that?
This is what game studios like Epic Games envisioned [71]. Apart from selling popular game titles such as Unreal Tournament 3 , the studio licensed a stripped-down version without the assets to other developers. In a nutshell, game engines take care of all the fundamental areas physics, lighting, etc so developers only have to add their custom content scripts, textures, models, sounds, etc.
Game engine licensing is not a new business model, but due to the challenging environment of the PS3, they eventually became another attractive option for development. So, here I describe the official distribution mechanisms available for PS3 games. For this new console, the Blu-Ray disc was chosen. The Blu-ray, as the name indicates, is a new optical disc format that delivered higher storage density thanks to the use of blue light diodes [73] , as opposed to red diodes used with DVDs.
Since blue light has a shorter wavelength than red light, more information pits and lands can be squashed together in the same space [74]. The Blu-ray data format responds to many needs by different industries: high definition film, digital rights management DRM , region locking, a new file system and even a runtime environment for Java programs [75].
In the case of the video-game industry, retail games for Playstation 3 were distributed in 25 GB or 50 GB Blu-ray discs with copy protection. These are read by a 2x drive reaching speeds of up to 8. While launch titles execute from the disc, later games copied part of their assets to the Hard Drive to increase reading speeds.
Nevertheless, the game disc is always needed to kickstart the game.
0コメント