Cache is basically a temporary bank of recent information (for the most part). It's size and speed varies, but as you can tell, having information stored in cache helps because it's easier/faster to access redundant information for example (which is why when you open certain programs, it's usually faster opening the program the second time around and so on until the cache is cleared).
However, about the memory distribution, I am unclear about what you are talking about.