Jump to content

Раскраска кэша

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

Подробности операций

[ редактировать ]
Иллюстрация раскраски тайника. Слева — виртуальная память , в центре — физическая память, справа — кэш ЦП .

Физически индексированный кеш ЦП спроектирован таким образом, что адреса в соседних блоках физической памяти занимают разные позиции («строки кеша») в кеше, но это не тот случай, когда речь идет о виртуальной памяти; когда выделяются виртуально соседние, но не физически соседние блоки памяти, они потенциально могут оба занять одну и ту же позицию в кэше. Раскраска — это метод, реализованный в программном обеспечении управления памятью, который решает эту проблему путем выбора страниц, которые не конкурируют с соседними страницами.

Страницы физической памяти «цветные», поэтому страницы с разными «цветами» занимают разные позиции в кэш-памяти ЦП. При выделении последовательных страниц в виртуальной памяти для процессов ядро ​​собирает страницы разных «цветов» и отображает их в виртуальную память. Таким образом, последовательные страницы в виртуальной памяти не конкурируют за одну и ту же строку кэша.

Реализации

[ редактировать ]

Этот код значительно усложняет подсистему распределения виртуальной памяти, но результат стоит затраченных усилий. [1] Раскраска страниц делает виртуальную память такой же детерминированной, как и физическая память, в отношении производительности кэша. Раскраска страниц используется в таких операционных системах , как Solaris , [2] FreeBSD , [1] НетБСД , [3] и Windows NT . [4]

  1. ^ Перейти обратно: а б Мэтью Диллон . «Раскраска страниц» . Элементы дизайна системы FreeBSD VM . Фонд FreeBSD . Проверено 13 января 2007 г.
  2. ^ «Новости операционной системы Solaris» . Маркетинговые материалы Solaris . Сан Микросистемс, Инк . Проверено 13 января 2007 г.
  3. ^ Мэтт Томас . «Улучшение NetBSD/mips» (PDF) . Управление цветами страницы . Фонд NetBSD . Проверено 24 сентября 2012 г.
  4. ^ Эдуард Бюньон; Дженнифер М. Андерсон; Тодд К. Моури*; Мендель Розенблюм; Моника С. Лам. «Раскраска страниц для многопроцессорных процессоров, управляемая компилятором» . Стэнфордский университет . Проверено 6 октября 2009 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4a7cab7105d63a8835a0be92c715e487__1690566600
URL1:https://arc.ask3.ru/arc/aa/4a/87/4a7cab7105d63a8835a0be92c715e487.html
Заголовок, (Title) документа по адресу, URL1:
Cache coloring - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)