2009-07-29 4 views
2

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

Я думаю, что это важный фактор при выборе между процессами против потоков. Если ОС не заботится о том, находится ли следующий поток в том же пространстве процесса или нет, то так называемое преимущество потоков «сведение к минимуму сбросов TLB» может быть переоценено. Это так?

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

Приведу примеры, если вопрос не так ясен.

ответ

2

ЦП выглядит как evolving towards hardware support for tagged TLB entries. Это устраняет необходимость очистки TLB. Поэтому даже если предположить, что промывка TLB вызывает озабоченность у современных процессоров, это может быть не актуально уже через несколько лет. Я бы не основывал на нем никаких проектных решений.