1. A method of storing metadata that is disjoint from corresponding data by storing the metadata to the same address as the corresponding data but in a different address space, the method comprising: at a processor, executing a metadata store instruction, wherein the metadata store instruction includes: a storage address for the metadata, the storage address being the same address as that for data corresponding to the metadata, but wherein the storage address when used for the metadata is implemented in a metadata address space while the storage address, when used for the corresponding data is implemented in a different data address space; and metadata to be stored at the address; as a result of executing the metadata store instruction, storing the metadata at the storage address; at the processor executing a metadata load instruction, wherein the metadata load instruction comprises the storage address for the metadata and the corresponding data; and as a result of executing the metadata load instruction, receiving the metadata stored at the address.