Как кэш заполняется из стек фрейма? А если у меня в стек фрейме 128 байта инфы, допустим 16 даблов(по 8 байтов каждый). Кэш линия 64 байта. При запросе первых байтов одна кэш линия заполнится на 64 байта и потом когда дойдет до 9-го дабла - вторая кэш линия? Или сразу две линии кэша разом заполнятся?
При запросе первых байтов из стек фрейма, кэш линия размером 64 байта будет загружена в кэш. Если в стек фрейме содержится 128 байт информации (16 даблов по 8 байт каждый), то при обращении к 9-му даблу, который находится за пределами первой кэш линии, будет загружена вторая кэш линия. То есть в данном случае первая кэш линия заполнится до 64-го байта, а затем при обращении к 9-му даблу вторая кэш линия будет заполнена с 65-го байта.
Таким образом, кэш линии заполняются в соответствии с их размером (в данном случае 64 байта) и заполняются по мере необходимости при обращении к данным, находящимся за пределами уже загруженной кэш линии. Каждая кэш линия загружается отдельно при достижении границы предыдущей.
При запросе первых байтов из стек фрейма, кэш линия размером 64 байта будет загружена в кэш. Если в стек фрейме содержится 128 байт информации (16 даблов по 8 байт каждый), то при обращении к 9-му даблу, который находится за пределами первой кэш линии, будет загружена вторая кэш линия. То есть в данном случае первая кэш линия заполнится до 64-го байта, а затем при обращении к 9-му даблу вторая кэш линия будет заполнена с 65-го байта.
Таким образом, кэш линии заполняются в соответствии с их размером (в данном случае 64 байта) и заполняются по мере необходимости при обращении к данным, находящимся за пределами уже загруженной кэш линии. Каждая кэш линия загружается отдельно при достижении границы предыдущей.