Рассмотрим систему с двухуровневой схемой поискового вызова, в которой обычная память занимает 150 нс, а обслуживание ошибки страницы занимает 8 мс. Средняя инструкция занимает 100 нс от процессорного времени, а две памяти - . Коэффициент попадания TLB составляет 90%, а уровень сбоев страницы - один в каждом 10 000 инструкциях. Каково эффективное время выполнения средней инструкции?Время доступа к памяти в 2-м уровне Paging
Это было предложено в 2004 г. GATE Для того, чтобы решить вопрос, я бы следовать ниже концепции:
T (ср доступа к памяти) = 0,90 (150) + 0,1 (150 + 150 + 150) = 180 (150- level1, 150 и 150 level2-память)
Т = эффективная 100+ 2 * 180 + 1/10000 * 8 * 10^6 = 1260.
ли этот подход правильным? Также у меня есть следующие сомнения:
- Там не будет страничная ошибка, когда есть TLB удар, потому что большинство часто используемые страницы должен быть в памяти. Правильно ли это?
- Каков размер таблицы страниц для процесса? Скажем, для 32-битного виртуального адреса , для каждого процесса мы выделяем таблицу страниц с 2^32 записи? Как ограничены пределы памяти в пейджинге?
Пожалуйста, объясните тезисы концепций.
2 * (150+ 8 * 10^6 * 1/20000) является всегда зависит от TLB ударил? Это вторая часть вопроса. Здесь данные даются явно. Но всегда ли это держится? Ошибка страницы не может произойти при пропуске TLB, это мое предположение. – Unni
вы уверены, что хотите сказать, что промах TLB или TLB? –
Извините. Я имею в виду TLB Hit – Unni