[dynarmic, common] pagetable clustering #3215
No reviewers
Labels
No labels
android
audio
bug
ci
cmake
confirmed
core
desktop
duplicate
enhancement
frontend
fw
git
graphics
loader
nv gpu
ui
vulkan
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
eden-emu/eden!3215
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "pagetable-clustering"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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
DRAFT: [dynarmic, common] pagetable clusteringto WIP: [dynarmic, common] pagetable clusteringWIP: [dynarmic, common] pagetable clusteringto [dynarmic, common] pagetable clustering[dynarmic, common] pagetable clusteringto WIP: [dynarmic, common] pagetable clusteringWIP: [dynarmic, common] pagetable clusteringto [dynarmic, common] pagetable clusteringd122827998c043be63acc043be63ac66cd034aed66cd034aed5fa34668ed