What does 'bank'ing a register mean?

前端 未结 3 817
广开言路
广开言路 2020-12-14 00:54

Reading \'ARM Architecture\' on Wikipedia and found the following statement:

Registers R0-R7 are the same across all CPU modes; they are never banke

3条回答
  •  星月不相逢
    2020-12-14 01:20

    Register banking refers to providing multiple copies of a register at the same address.

    Taken from section 1.4.6 of the arm docs

    The term is referring to a solution for the problem that not all registers can be seen at once.

    There is a different register bank for each processor mode. The banked registers give rapid context switching for dealing with processor exceptions and privileged operations.

    If your looking for a more theoretical reasoning, I recommend this paper.
    Edit: A much deeper answer than mine is given here

提交回复
热议问题