Why not? If I have used floats to save some typing and it works then why on earth I should care if it won't work on some non-FPU machine?
Why would you bother writing software if you don't care if it will work or not?
I don't understand your seemingly contrary statements. You say that backward compatibility is "preserving the previous generations bad ideas" which implies that an 060 compatible MMU and FPU were a mistake yet you want to keep them?
I want to keep them for backward compatibility. It's not contradictory at all. Of course they weren't necessarily bad ideas at the time, but some things make less sense now than they did but that doesn't mean they shouldn't be supported. Otherwise we might as well just switch to x64. I personally wouldn't even think about extending the ISA until a compatible CPU+MMU+FPU was implemented & then I'd work on adding switchable 64 bit mode to the CPU+MMU.
Was a standard PPC FPU a bad idea since the P1022 CPU dropped the standard FPU?
I don't know enough about PPC, but from an outsider the entire CPU seems like a bad idea.
Cross platform floating point results can vary but this is usually not a problem unless precision or accuracy are lost.
They are. Precision on x87 is variable per process on Windows and Direct3D changes it under you (I have no idea what precision Linux selects). The same software compiled for x64 will behave differently because the accuracy is different again (floating point appears to use SSE and not x87 on x64).
It makes noticeable differences in some software, stuff like collision detection in multiplayer games becomes horrendously complicated. You have to have a huge QA team to find all the problems. If you can avoid that then it's much easier. Sometimes you can't avoid floating point because of performance, but in the code I worked I never found switching to float with 68882 to be faster than integer (x86 performs differently though).
It would be nice if a version of the program is available which does not require an FPU. Should or shouldn't isn't really up to us though.
I said should, not must. Although releasing something that needs an FPU purely for loading a preference would still deserve criticism.
Similar comment from Jens Schöenfelt
http://eab.abime.net/showpost.php?p=1045850&postcount=7
Running integer code on one core and having it switch to another to emulate the FPU would be horrendously slow. If it is just a couple of commands that throw exceptions then it probably isn't a big deal, but it would surely be done on the same core. The fpu in the e500v2 (P10xx series, P2010 and P2020) appears to be completely incompatible to the classic PowerPC, but the e500mc (P204x, P30xx and P40xx) is supposed to be compatible to the classic PowerPC fpu. It would have seemed more logical to use a P204x instead of a P102x. The announcement is a little strange as it said 1.2ghz (which is the speed of the P202x) and not 800mhz (which is the P102X).
There are some details here:
https://wiki.debian.org/PowerPCSPEPortand
http://community.qnx.com/sf/wiki/do/viewPdf/projects.core_os/wiki/E500_SPE_supportIt appears you have to emulate the fpu (at least in part) using integer instructions (the SPE isn't IEEE compatible).
Every FPU instruction is going to need to hit memory a lot because the SPE uses the integer registers and they are obviously already in use.
Either Jens or the guy he talked to was being economical with the truth, or there was some form of information lost in translation. None of the FPU instructions can be run natively, they all trap to one of 2 exceptions. So yeah, you have to catch a couple of exceptions and emulate the whole chip. Not like the 68060 at all, where the most common instructions (according to motorola) get executed natively.
The e200mc (used in the P204x and later) is just missing two instructions from the PowerPC FPU.
There have been enough Amiga announcements made in good faith because the developers believed something was achievable and then they didn't achieve it. They can probably make it do something, I'll believe it is something worth doing when you can buy it and try it.
We could all just buy
http://www.digikey.com/product-detail/en/P2041RDB-PC/P2041RDB-PC-ND/4234547 http://www.farnell.com/datasheets/1854648.pdf which is likely going to be cheaper than the slower A1222