Способ и соответствующее устройство для определения режима управления страницей совместно используемой виртуальной памяти

Иллюстрации

Показать все

Изобретение относится к области компьютерных технологий. Технический результат заключается в обеспечении определения режима управления страницей совместно используемой виртуальной памяти, с учетом расширения рабочих характеристик доступа в совместно используемой виртуальной памяти. Технический результат достигается за счет отслеживания характеристики доступа для доступа, выполняемого процессом для страницы совместно используемой виртуальной памяти, и изменения режима управления страницей совместно используемой виртуальной памяти на режим совместно используемой физической памяти, если отслеживаемые характеристики доступа удовлетворяют первому установленному условию, а текущий режим управления страницей совместно используемой виртуальной памяти, представляет собой режим распределенной совместно используемой памяти, при этом первое установленное условие содержит, что частота доступа меньше или равна первому пороговому значению, режим доступа представляет собой режим для считывания-записи или режим для считывания, частота доступа для считывания больше третьего порогового значения, или доля доступа для считывания больше четвертого порогового значения. 2 н. и 12 з.п. ф-лы, 10 ил.

Реферат

Область техники, к которой относится изобретение

Настоящее изобретение относится к области компьютерных технологий и, в частности, к способу и соответствующему устройству для определения режима управления страницей совместно используемой виртуальной памяти.

Уровень техники

Закон Мура, предложенный одним из основателей компании Intel, Гордоном Муром (Gordon Moore), до настоящего времени оставался руководствующим при определении развития полупроводниковой отрасли и повышения скорости информационных технологий за последние полвека. Как считается в компании Intel, закон Мура все еще будет работать в следующие 10 лет. Прогнозируется, что более чем 1,024×1012 транзисторов будут интегрированы на одном кристалле в 2022 г.

Однако прошло время, когда вычислительные характеристики улучшались только путем повышения тактовой частоты, и расширение характеристик центрального процессорного устройства (CPU, Central Processing Unit) теперь ограничивается физическими законами, такими как потребление энергии, задержка при взаимном обмене данными и сложность конструкции. Благодаря ограничениям, навязываемым физическими законами, переход с одноядерных на многоядерные системы (термин многоядерный обычно относится к менее чем 8 ядрам) или даже многократноядерным (many-core) является неизбежным и представляет собой результат взаимодействия между законом Мура и тремя физическими законами. Многократноядерная архитектура будет оставаться основным трендом в будущих архитектурах CPU.

Сценарий многоядерного/многократноядерного процессора должен обеспечивать возможность когерентности кэш, что может быть решено, используя программный механизм когерентности кэш или аппаратный механизм когерентности кэш. Программный механизм когерентности кэш в основном относится к двум возможным режимам: режим распределенной совместно используемой памяти (DSM, Distributed Shared Memory) и режим совместно используемой физической памяти (SPM, Shared Physical Memory). Режим DSM/режим SPM могут применяться в многоядерной системе "без когерентности кэш" (NCC, Non-Cache-Coherent), для решения проблемы когерентности кэш. В облачном компьютере с одной микросхемой (SCC, Single-chip Cloud Computer), разработанном Intel, в протоколе когерентности кэш, администрируемом программными средствами (SMC, Software Managed Cache Coherence) применяется режим SPM.

В предшествующем уровне техники на совместно используемой странице виртуальной памяти фиксировано используется режим DSM или режим SPM. При обработке, выполняемой в ходе исследований и на практике, заявители определили, что в некоторых сценариях приложений, если на совместно используемой странице виртуальной памяти фиксировано используется режим DSM, как свой режим управления, характеристики доступа не могут хорошо удовлетворять предъявляемым требованиям; и, в других сценариях приложений, если на совместно используемой странице виртуальной памяти фиксировано используется режим SPM в качестве своего режима управления, характеристика доступа также не может хорошо удовлетворять фактические требования.

Раскрытие изобретения

