[dynarmic, common] pagetable clustering #3215

Merged
CamilleLaVey merged 4 commits from pagetable-clustering into master 2026-01-13 00:27:32 +01:00
Member

Raises the size of each page entry to 32 bytes, however, it merges them into a single structure
THEORETICALLY this is better since the access pattern observed corresponds to the program wanting backing_addr/pointers/blocks immediately after one another.
This may improve performance at the cost of some extra memory.
Another implementation would be to structure only backing_addr/blocks within the same virtual buffer.
Alas spamming virtual buffers is evil since each of them is a cache trasher (imagine jumping from wildly different block to wildly different block immediately).

Signed-off-by: lizzie lizzie@eden-emu.dev

Raises the size of each page entry to 32 bytes, however, it merges them into a single structure THEORETICALLY this is better since the access pattern observed corresponds to the program wanting backing_addr/pointers/blocks immediately after one another. This may improve performance at the cost of some extra memory. Another implementation would be to structure only backing_addr/blocks within the same virtual buffer. Alas spamming virtual buffers is evil since each of them is a cache trasher (imagine jumping from wildly different block to wildly different block immediately). Signed-off-by: lizzie lizzie@eden-emu.dev
Lizzie changed title from DRAFT: [dynarmic, common] pagetable clustering to WIP: [dynarmic, common] pagetable clustering 2025-12-27 05:28:12 +01:00
Lizzie changed title from WIP: [dynarmic, common] pagetable clustering to [dynarmic, common] pagetable clustering 2025-12-27 10:19:45 +01:00
Lizzie changed title from [dynarmic, common] pagetable clustering to WIP: [dynarmic, common] pagetable clustering 2025-12-27 10:20:00 +01:00
Lizzie changed title from WIP: [dynarmic, common] pagetable clustering to [dynarmic, common] pagetable clustering 2025-12-29 13:08:41 +01:00
Lizzie force-pushed pagetable-clustering from d122827998
All checks were successful
eden-license / license-header (pull_request) Successful in 27s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to c043be63ac
All checks were successful
eden-license / license-header (pull_request) Successful in 32s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2026-01-04 23:13:06 +01:00
Compare
DraVee force-pushed pagetable-clustering from c043be63ac
All checks were successful
eden-license / license-header (pull_request) Successful in 32s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 66cd034aed
All checks were successful
eden-license / license-header (pull_request) Successful in 33s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2026-01-11 05:07:38 +01:00
Compare
DraVee force-pushed pagetable-clustering from 66cd034aed
All checks were successful
eden-license / license-header (pull_request) Successful in 33s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 5fa34668ed
All checks were successful
eden-license / license-header (pull_request) Successful in 34s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2026-01-12 13:10:37 +01:00
Compare
DraVee approved these changes 2026-01-13 00:26:53 +01:00
CamilleLaVey deleted branch pagetable-clustering 2026-01-13 00:27:33 +01:00
Sign in to join this conversation.
No description provided.