Improving data cache performance with integrated use of split caches, victim cache and stream buffers