1. A non-transitory computer-readable storage device comprising a data structure stored therein, the data structure comprising: a first field operable to store a current cacheability attribute for a memory page in memory and to store an updated current cacheability attribute for the memory page responsive to a mismatch between the current cacheability attribute and a cacheability attribute of a candidate entry for a translation lookaside buffer (TLB), wherein a physical address of the candidate entry is within a range of physical addresses associated with the memory page; and a second field operable to store a memory page identifier for the memory page, wherein the memory page in the memory is accessible via a cacheable data path that is separate from the data structure and is accessible via a non-cacheable data path that is separate from the data structure.