2012-02-17 3 views
0

я уже отправил часть с) hereСравнение производительности CPU - продолжал

, но я до сих пор застрял части d и е

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

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

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

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

Это только m = (1-k) + k/n?

Спасибо!

+1

Смешивание «раз быстрее, чем« против »раз так же быстро, как« в той же проблеме? Плохой учитель! Один задается вопросом, что «улучшение на' m' раз »на самом деле означает. –

ответ

1

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

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

Для части (г), вы хотите установить s = (1 + j). Поэтому решите 1 + j = 1/((1-k) + k/n) за k.

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

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