Варианты осуществления настоящего изобретения направлены на способ и соответствующее устройство для определения режима управления страницей совместно используемой виртуальной памяти, с учетом расширения рабочих характеристик доступа в совместно используемой виртуальной памяти.

В первом аспекте настоящее изобретение направлено на способ для определения режима управления страницей совместно используемой виртуальной памяти, включающий в себя:

отслеживают характеристики доступа для доступа, выполняемого в результате обработки для страницы совместно используемой виртуальной памяти; и

изменяют режим управления страницей совместно используемой виртуальной памяти для режима совместно используемой физической памяти, если отслеживаемые характеристики доступа удовлетворяют первому установленному условию и текущий режим управления страницей совместно используемой виртуальной памяти, представляет собой режим распределенной совместно используемой памяти.

Со ссылкой на первый аспект, в первом возможном подходе к воплощению, способ дополнительно включает в себя:

изменяют режим управления страницей совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти, если отслеживаемые характеристики доступа удовлетворяют второму установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти.

Со ссылкой на первый аспект или первый возможный подход к воплощению первого аспекта, во втором возможном подходе к воплощению, изменение режима управления страницей совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти включает в себя:

в первом пространстве физической памяти выделяют первую страницу физической памяти для страницы совместно используемой виртуальной памяти;

копируют данные, сохраненные для второй страницы физической памяти на первую страницу физической памяти, где вторая страница физической памяти принадлежит пространству совместно используемой физической памяти, и вторая страница физической памяти представляет собой страницу физической памяти, на которую в настоящее время отображается страница совместно используемой виртуальной памяти;

формируют взаимосвязь отображения между страницей совместно используемой виртуальной памяти и первой страницей физической памяти; и

записывают режим распределенной совместно используемой памяти, как режим управления страницей совместно используемой виртуальной памяти.

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

Со ссылкой на первый аспект, первый возможный подход к воплощению первого аспекта, второй возможный подход к воплощению первого аспекта или третий возможный подход к воплощению первого аспекта, в четвертом возможном подходе к воплощению, второе установленное условие включает в себя, что:

частота доступа выше, чем второе пороговое значение, режим доступа представляет собой доступ только для чтения, частота доступа для чтения выше, чем пятое пороговое значение, или процент доступа для чтения больше, чем шестое пороговое значение, где второе пороговое значение больше чем или равно первому пороговому значению.

Со ссылкой на первый аспект, первый возможный подход к воплощению первого аспекта, второй возможный подход к воплощению первого аспекта, третий возможный подход к воплощению первого аспекта или четвертый возможный подход к воплощению первого аспекта, в пятом возможном подходе к воплощению, изменение режима управления страницей совместно используемой виртуальной памяти на режим совместно используемой физической памяти включает в себя:

формируют взаимосвязь отображения между страницей совместно используемой виртуальной памяти и третьей страницей физической памяти, где третья страница физической памяти принадлежит пространству совместно используемой физической памяти; и записывают режим совместно используемой физической памяти, как режим управления страницей совместно используемой виртуальной памяти, где данные, сохраненные на странице физической памяти, ранее отображенные со страницы совместно используемой виртуальной памяти, остаются неизменными.

Со ссылкой на первый аспект, первый возможный подход к воплощению первого аспекта, второй возможный подход к воплощению первого аспекта, третий возможный подход к воплощению первого аспекта или четвертый возможный подход к воплощению первого аспекта, в шестом возможном подходе к воплощению, изменение режима управления страницей совместно используемой виртуальной памяти на режим совместно используемой физической памяти включают в себя:

синхронизируют замененные данные в данных, сохраненных на четвертой странице физической памяти, с третьей страницей физической памяти; формируют взаимосвязь отображения между страницей совместно используемой виртуальной памяти и третьей страницей физической памяти, где третья страница физической памяти принадлежит пространству совместно используемой физической памяти; и записывают режим совместно используемой физической памяти, как режим управления страницей совместно используемой виртуальной памяти, где четвертая страница физической памяти представляет собой страницу физической памятью, ранее отображенную со страницы совместно используемой виртуальной памяти.

