mirror of
https://git.citron-emu.org/citron/emu.git
synced 2025-12-12 04:36:57 +00:00
This commit addresses critical TLB (Translation Lookaside Buffer) issues on Android by implementing several optimizations: - Add new BufferCacheAccelerator to manage memory range overlap detection - Implement TLB-aware memory barriers to prevent unnecessary invalidations - Add a TLB caching system to avoid redundant flushing operations - Create a counter to limit outstanding memory operations and prevent TLB thrashing - Implement TLB prefetching for better memory access patterns - Add targeted memory barriers for more precise synchronization These changes significantly reduce the likelihood of the "0.0 FPS deadlock" issue on Android devices by maintaining a more stable TLB state and preventing cache thrashing. TODO: Merge & Adapt Camille LaVey's TLB Method To Further Improve Signed-off-by: Zephyron <zephyron@citron-emu.org> |
||
|---|---|---|
| .. | ||
| android | ||
| audio_core | ||
| citron | ||
| citron_cmd | ||
| common | ||
| core | ||
| dedicated_room | ||
| frontend_common | ||
| hid_core | ||
| input_common | ||
| network | ||
| shader_recompiler | ||
| tests | ||
| video_core | ||
| web_service | ||
| .clang-format | ||
| CMakeLists.txt | ||