найти время выполнения программы, учитывая количество циклов и ГГц - PullRequest
0 голосов
/ 26 февраля 2012

Мне нужно найти время выполнения (в микросекундах) небольшого блока кода MIPS, учитывая, что:

it will take a total of 30 cycles
total of 10 MIPS instructions
2.0 GHz CPU

Это вся информация, которую мне дают для решения этого вопроса (я уже сложил общее количество циклов, учитывая предположения, которые я должен сделать относительно того, сколько циклов должны выполнять различные виды инструкций). Я играл с формулами из книги, пытаясь найти время выполнения, но я не могу получить ответ, который кажется правильным. Каков процесс решения такой проблемы? Спасибо.

1 Ответ

0 голосов
/ 18 декабря 2012

Моя лучшая догадка при интерпретации вашей проблемы заключается в том, что в среднем каждая инструкция занимает 3 цикла. Поскольку вам дали общее количество циклов, я не уверен, что количество команд даже имеет значение.

У вас есть машина с частотой 2 ГГц, то есть 2 * 10 ^ 9 циклов в секунду. Это соответствует каждому циклу, занимающему 5 * 10 ^ (- 10) секунд. (в два раза быстрее, чем машина с частотой 1 ГГц, что составляет 1 * 10 ^ (- 9)).

У нас есть 30 циклов для запуска программы, так что ... 30 * (5 * 10 ^ (- 10)) = 1,5 * 10 ^ (- 8) или 15 наносекунд для выполнения всех 10 инструкций в 30 циклах.

...