Why does the RAL read() update the mirrored AND desired register model values?

In reply to BrianK:

It depnds on the register access policy. See this link.