Со ссылкой на первый аспект или первый возможный подход к воплощению первого аспекта, в седьмом возможном подходе к воплощению, при условии, что обработка включает в себя множество обработок, изменение режима управления страницей совместно используемой виртуальной памяти на режим совместно используемой физической памяти, если отслеживаемые характеристики доступа удовлетворяют первому установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим распределенной совместно используемой памяти, включает в себя:

используют среднее значение, взвешенное среднее значение, сумму или взвешенную сумму характеристик доступа, которые, соответственно, отслеживаются для каждой из множества обработок, которые обращаются к странице совместно используемой виртуальной памяти, как отслеживаемые характеристики доступа множества обработок, которые обращаются к странице совместно используемой виртуальной памяти; или используют отслеживаемые характеристики доступа одной из множества обработок, которая обращается к странице совместно используемой виртуальной памяти, как отслеживаемые характеристики доступа множества обработок которые обращаются к странице совместно используемой виртуальной памяти; и изменяют режим управления, в соответствии с множеством обработок на странице совместно используемой виртуальной памяти для режима совместно используемой физической памяти, если отслеживаемые характеристики доступа для доступа, выполняемого множеством обработок для страницы совместно используемой виртуальной памяти, удовлетворяют первому условию, и если текущий режим управления, соответствующий множеству обработок на странице совместно используемой виртуальной памяти, представляет собой режим распределенной совместно используемой памяти.

Со ссылкой на первый возможный подход к воплощению первого аспекта, в восьмом возможном подходе к воплощению,

при условии, что обработка включает в себя множество обработок, изменение режима управления страницей совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти, если отслеживаемые характеристики доступа удовлетворяют второму установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти, включает в себя:

используют среднее значение, взвешенное среднее значение, сумму или взвешенную сумму характеристик доступа, которые, соответственно, отслеживаются для каждой из множества обработок, которые обращаются к странице совместно используемой виртуальной памяти, как к отслеживаемым характеристикам доступа множества обработок, которые обращаются к странице совместно используемой виртуальной памяти; или используют отслеживаемые характеристики доступа одной из множества обработок, которые обращаются к странице совместно используемой виртуальной памяти, как к отслеживаемым характеристикам доступа множества обработок, которые обращаются к странице совместно используемой виртуальной памяти; и изменяют режим управления, соответствующий множеству обработок, на странице совместно используемой виртуальной памяти на распределенный режим совместно используемой памяти, если отслеживаемые характеристики доступа для доступа, выполняемого множеством обработок для страницы совместно используемой виртуальной памяти, удовлетворяют второму условию, и если текущий режим управления, соответствующий множеству обработок для страницы совместно используемой виртуальной памяти, представляет собой режим совместно используемой физической памяти.

Во втором аспекте настоящее изобретение направлено способ для определения режима управления страницей совместно используемой виртуальной памяти, включающий в себя:

выполняют отслеживание характеристик доступа для доступа, выполняемого при обработке для страницы совместно используемой виртуальной памяти; и

изменяют режим управления страницей совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти, если отслеживаемые характеристики доступа удовлетворяют второму установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти.

Со ссылкой на второй аспект, в первом возможном подходе к воплощению, изменение режима управления страницей совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти включает в себя:

в первом пространстве физической памяти выделяют первую страницу физической памяти для страницы совместно используемой виртуальной памяти;

копируют данные, сохраненные на второй странице физической памяти, на первую страницу физической памяти, где вторая страница физической памяти принадлежит пространству совместно используемой физической памяти, и вторая страница физической памяти представляет собой страницу физической памяти, на которую в настоящее время отображается страница совместно используемой виртуальной памяти;

формируют взаимосвязь отображения между страницей совместно используемой виртуальной памяти и первой страницей физической памяти; и

записывают режим распределенной совместно используемой памяти, как режим управления страницей совместно используемой виртуальной памяти.

