Hi, experts Ash Wilding Mark Nicholson,
I'm wondering for the multicore ARM architecture, are all CPU cores sharing one set of general purpose registers (X0 - X30) or each CPU core has its separate registers? My feeling is that each core has its own set of registers while I don't find any document to support the thought.
If there is any document describes this issue, please share the doc with me and so I can get more details, thank you!
Simon
Hi Simon,
The Arm Architecture uses the term "Processing Element" (or "PE" for short) to refer to something that can execute Arm instructions. Each PE in a system has its own register file (i.e. unique X0 - X30, unique set of system registers, etc).
In a single-hardware-threaded processor, each core is a separate PE, whereas on a multi-hardware-threaded processor, each hardware thread in a core would be its own separate PE, and so on.
Hope that helps,Ash.