Многопроцессорные системы. Архитектура, топология, анализ производительности. Бикташев Р.А - 25 стр.

UptoLike

25
Из схемы алгоритма видно, что когда выполняется запись, кэш
просматривается только с целью согласования его содержимого и
содержимого основной памяти. Если происходит промах, то запросы на
запись не вызывают никаких изменений в содержимом кэш. В некоторых
же реализациях кэш-памяти при отсутствии данных в кэш они
копируются туда из основной памяти
независимо от того, выполняется
запрос на чтение или на запись.
В соответствии с описанной логикой работы кэш-памяти следует, что
при возникновении запроса сначала просматривается кэш, а затем, если
произошел промах, выполняется обращение к основной памяти. Однако
часто реализуется и другая схема работы кэш: поиск в кэш и в основной
памяти начинается одновременно, а затем, в зависимости от результата
просмотра кэш, операция в основной памяти либо продолжается, либо
прерывается.
При выполнении запросов к оперативной памяти во многих
вычислительных системах используется двухуровневое кэширование
(рис.1.15). Кэш первого уровня имеет меньший объем и более высокое
быстродействие, чем кэш второго уровня. Кэш второго уровня
играет роль
основной памяти по отношению к кэш первого уровня.
КЭШ 1 уровня
КЭШ 2 уровня
ОП
Запрос к ОП
Рис.1.15 Структура памяти с двухуровневым кэш.
На рис. 1.16 показана схема алгоритма выполнения запроса на чтение
в системе памяти с двухуровневым кэш. Сначала делается попытка
обнаружить данные в кэш первого уровня. Если произошел промах, поиск
продолжается в кэш второго уровня. Если же нужные данные отсутствуют и
здесь, тогда происходит считывание данных
из основной памяти. Очевидно,
что время доступа к данным оказывается минимальным, когда кэш-
попадание происходит уже на первом уровне, несколько большим - при
      Из схемы алгоритма видно, что когда выполняется запись, кэш
просматривается только с целью согласования его содержимого и
содержимого основной памяти. Если происходит промах, то запросы на
запись не вызывают никаких изменений в содержимом кэш. В некоторых
же реализациях кэш-памяти при отсутствии данных в кэш они
копируются туда из основной памяти независимо от того, выполняется
запрос на чтение или на запись.
      В соответствии с описанной логикой работы кэш-памяти следует, что
при возникновении запроса сначала просматривается кэш, а затем, если
произошел промах, выполняется обращение к основной памяти. Однако
часто реализуется и другая схема работы кэш: поиск в кэш и в основной
памяти начинается одновременно, а затем, в зависимости от результата
просмотра кэш, операция в основной памяти либо продолжается, либо
прерывается.
      При выполнении запросов к оперативной памяти во многих
вычислительных системах используется двухуровневое кэширование
(рис.1.15). Кэш первого уровня имеет меньший объем и более высокое
быстродействие, чем кэш второго уровня. Кэш второго уровня играет роль
основной памяти по отношению к кэш первого уровня.

                                        Запрос к ОП


                                        КЭШ 1 уровня



                                        КЭШ 2 уровня




                                            ОП



               Рис.1.15 Структура памяти с двухуровневым кэш.

       На рис. 1.16 показана схема алгоритма выполнения запроса на чтение
в системе памяти с двухуровневым кэш. Сначала делается попытка
обнаружить данные в кэш первого уровня. Если произошел промах, поиск
продолжается в кэш второго уровня. Если же нужные данные отсутствуют и
здесь, тогда происходит считывание данных из основной памяти. Очевидно,
что время доступа к данным оказывается минимальным, когда кэш-
попадание происходит уже на первом уровне, несколько большим - при




                                   25