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

Multicore Platform General Purpose Registers

Hi, experts ,

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.