Как работают строки кэша?
Я понимаю, что процессор вводит данные в кеш через строки кеша, которые - например, на моем процессоре Atom - за один раз выдают примерно 64 байта, независимо от размера считываемых данных.
Мой вопрос:
Представьте, что вам нужно прочитать один байт из памяти, какие 64 байта будут занесены в кеш?
Две возможности, которые я вижу, состоят в том, что либо 64 байта начинаются с ближайшей границы в 64 байта ниже интересующего байта, либо 64 байта распределяются вокруг байта некоторым заранее определенным образом (например, наполовину меньше, наполовину выше, или все выше).
Что он