Yeah, so you can't take how fast one program runs compared to a 68060 and infer how fast another program will run.
You never can.
A performance analyser that can show you how full the instruction pipelines are and how much time is spent waiting for memory accesses would be awesome.
They usually don't wait for mem because memory is clocked at twice the core clock and 32 bit wide. The caches prefetch so unless you have a random access pattern, data will be in the caches. The D-cache can provide 8 bytes of data to the ALUs per cycle and accept another 8 bytes from the ALUs in the same cycle. The I-cache can provide 16 bytes worth of instructions to the core per cycle.
As I understand that is a P96 driver for Apollo developed by Jason McMullan. Why does it also exist another P96 driver by Thomas Richter dated 27/12/2015 ?
What happened? I am a bit confused. Two P96 drivers? Why?
The first driver could not be used because of a lacking permission so a second one was written which is not using any knowledge provided by other parties. Jason implemented the driver completely from scratch without inspecting other people's work. The driver works on both AmigaOS and AROS so don't be confused by the "based on AROS" bit.
The only downside I can see with this is that they have been pretty clear that they aren't too bothered with 100% compatibility (especially MMU) and using AROS rather than AOS will make that easier.
Where did you read that? It's bull%&$#?@!%&$#?@!%&$#?@!%&$#?@!. The fact is that the MMU was hardly used in the Amiga. Most Amiga people don't even know what its purpose is. On the other hand some features of an MMU (address translation, to be precise) make memory access MUCH slower. If anyone wants an MMU, there in fact is a chance that it will be implemented. But there's a catch: with so much work do be done on the core, it's a matter of priorisation. FPU and even 64bit processor modes are more important right now that an MMU that isn't even used for anything. Of course, some UNIX or Atari people could be interested in a fast 68k that also has some MMU. But the project is about Amiga. If there is so much interest in an MMU, there needs to be an incentive for the main developers. This incentive is money (yes, sorry, it's a capitalist world). If there is money to be earned (which may be money to be invested in all this again), there must be some interest in an MMU. So set up some sort of funding and it may happen. If you still only want an MMU because the 060 had one, well, I don't think you really need it.
If they committed to 68060 MMU compatibility then I would be less cynical.
Again, what for? The apollo core is more 68k compatible than any other 68k processor. There never even was a standard MMU for 68k, they were all different. The 68000, 68010 and 68020 never even had one, the 68020 could be provided with an extra chip comprising the MMU (68851). I think there was one (1) Amiga processor board that had the 851 and was intended to be used for UNIX. Some but not all 030s, 040s and 060s have an on-chip MMU. There are like three Amiga programs in total making use of it.
I find it morally annoying that Apollo is and never will be opensource
You probably also find it morally annoying that you don't get free housing and food.
making it incompatible is made easier by the work put into AROS for free.
This is utter bull%&$#?@!%&$#?@!%&$#?@!%&$#?@!. You can run DOS on an i7. But you can't use the i7's 64bit mode in DOS. That's the same situation as with AmigaOS 3.1 and the apollo core and the reason why only AROS makes it possible...
I suppose one day someone will reverse engineer their FPGA bitstream and fix it.
It will be the day right after somebody reverse engineers the i7 to make its 64bit mode DOS compatible.
No, none of them are legitimate, unfortunately. Gunnar decided against licensing P96, which means that the drivers cannot be used on solid grounds.
This is not true. You make such statements rather frequently only to then point out that you are not a lawyer. I'm a patent attorney by profession (with a background in microchip development) so I am not a lawyer either but I do understand something about the legal situation. And I don't see a reason why a piece of software that was written without relying on non-disclosed knowledge would be illegal solely for the reason that it is intended to interface somebody else's software. If it were, this would be Microsoft's dream come true.
I understand that you don't like the availability of a free RTG driver. BigGun often stated that the original P96 authors deserved payment for their work that meant important technical progress for the Amiga. He wanted to have them get this money. For reasons unknown to me it was not possible to get an agreement with the original P96 authors (in fact it looks like they never even responded to any request for license but I don't know the details). Now it looks like Hyperion bought the exclusive rights to P96. They do not intend to develop it any further. They just want to use it to make more money. While that is legitimate, it is nothing that the apollo team has to accept if there are legal and cheaper alternatives.
Does the apollo core need a patched exec.library or not?
The 128MB RAM in an A600 need some changes in the standard memory map which are not supported by the A600 ROMs without patching. If you want to run the apollo core in its 64 bit mode, obviously you need to patch the context switching mechanism. These are only two of the issues with an unpatched ROM.
Again, Gunnar decided against licensing, so you'll have to use AROS.
Not true either. The user will be able to flash any ROM you want. But in order to run, it will have to be patched for the apollo core.
If the driver implements the P96 API, the problem remains - no license. If it only uses CGfx, I guess they'll have to deal with whether or not this is a legitimate option for CGfx. The latter I do not know. For P96, the situation is quite clear: No license, not legal.
...and not true.
I do not know what the conditions are for a third party to offer a CGfx driver. I can only tell you want the conditions for the P96 API are.
Let me put it like this: it's not a well thought out licensing model. It is circumvented by the mere fact that the apollo team doesn't agree to the license terms offered. As with any contract, you can simply not agree to the conditions and not sign a contract.
My opinion is simply that: If you're basing your work on the work of others, you'll better have an agreement with this other party. If this other party wants payment, and you don't want to pay, then this agreement does not exist, quite the opposite. Full stop, end of story.
No, the story goes on. You can do the same without basing your work on the work of others. And there is nothing that would stop a user from mixing your work with that of others.