PIC32 (05.11.2007 21:02, просмотров: 3381)
Протестировал производительность 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.