Найти время выполнения программы, учитывая количество циклов и ГГц

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам