3 ms·
Generally memory has different access speeds. In order for a CPU to actually perform operations on the data, it needs to be loaded into the memory closest to /
by stingraycharles 4y ago
Generally memory has different access speeds. In order for a CPU to actually perform operations on the data, it needs to be loaded into the memory closest to / within the CPU.
L1 cache is the fastest (and closest to the CPU), but there’s very few of it. There’s also L2, L3 and L4, each being slightly slower but larger than the previous one.
VCache is a new kind of mechanism where the caching layer is placed vertically “on top” of the CPU. This unlocks new possibilities, and possibly more cache available at lower access times, but there are some technical challenges to make it work.
It will enable your database to perform computations faster, as more data can be stored closer to the CPU.
- loeg 4y agoVCache is more or less just a big L3 cache, with some quirks due to the way it is implemented. It's slightly slower than on-die L3 (~10%); on the bigger chips, it can only be accessed from a single CCD, etc.