Со ссылкой на второй аспект, во втором возможном подходе к воплощению, при условии, что обработка включает в себя множество обработок, изменение режима управления страницей совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти, если отслеживаемые характеристики доступа удовлетворяют второму установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти, включает в себя:

используют среднее число, взвешенное среднее значение, сумму или взвешенную сумму характеристик доступа, которые, соответственно, отслеживаются для каждой из множества обработок, которые обращаются к странице совместно используемой виртуальной памяти, как к отслеживаемым характеристикам доступа множества обработок, которые обращаются к странице совместно используемой виртуальной памяти; или используют отслеживаемые характеристики доступа одной из множества обработок, которые обращаются к странице совместно используемой виртуальной памяти, как к отслеживаемой характеристике доступа множества обработок, которые обращаются к странице совместно используемой виртуальной памяти; и изменяют режим управления, соответствующий множеству обработок, на странице совместно используемой виртуальной памяти, на режим распределенной совместно используемой памяти, если отслеживаемые характеристики доступа для доступа, выполняемого множеством обработок для страницы совместно используемой виртуальной памяти, удовлетворяют второму условию, и если текущий режим управления, соответствующий множеству обработок в странице совместно используемой виртуальной памяти, представляет собой режим совместно используемой физической памяти.

Со ссылкой на второй аспект, первый возможный подход к воплощению второго аспекта, или второй возможный подход к воплощению второго аспекта, в третьем возможном подходе к воплощению, второе установленное условие включает в себя, что:

частота доступа больше, чем второе пороговое значение, режим доступа представляет собой доступ только для считывания, частота доступа для считывания выше, чем пятое пороговое значение, или процент доступа для считывания больше, чем шестое пороговое значение.

В третьем аспекте настоящее изобретение направлено на устройство для определения режима управления страницей совместно используемой виртуальной памяти, включающее в себя:

модуль мониторинга, выполненный с возможностью отслеживания характеристик доступа для доступа, выполняемого при обработке для страницы совместно используемой виртуальной памяти; и

первый модуль повторного отображения соединен с модулем отслеживания, выполненным с возможностью изменения режима управления страницей совместно используемой виртуальной памяти на режим совместно используемой физической памяти, если характеристики доступа, отслеживаемые модулем отслеживания, удовлетворяют первому установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим распределенной совместно используемой памяти.

Со ссылкой на третий аспект, в первом возможном подходе к воплощению, устройство дополнительно включает в себя:

второй модуль повторного отображения, соединенный с модулем отслеживания, выполненный с возможностью изменения режима управления страницей совместно используемой виртуальной памяти, на режим распределенной совместно используемой памяти, если характеристики доступа, отслеживаемые модулем отслеживания, удовлетворяют второму установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти.

Со ссылкой на первый возможный подход к воплощению третьего аспекта, во втором возможном подходе к воплощению,

второй модуль повторного управления, в частности, выполнен с возможностью: если характеристики доступа, отслеживаемые модулем отслеживания, удовлетворяют второму установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти, тогда в пространстве первой физической памяти выделяют первую страницу физической памяти для страницы совместно используемой виртуальной памяти; копируют данные, сохраненные на второй странице физической памяти, на первую страницу физической памяти, где вторая страница физической памяти принадлежит пространству совместно используемой физической памяти, и вторая страница физической памяти представляет собой страницу физической памяти, администрируемую в настоящее время, со страницы совместно используемой виртуальной памяти; формируют взаимосвязь отображения между страницей совместно используемой виртуальной памяти и первой страницей физической памяти; и записывают режим распределенной совместно используемой памяти, как режим управления страницей совместно используемой виртуальной памяти.

Со ссылкой на третий аспект, первый возможный подход к воплощению третьего аспекта, или второй возможный подход к воплощению третьего аспекта, в третьем возможном подходе к воплощению,

