Чуваки, читаю “What every programmer should now about memory”. Там написано это
So the entries stored in the caches are not single words but, instead, “lines” of several contiguous words. In early caches these lines were 32 bytes long; nowadays the norm is 64 bytes. If the memory bus is 64 bits wide this means 8 transfers per cache line. DDR supports this transport mode efficiently.
When memory content is needed by the processor the entire cache line is loaded into the L1d.
Т.е. я понимаю это так:
Кеш (например L1d) хранит несколько cache entries. Каждый cache entry состоит из cache lines, который в сое очередь могут быть 64 байта
Дальше написано, что если нужно получить данные из памяти, то целая cache line загружается в L1d.
И тут я понял, что ничего не понял. Как понять логические связи между L1d, cache entry и cache line. Что их них целое, что общее? Что включает в себя другое?