1. A system comprising: a central processing unit, the central processing unit having a cache consisting of a plurality of cache lines augmented by a plurality of cache metadata that can be accessed by at least one software program to facilitate an operation of the software program.