2011-06-06 2 views
1

У меня с трудом понимаются тактовые циклы. Вот в чем проблема: мне дана программа с двумя инструкциями X и Y, и я знаю, что X запускается 20% времени и требует 8 тактов, а другая команда Y запускается 80% времени и требует 2 такта циклы. Если моя программа содержит 10 миллионов инструкций, мне нужно найти:Помощь с тактовыми циклами

A. Минимальное количество тактов для выполнения одной инструкции?

B. Максимальная скорость с использованием закона Амдаля, которые могут быть найдены путем улучшения инструкции X.

Это мой huntch и, пожалуйста, помогите мне, где я не прав. Для A минимальное количество тактовых циклов для выполнения одной команды - 1 такт. Я думал, что я читаю это где-то, но я не уверен.

To do B Я предполагаю, что я должен был решить ускорение, когда X имеет такт цикла 1, потому что это означает, что он выполняет самые быстрые.

Правильность тезисов? Любая помощь будет оценена по достоинству. Благодаря

ответ

0

Я не знаю, о 1

Но 2 программа принимает T = .2*10 000 000*8 + .8*10 000 000*2 циклы
Улучшение инструкции X может сделать его принимать только п циклов (ответ от 1)
Что означает U = .2*10 000 000*n + .8*10 000 000*2 циклы, чтобы запустить program
Это означает, что для запуска программы потребуется U/T, если вы сделаете улучшение. Увеличение скорости в T/U

+0

Благодарим вас за отзыв. Вот как я понял этот вопрос, но второй вопрос гласит, что существует конкретный количественный ответ на вопрос, поэтому для решения мне нужно знать, что значит достичь максимальной скорости, и я предполагаю, что это означает либо увеличение, либо уменьшение тактовых циклов, но снова я не уверен. Спасибо, хотя за ответ. – bangkockFighter

+0

@bangkockFighter Это было бы достигнуто путем уменьшения тактовых циклов, необходимых для команды X, и ответ T/U –

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