title: why are separate icache and dcache needed
body: <p>Can someone please explain what do we gain by having a separate instruction cache and data cache.
  Any pointers to a good link explaining this will also be appreciated.</p>