
Read Hit time: 1 + MAX(2,3) + MUX
Write Hit time: 1 + 2 + 3
-> Write takes longer than reads
Easy for Direct Mapped
Set Associative or Fully Associative:

Write takes longer than reads: read can start in parallel with tag checking, but write cannot.

We can keep the data and instructions in the same cache – unified cache
When a load/store instruction is executed, the processor will simultaneously request both data and instruction, cause structural hazard.
We can keep them in separate caches – split cache: instruction cache and data cache. We can also optimize each cache separately.