первое установленное условие включает в себя, что частота доступа меньше чем или равна первому пороговому значению, режим доступа представляет собой доступ для считывания-записи или доступ для записи, частота доступа для записи выше, чем третье пороговое значение, или процент доступа для записи больше, чем четвертое пороговое значение;

модуль мониторинга, в частности, выполнен с возможностью отслеживать частоту доступа для доступа, выполняемого при обработке для страницы совместно используемой виртуальной памяти, где

первый модуль повторного отображения, в частности, выполнен с возможностью изменять режим управления страницей совместно используемой виртуальной памяти на режим совместно используемой физической памяти, если частота доступа для доступа, выполняемого при обработке для страницы совместно используемой виртуальной памяти, которая отслеживается модулем отслеживания, ниже, чем или равна первому пороговому значению, и если текущий режим управления страницей совместно используемой виртуальной памяти, представляет собой режим распределенной совместно используемой памяти;

или,

модуль мониторинга, в частности, выполнен с возможностью отслеживания режима доступа для доступа, выполняемого при обработке для страницы совместно используемой виртуальной памяти;

первый модуль повторного отображения, в частности, выполнен с возможностью изменения режима управления страницей совместно используемой виртуальной памяти на режим совместно используемой физической памяти, если режим доступа для доступа, выполняемого при обработке страницы совместно используемой виртуальной памяти, которая отслеживается модулем отслеживания, представляет собой доступ для считывания-записи или доступ для записи, и если текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим распределенной совместно используемой памяти;

или,

модуль мониторинга, в частности, выполнен с возможностью отслеживать частоту доступа для записи, выполняемой при обработке для страницы совместно используемой виртуальной памяти, где

первый модуль повторного отображения, в частности, выполнен с возможностью изменения режима управления страницей совместно используемой виртуальной памяти на режим совместно используемой физической памяти, если частота доступа для записи, выполняемого при обработке страницы совместно используемой виртуальной памяти, которая отслеживается модулем отслеживания, выше, чем третье пороговое значение, и если текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим распределенной совместно используемой памяти;

или,

модуль мониторинга, в частности, выполнен с возможностью отслеживать процент доступа для записи, выполняемого при обработке для страницы совместно используемой виртуальной памяти, где

первый модуль повторного отображения, в частности, выполнен с возможностью изменения режима управления страницей совместно используемой виртуальной памяти на режим совместно используемой физической памяти, если процент доступа для записи, выполняемого при обработке страницы совместно используемой виртуальной памяти, который отлеживается модулем отслеживания, больше, чем четвертое пороговое значение, и если текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим распределенной совместно используемой памяти.

Со ссылкой на третий возможный подход к воплощению третьего аспекта, в четвертом возможном подходе к воплощению,

второе установленное условие включает в себя, что:

частота доступа выше, чем второе пороговое значение, режим доступа представляет собой доступ только для считывания, частота доступа для считывания выше, чем пятое пороговое значение, или процент доступа для считывания больше, чем шестое пороговое значение, где второе пороговое значение больше чем или равно первому пороговому значению,

где,

модуль мониторинга, в частности, выполнен с возможностью отслеживать частоту доступа для доступа, выполняемого при обработке для страницы совместно используемой виртуальной памяти, где

второй модуль повторного отображения, в частности, выполнен с возможностью изменять режим управления для страницы совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти, если частота доступа, отслеживаемая модулем отслеживания, выше, чем второе пороговое значение, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти;

или,

модуль мониторинга, в частности, выполнен с возможностью отслеживать режим доступа для доступа, выполняемого при обработке для страницы совместно используемой виртуальной памяти;

второй модуль повторного отображения, в частности, выполнен с возможностью изменения режима управления страницей совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти, если режим доступа, отслеживаемый модулем отслеживания, представляет собой доступ только для считывания, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти; или,

модуль мониторинга, в частности выполнен с возможностью отслеживать частоту доступа для считывания для доступа, выполняемого при обработке для страницы совместно используемой виртуальной памяти, где

