I am have a difficult time understanding when a direct map cache is a hit or a miss. My understanding is that when and index matches, but a tag doesn't it is still a miss but the new tag then takes over the previous tag on that index.

    Address	 Binary Address	  Tag	    Index	H/M
    
    3	     00000011	     0000	     011	Miss
    180	     10110100	     1011	     100	Miss
    43	     00101011	     0010	     011	Miss
    2	     00000010	     0000	     010	Miss
    191	     10111111	     1011	     111	Miss
    88	     01011000	     0101	     000	Miss
    190	     10111110	     1011	     110	Miss
    14	     00001110	     0000	     110	Miss
    181	     10110101	     1011	     101	Miss
    44	     00101100	     0010	     100	Miss
    186	     10111010	     1011	     010	Miss
    253	     11111101	     1111	     101	Miss

As such my theory is that all of the mappings are misses, am I correct?

Thank you so much guys!

 - The block size is one word; therefore we use no offset bit

 - The total size is 8 blocks; therefore we need only 3 index bits