Previously, we had to copy an entire block out of the old cache every time we wanted to read even a single byte from it. This ended up being a fairly significant performance issue, in addition to the fact that the caching code was duplicated.
This is the high speed driver used for RED 2, FIRE 3, and many of the RAD-family devices.