pmor
pmor

Reputation: 6296

Arm A-profile architecture: what does ZA stand for?

This is a simple question, however, in Arm Architecture Reference Manual for A-profile architecture (issue I.a) I cannot find an answer.

What does ZA stand for?

Some examples (from the document above):

Some resources mentioning ZA:

Upvotes: -2

Views: 426

Answers (1)

Nate Eldredge
Nate Eldredge

Reputation: 58673

ZA is the name of a large 2-dimensional array register that is part of the Armv9-A Scalable Matrix Extension (SME). It is described in Chapter B2 of that document (I'm using version A.a). Arm's docs often refer to it as "storage" instead of as a register, probably due to its size of at least 256 bytes (the square of the scalable vector length).

The A in ZA presumably stands for "array". I don't think the Z stands for anything but matches the Z0-Z31 naming for SVE registers.

Specifically:

  • "ZA mode" refers to the state when "ZA storage is enabled", which can be selected with appropriate MSR instructions (see B1.1.1.3). The ZA register is only accessible in this mode.

  • A "ZA tile" is a square sub-matrix of ZA. See B2.2.2.

Upvotes: 1

Related Questions