Информацию о TLB
можно найти здесь .
Информацию о Cache Inconsistency Problem
можно найти здесь .
TLB Inconsistency Problem
- это проблема, с которой сталкиваются многопроцессорные системы с разделяемой памятью, в которых процессоры имеют собственный TLB. Предположим, что вызван многопоточный процесс, и различные ядра (или системы в случае распределенных систем) используются для выполнения различных задач, тогда все процессоры используют общую таблицу страниц. У всех есть свои собственные TLB, и если какой-либо из процессоров изменяет запись таблицы страниц (PTE), то все TLB других процессоров необходимо очистить, что дорого. Существуют такие алгоритмы, как Shootdown Algorithm
или Lazy TLB Consistency
, как описано здесь .
Я хотел бы знать, как операционные системы, такие как Linux или Windows, решают эту проблему?