1. A method of addressing a cache directory for a variable size cache, comprising: selecting a congruence class within a cache directory utilizing an index field from an address; utilizing at least one bit from the address, selecting one of n groups of m cache directory entries within the selected congruence class, utilizing a bit from the address for a late select; comparing an address tag field from the address to each cache directory entry within the selected group of cache directory entries; and responsive to identifying a match between a cache directory entry within the selected group of cache directory entries and the address tag field, selecting a portion of a cache memory associated with the matching cache directory entry.