QUOTE(ray_ @ Jun 3 2005, 05:27 PM)
Even with everything statically binded, modern function-packed tech. gadgets (qualified as embedded system), would still be requiring some sort of external RAM. You do not need to have a cell-phone that runs Java games to be needing an external RAM, the cell-phone's core functionality itself is sufficient enough to be requiring one.
In a typical cell-phone, you would have RTOS or some form of scheduler, disportionate amount of interrupt sources with corresponding amount of service routines, codes to handle signalling, codes to handle ergonomic, low-level hardware drivers, numerous different level of abstract interfaces (POSIX...etc), DSP algorithm, and huge amount of temporary storage required for real-time data. These translate to a large amount of volatile memory real estates required.
I think you would find most of the paraphernalia running on 32bit core, requiring an external RAM. Now that's lots.
OK, I may have underestimated the RAM usage required in the case of a cellphone design, particularly the consumption during baseband processing and the protocol stack. Probably has to do with me playing with 8-bitters too long, I'm too used to offloading the heavy stuff onto ASICs.

QUOTE(ray_ @ Jun 3 2005, 06:59 PM)
Here's the bomb.
Consoles are traditionally embedded systems. With the introduction of the PS3 and the cell technology, Sony wants them to be called "computers":
Sony makes no pretense about their PlayStation platform being "computers", after all the division that makes PlayStations is called Sony Computer Entertainment Inc.
QUOTE
Now there are numerous definition for embedded system. Just goggling it returns this:
http://www.google.co.uk/search?hl=en&lr=&c...Embedded+systemSome of the descriptions are ridiculous ("four-digit dates or leap days??"). But some do represent the concept of an embedded system and even fit the bill for our next generation consoles.
There isn't any hard definition of what makes an embedded system. If it has a processor in it, it could be an embedded system. Even a regular PC could be pressed into service as an embedded system, which happens quite often in industrial environments such as production lines.
My personal definition of an embedded system is a system that performs a function, and from the moment it turns on until it turns off, that function does not change fundamentally. A cellphone is an embedded system, because once you turn it on you expect it to function as a phone. Sure you may play games on a cellphone, use it as an organizer or alarm clock, even browse the internet and send e-mails. But when a call comes in, you can still answer it.
QUOTE(ray_ @ Jun 3 2005, 06:59 PM)
But to me, I've always identified a system as an embedded system if there's a need for a cross-compiler to build an application that runs on that system (tool association??). It's a weird definition, but I'll stick to that. Computer lets you write and run application locally in its native language, but embedded system requires a cross-compiler to translates it into target readable instructions and be transfered and loaded into the target's memory space using specialized tools.
Quite a logical definition, but perhaps a bit narrow. For physically small or resource limited systems, this rings true. However, once certain criteria of performance (CPU/RAM) and user interface are met, an embedded system is entirely capable of self-hosting its development environment. For instance, one needs a decent method of character input, a screen that displays a reasonable amount of text, and storage for the source files and compilation tools. My example of the "embedded PC" above could be one such system.
QUOTE
With that said, it would qualify consoles as embedded systems. Unless of course, Sony lets its tool chains run natively on the PS3.
PS2 development is done on what is basically a beefed up version of the retail PS2, running linux. I expect the production versions of the PS3 development kit to be more of the same.
QUOTE
The line has blurred so much that it's almost indistinguishable. Who knows, H@H@ might need to move "Console Couch" back to "Computer" and back again several times. Now, would you call these next generation consoles, computers or embedded systems?
Phew at last we're getting back on topic. I'll call them "computer-based entertainment systems". This is not a cop-out. The purpose of a console system is to entertain you. For the moment it means games, but it's recently expanded in scope to cover other forms of electronic entertainment, chiefly movies and music. Stuff like Xbox Live expands it some more by adding a social element. But the one thing you will not find running on a console is a spreadsheet or word-processor. So that strikes it out as a "computer" in the classic sense. You're not going to be calculating the effects of a nuclear explosion, or predict the weather (no matter how much Sony insists you could), so that doesn't make it a "super computer" either. You
will be having a good time, (at least the game developers and console manufacturers hope so), or otherwise generally entertained . That's what matters.
Those of you who are still with me up to this point will note that this conforms with my definition of an embedded system too. So what. Bring on the games.