Patent ID: 11907720
Assignee: ARM LIMITED
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 19:
20. A non-transitory storage medium storing a computer program for controlling a host data processing apparatus to provide an instruction execution environment comprising:
a plurality of register data structures, each of the register data structures having data bit data structures to store data, and metadata data structures to store metadata, wherein each of the register data structures is adapted to operate in a metadata mode in which the metadata bit data structures and the data bit data structures are valid, and a data mode in which the data bit data structures are valid and the metadata bit data structures are invalid;
a mode bit data structure adapted to indicate whether each of the register data structures is in the data mode or the metadata mode; and,
execution program logic, responsive to a memory operation that is a load operation on one or more given elements of a memory data structure:
to determine whether an element in the one or more given elements is of a data type or a combined type;
to load the element into the data bit data structures of one of the register data structures and to set the mode bit storage data structure to indicate that the one of the register data structures is in the data mode when the element is of the data type; and,
to load the element into the data bit data structures and the metadata bit data structures of one of the register data structures when the element is of the combined type.