Description
Northcape is a novel least-privilege byte-granular capability-based memory access control scheme for software and hardware devices, developed at the research group.
As Northcape currently targets real-time systems only, it does not cache capability metadata table entries. Thus, for every capability lookup, it needs to perform n memory requests (with n being the hierarchie height).
This is akin to page-table walking in paging-based memory systems.
While this is acceptable (and intended behavior) for real-time systems, general-purpose systems might be bottlenecked by the memory accesses.
CPUs use the equivalent problem in paging with a translation lookaside buffer (TLB), a small cache that speeds up page table walking by mapping virtual to physical addresses.
Analogously, the Northcape Capability Resolver could benefit from a cache.