Объясните подкачку кэша ЦП во FreeBSD, в частности очереди подкачки.

StackOverflow https://stackoverflow.com/questions/765650

Вопрос

FreeBSD реализует раскраску страницы с очередями подкачки.Очереди расположены в соответствии с размером кэша процессора L1 и L2;И когда необходимо выделить новую страницу, FreeBSD пытается получить тот, который оптимально выровнен для кеша.

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

Спасибо!

Это было полезно?

Решение

Операционные системы должны управлять размерами кэшей ЦП, чтобы уменьшить промахи в кэше (также объясняет раскраску страниц).Проще говоря, данные, хранящиеся в кэшах (в единицах, называемых страницами), должны тщательно отбираться с учетом того, как часто они используются, есть ли вероятность их повторного использования в ближайшее время и насколько «дорогим» будет повторное извлечение данных. данные из основной памяти/HD/SomeOtherDevice.Этот выбор важен в приложениях, где пропускная способность памяти является узким местом.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top