My wording for this question might not be specific enough, but here's a little more context...
When looking for a block in cache, the controller selects the set first. Then does it, 1) Test all valid bits in selected set and "return" a cache miss if any valid bits are not set to 1 or 2) Find the line with a matching tag bit and THEN check the valid bit for just that line.
I understand everything else relating to this process. I'm just a little confused on what comes first, finding the line or testing valid bit(s). Thanks in advance!