Despite the potential advantages of a unified cache which is used in the 80486 processor, the Pentium microprocessor uses separate code and data caches.
The reason is that the superscalar design and branch prediction demand more bandwidth than a unified cache.
First, efficient branch prediction requires that the destination of …