второй модуль повторного отображения, в частности, выполнен с возможностью изменять режим управления страницей совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти, если частота доступа для считывания, отслеживаемая модулем отслеживания, выше, чем пятое пороговое значение, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти;

или,

модуль мониторинга, в частности, выполнен с возможностью отслеживания процента доступа для считывания, выполняемого при обработке для страницы совместно используемой виртуальной памяти, где

второй модуль повторного отображения, в частности, выполнен с возможностью изменять режим управления страницей совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти, если процент доступа для считывания, отслеживаемого модулем отслеживания, больше, чем шестое пороговое значение, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти.

Со ссылкой на третий аспект, первый возможный подход к воплощению третьего аспекта, второй возможный подход к воплощению третьего аспекта, третий возможный подход к воплощению третьего аспекта или четвертый возможный подход к воплощению третьего аспекта, в пятом возможном подходе к воплощению, первый модуль повторного отображения, в частности, выполнен с возможностью: если характеристики доступа, отслеживаемые модулем отслеживания, удовлетворяют первому установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим распределенной совместно используемой памяти, формировать взаимосвязь отображения между страницей совместно используемой виртуальной памяти и третьей страницей физической памяти, где третья страница физической памяти принадлежит пространству совместно используемой физической памяти; и записывать режим совместно используемой физической памяти, как режим управления страницей совместно используемой виртуальной памяти, где данные, сохраненные на странице физической памяти, ранее отображенные со страницы совместно используемой виртуальной памяти, остаются неизменными.

Со ссылкой на третий аспект, первый возможный подход к воплощению третьего аспекта, второй возможный подход к воплощению третьего аспекта, третий возможный подход к воплощению третьего аспекта, или четвертый возможный подход к воплощению третьего аспекта, в шестом возможном подходе к воплощению,

первый модуль повторного отображения, в частности, выполнен с возможностью: синхронизировать измененные данные в данных, сохраненных на четвертой странице физической памяти, с третьей страницей физической памяти, если характеристики доступа, отслеживаемые модулем отслеживания, удовлетворяют первому установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим распределенной совместно используемой памяти; формировать взаимосвязь отображения между страницей совместно используемой виртуальной памяти и третьей страницей физической памяти, где третья страница физической памяти принадлежит пространству совместно используемой физической памяти; и записывать режим совместно используемой физической памяти, как режим управления страницей совместно используемой виртуальной памяти, где четвертая страница физической памяти представляет собой страницу физической памяти, ранее отображенную со страницы совместно используемой виртуальной памяти.

Со ссылкой на третий аспект или первый возможный подход к воплощению третьего аспекта, в седьмом возможном подходе к воплощению, если обработка включает в себя множество обработок, первый модуль повторного отображения, в частности, выполнен с возможностью: использовать среднее значение, взвешенное среднее значение, сумму или взвешенную сумму характеристик доступа, которые, соответственно, отслеживаются модулем отслеживания для каждой из множества обработок, которые обращаются к странице совместно используемой виртуальной памяти, в качестве отслеживаемых характеристик доступа множества обработок, которые обращаются к странице совместно используемой виртуальной памяти; или использовать характеристики доступа, которые отслеживаются модулем отслеживания для одной из множества обработок, которая обращается к странице совместно используемой виртуальной памяти, как к отслеживаемым характеристикам доступа множества обработок, которые обращаются к странице совместно используемой виртуальной памяти; и изменять режим управления, соответствующий множеству обработок на странице совместно используемой виртуальной памяти, на режим совместно используемой физической памяти, если отслеживаемые характеристики доступа для доступа, выполняемого в обработках для страницы совместно используемой виртуальной памяти, удовлетворяют первому условию, и если текущий режим управления, соответствующий множеству обработок на странице совместно используемой виртуальной памяти, представляет собой режим распределенной совместно используемой памяти.

Со ссылкой на первый возможный подход к воплощению третьего аспекта, в восьмом возможном подходе к воплощению,

