2009-05-25 3 views
0

Допустим, что мы имеем среднее значение ошибки одной страницы каждые 20 000 000 инструкций, нормальная инструкция занимает 2 наносекунды, а ошибка страницы заставляет команду принимать дополнительные 10 миллисекунд. Каково среднее время обучения, принимая во внимание ошибки страниц?Среднее время обучения

+0

похоже домашнее задание? – Aziz

+0

Звучит как домашнее задание для меня. – Noldorin

+0

Кому-то нужно задавать этот вопрос здесь? В самом деле? –

ответ

2

20000000 инструкции, один из них отказа страницы

Поэтому 20000000 инструкции будет принимать

(2 nanoseconds * 20,000,000) + 10 milliseconds 

получить результат (который является общее время для 20000000 инструкции), и разделить его на количество инструкций для получения времени на инструкцию.

0

2,5 наносекунды? Довольно простая арифметика, я думаю.

1

Какое среднее время обучения учитывает ошибки страницы?

Среднее время обучения - это общее время, деленное на количество инструкций.

Итак: что такое всего время для 20 000 000 инструкций?

0

Если 1 в 20000000 инструкции вызывает страничную ошибку, то у вас есть страница скорости неисправностей:

Page Fault Rate = (1/20000000) 

Затем вы можете рассчитать среднее время согласно инструкции:

Average Time = (1 - Page Fault Rate) * 2 ns + (Page Fault Rate * 10 ms) 

Comes 2,5 нс/инструкция

Смежные вопросы