Как этот , который делает 1,49 DMIPS / МГц. Даже при конвейерной обработке все еще только 1 этап выполнения за цикл, не так ли?
microcontroller
performance
Федерико Руссо
источник
источник
Ответы:
DMIPS и MIPS - это не одно и то же. DMIPS расшифровывается как «Dhrystone MIPS», и это стандарт для сравнения производительности разных микроконтроллеров / микропроцессоров в разных наборах команд. Стандарт уже не так уж нов (*), поэтому то, что эталонный процессор может делать на частоте 1 DMIPS / МГц за 1 секунду, может занять более продвинутый контроллер 670 мс с той же тактовой частотой, просто потому что он будет выполнять некоторые действия в одной инструкции тогда как другому контроллеру могут понадобиться 2 инструкции или инструкция, требующая большего количества машинных циклов.
Например, 16-битная архитектура, как правило, будет иметь лучшую производительность Dhrystone, чем 8-битная, а 32-битная, как та, на которую вы ссылаетесь, даже больше.
(*) m.Alin относится к более свежему тесту CoreMark . Обратите внимание, что это написано на C, так что на самом деле вы также учитываете производительность компилятора (как Dhrystone, BTW).
источник
DMIPS является относительным измерением, а не абсолютным. В отличие от MIPS, он фактически измеряет, насколько быстро ОК может сделать что-то полезное, а не просто как быстро он выполняет инструкции.
Как и у любого бенчмарка, у него есть свои ограничения, но простой способ взглянуть на это - как быстро он может завершить тестовый код по сравнению с VAX 11/780 (машина с 1 MIPS).
Так, например, если ваш пользовательский контроллер завершает тестирование в 100 раз быстрее чем VAX 11/780, у вас есть машина 100DMIPS. Если он работает на частоте 100 МГц, то он оценивается в 1 DMIPS / МГц.
Обратите внимание, что рекламируемый DMIPS обычно недостижим при обычном использовании, особенно на больших УК с частотой вспышки, предварительной выборкой, временем ожидания / пропаданием и т. Д. Вот хорошее обсуждение производительности DMIPS PIC32. Эта ссылка содержит некоторый код Dhrystone для микроконтроллеров.
источник