ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
4 июля
104328
PIC32 (05.11.2007 21:02, просмотров: 3225)
Протестировал производительность ColdFire MCF52233 на макете. Остался разочарован. Использовал компиляторы IAR v1.10 и СodeWarrior 6.3 с максимальной оптимизацией для скорости. Оба компилятора показали примерно одинаковые результаты. Значения тестов приведены для максимальной частоты 60 MHz и работе из FLASH. При работе из RAM, результаты на 5..10% лучше. 1. Dhrystone 2.1 (IAR)- 22.5 us или 25 DMIPS. Заявленными производителем 57 DMIPS @ 60 MHz и не пахнет... 2. Whetstone (IAR) - 434.4 ms. Даже ARM7 демонстрируют вдвое меньшее время. 3. Crypto (IAR) - тест криптографических алгоритмов с сайта AlexandrY. Результаты, в целом, тоже уступают ARM. Random gen.1. Aver.execution time = 3, min.t=3, max.t.=54 Random gen.2. Aver.execution time = 4, min.t=4, max.t.=55 Random gen.3. Aver.execution time = 9, min.t=7, max.t.=190 PseudoDES gen.1. Aver.execution time (us)= 5, min.t=5, max.t.=5 SHA1 on 16 byte buf. Aver.execution time (us)= 16, min.t=3, max.t.=64 AES256 on 16 byte buf. Aver.execution time (us) = 45, min.t=45, max.t.=45 DES3 on 16 byte buf. Aver.execution time (us)= 79, min.t=79, max.t.=79 MD5 on 16 byte buf. Aver.execution time (us)= 9, min.t=3, max.t.=30 RC4 on 16 byte buf. Aver.execution time (us)= 12, min.t=12, max.t.=12 Итого: возможно, что страдает качество компиляторов, а не архитектуры... Есть еще Green Hills с MULTI, но где ж его взять. Кстати, dsPIC33 с компилятором C30 v3.01 (full speed) показывает на тесте Dhrystone 12.58 us (45 DMIPS), а тест Whetstone выполняет за 454.5 ms. Очень неплохо для 16-бит ядра с частотой 40 MHz. Результаты для ARM7 и Cortex-M3 уже имеются, интересно было бы теперь потеcтить реальные образцы AVR32.