1. A method of determining page attributes, comprising: receiving an instruction which contains a virtual memory address corresponding to page data stored in memory; comparing the virtual memory address to a page table; based on the comparison of the virtual memory address to the page table, determining at least a page attribute index value for the page data associated with the virtual memory address; and using the page attribute index value for accessing an attribute index table and determining at least one page attribute of the page data associated with the virtual memory address, wherein the attribute index table comprises of a plurality of page attributes, wherein at least one of the plurality of page attributes specifies: a first level of cache memory for use when reading data from the page data after a cache miss; and a second level of cache memory for use when writing data to the page data that is different than the first level of cache memory.