A processor comprises a cache, a first TLB, and a tag circuit. The cache
comprises a data memory storing a plurality of cache lines and a tag
memory storing a plurality of tags. Each of the tags corresponds to a
respective one of the cache lines. The first TLB stores a plurality of
page portions of virtual addresses identifying a plurality of virtual
pages for which physical address translations are stored in the first
TLB. The tag circuit is configured to identify one or more of the
plurality of cache lines that are stored in the cache and are within the
plurality of virtual pages. In response to a hit by a first virtual
address in the first TLB and a hit by the first virtual address in the
tag circuit, the tag circuit is configured to prevent a read of the tag
memory in the cache.