1. A computer system comprising: a central processing unit configured to execute a plurality of different software application programs, the central processing unit having: a plurality of logical processors; a cache comprising a plurality of cache lines, wherein a respective cache line of the plurality of cache lines is augmented by a plurality of cache metadata per respective logical processor of the plurality of logical processors, and stores a plurality of cached data blocks, and wherein the plurality of cache metadata includes both cache line metadata that provides state information about the respective cache line and virtual address metadata that provides state information about a respective cached data block of the plurality of cached data blocks; and an instruction set architecture associated with the central processing unit that provides instructions that may be executed by any of the plurality of different software application programs to access the cache line metadata and the virtual address metadata to facilitate the performance of an operation.