lou_dias wrote:
Yeah, to say the GC's CPU couldn't be used to run an OS is just a trollish statement. All CPU's have interrupts. People critisize the GC's 486Mhz speed and power and completely ignore the ultra low latency T1 Mosys RAM that the GC has that obliterates SDRAM in performance. I think it also has a 1MB cache. The GPU has 3 MB of texture memory that allow for generating and texturing polygons in a single pass rather than the separate passes required by other GPU's. The drive is lightning fast as well. Again, it's about low seek times not raw max streaming that is rarely achieved when other platforms post there "theoretical" yet completely unrealistic system specs.
The GC was designed to be responsive. To run at maximum efficiency at all times. This seems like the perfect platform to run a multi-tasking OS.
The comments regarding putting an OS on the game cube were more like, "Why bother" then "you cant". Lets face it, the gamecube is a highly specialized piece of equipment designed for running video games. Shure, some guys shoehorned linux on it but it's still not very usefull. No harddisk, you gotta NFS mount a volume over your network if you want storage. The display interface is low resolution, designed for use with a television set. ( who wants to use their computer with a lorez tv?) The memory may be fast but theres only 40mb of it and no way to expand it.
Basically what you have is a limited computer that requires another computer to provide services for it, and a network to be usefull.
Video game consoles tend to have a life of around 3-5 years, with each new version being a completely new hardware architecture. Basicaly it's a one time hardware platform.
In the end, it costs more trying to use a game console as a general purpose computer, all the sh*t you have to buy, the other machine to provide it with services, all the time people will have to spend porting code every 3-5 years, etc, etc. And you still end up with a machine that cant run most apps without serious modification of the code base to get it to work with such limited memory, a display interface that get like 480 lines on a tv ( would you like to browse the web at such a low resolution? )
And for the record, not all processors have interrupts! I'm currently working with a platform that has hardware interrupts, but no software interrupts. I am aware of several processor architectures that have neither hardware interrupts or software interrupts. Theres a lot of cores out there, interesting stuff.