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

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

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

Спасибо!

1 ответ

Решение

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

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

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

Другие вопросы по тегам