freqmax wrote:
@downix:
"remove tasks from the system bus, not overloading the CPU with dumb tasks which will bog it down. Can't avoid that in x86 architecture easily, I've tried."
Could you explain in more detail ..?
As for hardware my point was that one can build hardware and use a off the shelf cpu. And build software for that solution. Later on one can replace the cpu, because most code is high level and not assembler. Thus the only needed replacement is the compiler.
Well, basically it comes down to how a system handles OPS. In the m68k's case, it only utilized the memory bus in such a way that a) you could add registers to the setup without having to remap the whole bloody thing, and b) you could have a parallel set of instructions being fed to another processor. In the Amiga's case, the Copper was being fed those instructions. In the old Sun 680x0-based machines, it utilized a series of I/O co-processors which handled networking, disk tasks, and other low-level tasks. Sun, when they decided on making their own CPU's, kept this capability, allowing for their new SPARC CPU to "drop-in" hardware-wise with their older m68k's. PowerPC however is based on a CPU-centric design, the IBM POWER, whereby all register maps, OPS, etc have to be handled by the central processor, same as Intel's 8086, the ancient ancestor of modern day PC's. It makes sense for a mainframe, which does not have heavy IO tasks beyond the disk access. Other companies that also used the m68k, such as HP and SGI, wound up with similar solutions to the SPARC, the PA-RISC and MIPS respectfully, and also are designed to allow for co-processing with a minimal amount of glue logic and OS overhead.
Think on it for a minute. Every time you make a call to that GPU within your desktop, the instruction first has to go to the Intel or AMD CPU, which then goes "a ha, this isn't mine, it goes to device 0, just a moment." Adds a lot of overhead to the design. And yes, this is overly simplistic, but the general concept is the same.
Incidentally, SPARC's do allow for off-the-shelf CPU's. Sun and Fujitsu both supply SPARC CPU's to 3rd party vendors, ranging anywhere from the 650Mhz UltraSPARC IIi to the SPARC64 IV.