Вопрос

Я пытаюсь забрать голову вокруг этого (хорошо, TBH, затягивая ночь перед экзаменами :) Но я не могу понять (и не найти хороший обзор высокого уровня в сети) этого:

«Записи стола страницы могут быть сопоставлены на более чем одной записи TLB. Если например, каждая запись таблицы страницы отображается до двух записей TLB, это известно как 2-пробое значение Associative TLB '

Мой вопрос, почему мы хотим сопоставить это более одного раза? Несомненно, мы хотим иметь максимальное количество возможных записей, представленных в TLB, и дублирование будет тщательно пробежать пространство правильно? Что мне не хватает?

Большое спасибо

Это было полезно?

Решение

Это не значит, что вы загрузите ту же вход в два места в таблицу - это означает, что конкретная запись может быть загружена для либо из двух мест в таблице. Альтернатива, где вы можете отображать только вход в одно место в таблице, является прямым сопоставленным TLB.

Основным недостатком непосвященного TLB TLB возникает, если вы копируете из одной части памяти в другую, и (любую схему прямой сопоставления использует CPU) переводы для обоих должны быть сопоставлены на одно и то же место в TLB Отказ В этом случае вы в конечном итоге повторно загружаете запись TLB каждый раз, поэтому TLB практически не делает или не очень хорошо. Наличие двусторонней установки Associative TLB, вы можете гарантировать, что любые две записи могут быть в TLB одновременно так (например) блок, переходя от точки A до точки B Не можете разрушить ваш день - но если Вы читаете из двух областей, комбинируйте их и напишите результаты на третий, он может (если все три подержанные переводы, которые отображают карту карты в тот же набор записей TLB).

Недостаток наличия многоэй -ного TLB (как любой другой многоэнергетический кэш) заключается в том, что вы не можете напрямую вычислить который Положение может иметь определенную запись в данный момент времени - вы в основном ищите по способам найти правильную запись. Для двухсторонней, это редко проблема - но четыре способами, как правило, о полезном пределе; 8-WIT SET Associative (TLBS | кэширует) совсем не распространены, отчасти потому, что поиск на 8 возможных местоположений для данных начинает становиться чрезмерными.

Со временем количество способов использовать в кэше или TLB, как правило, расти, хотя. Дифференциал в скорости между памятью и процессорами продолжает расти. Чем больше дифференциал, тем более циклы CPU могут использовать и по-прежнему создавать результат в течение одного тактового цикла памяти (или указанное количество часов памяти, даже если это больше, чем один).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top