Сравнение производительности процессора - продолжение - PullRequest
0 голосов
/ 17 февраля 2012

Я уже разместил часть c) здесь

, но я все еще застрял с частями d и e

(c) Подмножество инструкций длямашина M может быть ускорена в n раз с использованием сопроцессора C. Учитывая, что программа P скомпилирована в инструкции M так, что дробь k принадлежит этому подмножеству, каково общее ускорение, которое может быть достигнуто с использованием C с M?

(d) Учитывая, что сопроцессор C в части (c) выше стоит в j раз больше, чем M, рассчитайте минимальную долю инструкций для программы, которую C должен ускорить, чтобы объединенная система из Mи C в j раз быстрее, чем M.

Если у меня j = 1 / ((1-k)+k/j) (т.е. j раз быстрее), я получу j = 1, если упросту формулу, что явно неверно

(e) Учитывая, что производительность M улучшается в m раз в месяц, сколько месяцев пройдет, прежде чем один M (без сопроцессора C) сможет выполнить программу P в части (c) какбыстро, как текущий комбинированный сисТЕМ М и С?

Это просто m = (1-k) + k/n?

Спасибо!

1 Ответ

1 голос
/ 18 февраля 2012

Для части (с) вы использовали j (разница в стоимости), когда имели в виду n (преимущество сопроцессора).Оно должно быть:

s = 1 / ((1-k) + k/n)

Для детали (d) вы хотите установить s = (1 + j).Так что решите 1 + j = 1 / ((1-k) + k/n) для k.

Для части (е) вам нужны логарифмы.Начните с s = pow(1+m, t), установите его равным формуле ускорения из (c) (отмена j в процессе) и решите для t.

...