View Single Post
Old 15 April 2020, 20:57   #245
AmigaHope
Registered User
 
Join Date: Sep 2006
Location: New Sandusky
Posts: 942
Quote:
Originally Posted by NovaCoder View Post
Have you guys considering adding 040 & 060 Opcode support one day?

I've no idea how feasible it would be but I believe this is what the Vampire crew did (take the old MiniMig core and update it)

The FPGA would not need to emulate the more sophisticated architecture of the 040/060, it would just need to run the software.

Apparently lots of 060 software contains unsupported 040 opCodes so a core that supports the full feature set of both the 68040 and 68060 would run everything faster
There is no point in implementing the 060 as it has zero new userland features vs the 040. Most of the changes in it are related to the superscalar enhancements, and a new superscalar FPGA core will be different internally (e.g. Apollo core is superscalar in a completely different way than 060).

The only meaningful new userland instruction on the 68040/68060 is MOVE16, which is good for schlepping data around quickly. It does speed things up nicely.

The 68040 is a good target for implementing since it has a better MMU, and a cut down FPU (FPUs take a lot of logic elements to implement transcendental functions, etc., which is why stuff like 68040 and Apollo core don't do it).
AmigaHope is offline  
 
Page generated in 0.04075 seconds with 11 queries