The cache is just a bit of memory on the HDD controller that sits "between" the system and the disk. It serves to smooth things out so that the system doesn't need to wait for the drive so much.
In fact, the manufacturers have concluded that very large caches don't make much difference above 16 MB.