Re: [hatari-devel] UAE 68030 MMU + prefetch + instruction and data cache emulation

[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]


I've tested a few more demos.

The cycle exact seems to run well for demos that are not MMU related when I test them with the MMU.
The cycles bahave the same than when I test without MMU.

I'll do more tests.

Cycle accuracy still need some work anyway.
Regards
Laurent



Le 03/08/2017 à 18:47, Nicolas Pomarède a écrit :
Le 28/07/2017 à 15:25, Nicolas Pomarède a écrit :

MMU not enabled :

- Cycle Exact    68030 CE + caches (internal mode=4 op_smalltbl_24_ff)
- Prefetch 68030 prefetch, no cache (internal mode=3 op_smalltbl_22_ff)
- none        68030 basic, no cache (internal mode=0 op_smalltbl_2_ff)


MMU enabled :

- Cycle Exact 68030 MMU + prefetch + cache (internal mode=6 op_smalltbl_34_ff) - Prefetch 68030 MMU + prefetch + cache (internal mode=6 op_smalltbl_34_ff)
- none        68030 MMU, no cache (internal mode=5 op_smalltbl_32_ff)


NOTE :

- there's no "cycle exact" mode for now in 68030 MMU, it's the same emulation as "prefetch". For "cycle exact" 68030 (instructions tail/head and more accurate cycles) don't use MMU mode.

- even in "cycle exact" mode without MMU, cycles are not always correct yet, this is still work in progress.


As a followup to this description, a specific opcodes table was added for 68030 + MMU in cycle exact mode.

So now, it uses internal mode=7 and table op_smalltbl_35_ff, which should basically gives the same cycles results as already available for "68030 without MMU + CE" (ie internal mode=4 op_smalltbl_24_ff), but with additional MMU support.

Eventually, this mode will be the prefered one to emulate a Falcon (when cycle accuracy will be complete for all cases)

Nicolas






Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/