Среднее время обучения - PullRequest
0 голосов
/ 26 мая 2009

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

Ответы [ 4 ]

2 голосов
/ 26 мая 2009

20 000 000 инструкций, одна из них будет с ошибкой страницы

Следовательно, 20 000 000 инструкций займут

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

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

1 голос
/ 26 мая 2009

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

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

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

0 голосов
/ 26 мая 2009

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

Page Fault Rate = (1/20000000)

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

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

Доходит до 2,5 нс / инструкция

0 голосов
/ 26 мая 2009

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

...