Время выполнения процессора - PullRequest
0 голосов
/ 26 мая 2011

Я хочу знать, какое будет время выполнения для плоского (без циклов, без скачков, без динамического распределения памяти) кода, работающего на процессоре со скоростью 16 МГц.Зависит ли это от длины кода.Если P1 имеет инструкции N1 и P2 с инструкциями N2, так что N2> N1.Время выполнения процессора находится в диапазоне нано секунд.

1 Ответ

0 голосов
/ 26 мая 2011

Единственное, что вы действительно можете сказать о 16-мегагерцевом процессоре, это то, что тактовый сигнал переключается шестнадцать миллионов раз в секунду, и я не совсем уверен, что это! : -)

Время выполнения зависит от такого количества переменных:

  • количество инструкций.
  • количество тактов для каждой из этих инструкций.
  • какой конвейер,если таковые имеются.
  • могут ли инструкции обрабатываться одновременно несколькими элементами внутри ЦП.

и т. д.

Другими словами, существует огромное количествофакторы, которые следует принимать во внимание, кроме необработанной тактовой скорости.

Для очень простого ЦП с каждой инструкцией, выполняющей один такт, без задержек из-за обращений к памяти или других операций ввода-вывода, без конвейерной обработки, без одновременного выполнения иничто иное, что повлияет на одну инструкцию на природу тактового цикла, тогда да, это зависит только от длины кода.

Но я не думаю, что я видел столь простые процессоры со времен 8080/6502 дней: -)

...