direct mapped cache working