Может ли попадание TLB привести к ошибке страницы в памяти?

В видео-лекциях UC Berkley по ОС Джона Кубятовича (Prof. Kuby), доступных в сети, он упомянул, что попадание TLB не означает, что соответствующая страница находится в основной памяти. Ошибка страницы все еще может произойти.
Технически TLB являются кешем для записей таблицы страниц, и поскольку все записи таблицы страниц не имеют соответствующей страницы, доступной в основной памяти. То же самое можно сказать и о TLB. Попадание TLB может привести к сбою страницы.

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

Так может кто-то выступать за правильность утверждения профессора Куби и указать на случай, когда вместо попадания в TLB (переведенный физический адрес для соответствующего виртуального адреса в TLB) может произойти сбой страницы?

13
задан VividD 25 November 2014 в 18:52
поделиться