если обработка включает в себя множество обработок, второй модуль повторного отображения, в частности, выполнен с возможностью: использовать среднее значение, взвешенное среднее значение, сумму или взвешенную сумму характеристик доступа, которые, соответственно, отслеживаются модулем отслеживания для каждой из множества обработок, которые обращаются к странице совместно используемой виртуальной памяти, как к отслеживаемым характеристикам доступа множества обработок, которые обращаются к странице совместно используемой виртуальной памяти; или использовать характеристики доступа, которые отслеживаются модулем отслеживания для одной из множества обработок, которые обращаются к странице совместно используемой виртуальной памяти, как к характеристикам отслеживаемого доступа множества обработок, которые обращаются к странице совместно используемой виртуальной памяти; и изменять режим управления, соответствующий множеству обработок на странице совместно используемой виртуальной памяти, на режим распределенной совместно используемой памяти, если отслеживаемые характеристики доступа для доступа, выполняемого множеством обработок для страницы совместно используемой виртуальной памяти, удовлетворяют второму условию, и если текущий режим управления, соответствующий множеству обработок на странице совместно используемой виртуальной памяти, представляет собой режим совместно используемой физической памяти.

В четвертом аспекте настоящее изобретение направлено на устройство для определения режима управления страницей совместно используемой виртуальной памяти, которая может включать в себя: модуль мониторинга, выполненный с возможностью отслеживания характеристик доступа для доступа, выполняемого при обработке для страницы совместно используемой виртуальной памяти; и

второй модуль повторного отображения, соединенный с модулем отслеживания, выполненный с возможностью изменять режим управления страницей совместно используемой виртуальной памяти, на режим распределенной совместно используемой памяти, если характеристики доступа, отслеживаемые модулем отслеживания, удовлетворяют второму установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти.

Со ссылкой на четвертый аспект, в первом возможном подходе к воплощению, второй модуль повторного отображения, в частности, выполнен с возможностью: если характеристики доступа, отслеживаемые модулем отслеживания, удовлетворяют второму установленному условию, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти, тогда в первом пространстве физической памяти выделяют первую страницу физической памяти для страницы совместно используемой виртуальной памяти; копировать данные, сохраненные на второй странице физической памяти, на первую страницу физической памяти, где вторая страница физической памяти принадлежит пространству совместно используемой физической памяти, и вторая страница физической памяти представляет собой страницу физической памяти, на которую в настоящее время отображается страница совместно используемой виртуальной памяти; формировать взаимосвязь отображения между страницей совместно используемой виртуальной памяти и первой страницей физической памяти; и записывать режим распределенной совместно используемой памяти, как режим управления страницей совместно используемой виртуальной памяти.

Со ссылкой на четвертый аспект или первый возможный подход к воплощению четвертого аспекта, во втором возможном подходе к воплощению, второе установленное условие включает в себя, что:

частота доступа выше, чем второе пороговое значение, режим доступа представляет собой доступ только для считывания, частота доступа для считывания выше, чем пятое пороговое значение, или процент доступа для считывания выше, чем шестое пороговое значение,

где,

модуль мониторинга, в частности, выполнен с возможностью отслеживать частоту доступа для доступа, выполняемого при обработке для страницы совместно используемой виртуальной памяти, где

второй модуль повторного отображения, в частности, выполнен с возможностью изменять режим управления страницей совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти, если частота доступа, отслеживаемая модулем отслеживания, выше, чем второе пороговое значение, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно используемой физической памяти;

или,

модуль мониторинга, в частности, выполнен с возможностью отслеживания режима доступа для доступа, выполняемого при обработке страницы совместно используемой виртуальной памяти;

второй модуль повторного отображения, в частности, выполнен с возможностью изменять режим управления страницей совместно используемой виртуальной памяти на режим распределенной совместно используемой памяти, если режим доступа, отслеживаемый модулем отслеживания, представляет собой доступ только для считывания, и текущий режим управления страницей совместно используемой виртуальной памяти представляет собой режим совместно использу