diff options
author | Zephyron <zephyron@citron-emu.orgq> | 2025-02-25 18:37:14 +1000 |
---|---|---|
committer | Zephyron <zephyron@citron-emu.orgq> | 2025-02-25 18:37:14 +1000 |
commit | 5ca1f0e365a1fd06bd43be4a3d184fe4b2fcd494 (patch) | |
tree | 76deac8d54b929b5f4b730b74333adb4394f5a4e /src/common/point.h | |
parent | a36baad0f015e4f3c3a9f3a4b254cb549ffc8df5 (diff) |
core/arm/nce: Implement TLB caching system
Adds a software TLB cache to improve memory access performance in the NCE
(Native Code Execution) system. Key changes include:
- Implement set-associative TLB with 64 sets and 8 ways
- Add TLB lookup before memory access in HandleGuestAccessFault
- Implement LRU replacement policy with access frequency consideration
- Add thread context caching to reduce overhead
- Add proper synchronization with mutex locks
- Add helper functions for TLB management (lookup, insert, invalidate)
This change should improve performance by reducing redundant memory
translations and providing faster access to frequently used pages.
Diffstat (limited to 'src/common/point.h')
0 files changed, 0 insertions, 0 deletions