05 December 2020, 18:43 | #1 |
Amiga Lover
Join Date: Feb 2018
Location: Spain
Posts: 198
|
How to config Advanced Jit Settings?
|
06 December 2020, 15:17 | #2 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,546
|
Hard flush = Affects how JIT handles CPU cache flushed. No hard flush: keep translated code in memory but mark it as "needs to be checked", reuses existing translated code if original m68k code didn't change. If hard flush: always flush all translated code. Performance optimization. Without it static code (like OS/ROM code) gets translated again and again after each cache flush.
No flags = if JIT detects that following instruction(s) are known not to care about CPU flag contents, skip CCR setup part of instruction emulation. Performance optimization. Can be always enabled, if something breaks when it is enabled: JIT bug. Constant jump = not sure. Direct = memory accesses go directly to memory. Bypass memory mapping. Much faster. Can only work if "normal" RAM, no mirrors, no on the fly remap etc.. For example can't be used (disabled automatically) if emulating accelerator board with map rom. Indirect = memory accesses use normal UAE memory banking method. Works always. Catch unexpected exceptions = if JIT crashes (because program did something too stupid or corrupted stack etc..) tries to recover. |
07 December 2020, 17:43 | #3 | |
Amiga Lover
Join Date: Feb 2018
Location: Spain
Posts: 198
|
Quote:
|
|
07 December 2020, 22:39 | #4 |
Registered User
Join Date: Jul 2019
Location: Poland
Posts: 308
|
From some old docs:
Constant Jump = If this enabled, unconditional branches will not end a block. Effectively, UAE-JIT compiles "through" them. Generally, that's a good idea, as it improves performance. However, it makes soft cache flushing impossible for some blocks, so if you experience lots and lots of soft cache flushes (e.g. when using a Mac emulator), you might try "no" and see whether it does any better. |
07 December 2020, 23:03 | #5 |
Registered User
Join Date: Nov 2016
Location: France
Posts: 855
|
in CopyMemAIO documentation:
http://aminet.net/package/util/boot/CopyMemAIO For a fast emulation most important are the Advanced JIT Settings in WinUAE: Cache Size: 16MB Check FPU Support Check Constant Jump NoCheck Hard flush Select Direct Check No flags Check Catch unexpected exceptions |
08 December 2020, 15:29 | #6 |
Amiga Lover
Join Date: Feb 2018
Location: Spain
Posts: 198
|
Thank you guys ! With that information, you can get a better insight into those functions.
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Advanced UAE expansion board/Boot ROM Settings | DaMi | support.WinUAE | 3 | 16 November 2017 13:54 |
advanced chipset - clock settings | honx | support.WinUAE | 7 | 04 December 2016 09:49 |
Lock settings while loading a new config. | NewDeli | request.UAE Wishlist | 5 | 11 September 2009 06:16 |
Problem With Jit Settings | markpage | support.WinUAE | 40 | 20 June 2009 16:01 |
config settings in WinUAE... | overburn | support.WinUAE | 9 | 19 January 2005 10:50 |
|
|