Arm Community
Site
Search
User
Site
Search
User
Support forums
Architectures and Processors forum
Which ARMv8 register controls cache partitioning
Jump...
Cancel
State
Suggested Answer
Locked
Locked
Replies
1 reply
Answers
1 answer
Subscribers
351 subscribers
Views
6929 views
Users
0 members are here
Cache
Armv8-A
Options
Share
More actions
Cancel
Related
How was your experience today?
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion
Which ARMv8 register controls cache partitioning
rudyjantz
over 7 years ago
Hi ARM folks,
Which register controls the cache partitioning behavior on ARMv8 chips?
My group is working with a Cavium ThunderX, and we're trying to experiment with different cache partitioning schemes. ThunderX are ARMv8 chips, as mentioned here:
https://www.cavium.com/product-thunderx-arm-processors.html
The appropriate manual ought to be this:
https://static.docs.arm.com/ddi0487/ca/DDI0487C_a_armv8_arm.pdf?_ga=2.150072947.496954185.1530641678-860460591.1530640249
In a published paper, another group mentions that they use this feature:
http://www.csl.cornell.edu/~xiaodong/docs/SWAP.pdf
They write:
"To enable SWAP [their prototype], we introduce small changes to the Linux page allocator, and leverage ThunderX’s native architectural support for way partitioning."
And:
"The ThunderX 48-core CMP is an ARM-based processor aimed at the server/datacenter market. It provides the ability to allocate the shared L2 cache by cache ways, up to 16 partitions. ThunderX provides a special
register
per core, which specifies the cache ways that a core can insert cache lines into. (Cores can still access lines in any cache way.) Once cache ways are assigned to cores (see Section III-B), SWAP configures the per-core
register
s so that the assignment may be enforced."
I have not, however, been able to find the specific register they're referring to. Thanks in advance for any pointers.
Top replies
Christopher Tory
over 7 years ago
+1
suggested
You'll likely have to check the ThunderX manuals or contact Cavium. The Arm Architecture Reference Manual only describes architectural features (i.e. a contract between software and hardware), and generally...