tag, index, offset = address split up set = cache_array[index] for each entry in set: if entry.tag == tag: return entry.block[offset] send to bigger cache