Я знаю, что такое TLB, и я знаю, что такое LoR, но я не могу ответить на вопрос, как они «связаны» вместе? Является ли основным пунктом, что TLB содержит наиболее часто используемые записи и которые могут быть описаны как часть Locality of Reference?Использование TLB в отношении «Locality of Reference».?
0
A
ответ
0
Рассмотрите, сколько записей TLB вам нужно для 10-ти считываний памяти по 32 бита каждый, когда эти записи составляют 10 байт, 10 килобайт или 10 мегабайт друг от друга. Записи TLB очень скудны; LoR уменьшает количество необходимых записей TLB.
0
Связь между двумя концепциями заключается в том, что TLB полагаются на LoR. Поскольку программы имеют тенденцию к совместному доступу к памяти в любой момент времени, запись таблицы страниц, кэшированная в TLB после доступа, скорее всего, будет использоваться повторно в течение короткого промежутка времени.
Если процессы, обращающиеся к памяти случайным образом, TLB будут полностью неэффективными, потому что MMU не сможет предсказать, какие записи должны храниться в TLB.
Хорошо, если я правильно понимаю, что вы имеете в виду, потому что мы знаем, что данные/программы имеют тенденцию к кластеру, у нас есть TLB с гораздо меньшим количеством записей, необходимых и т. Д. Таким образом, простым языком для ответа на мой вопрос я мог бы просто описать, как работает LoR работает ? Правильно ли я это понимаю? – Rikardo
Проще говоря, да. Ваш учитель может найти более подробный ответ, но насколько подробный, вероятно, зависит от вашего класса. На уровне технического университета я бы искал более математически обоснованный ответ. – MSalters