Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Интересен benchmark
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=2691
Страница 1 от 1

Автор:  3aek [ Пет Юли 21, 2006 7:30 pm ]
Заглавие:  Интересен benchmark

http://benchmarks.caxapa.ru/ тук братушките ме изненадаха приятно с интересен benchmark между много и различни архитектури, това е страшно полезно когати имаш конкретно приложение - може да избереш най-подходящата платформа за него на базата на тези резултати
три неща сериозно ме заинтригуваха:
1. така оплюваните dsPIC-ове при 8 и 16 bit math се представят много добре
2. в DSPbench-a TMS320VC5509 на 200 Mhz дава performance на Blackfin 750Mhz
3. при floating point math ARM7 на 60 Mhz дава по-добра производителност от TMS320F2812 и е малко по-зле от Blackfin на 750Mhz

всичко е със соурсове и на каква платформа е компилирано така че е максимално обективно, който не вярва да пробва сам ;)

Автор:  Реконструктор [ Съб Юли 22, 2006 11:42 am ]
Заглавие: 

ARM7 е супер. 8O Много код, но е много бърз. Сигурно ли е, че не е няква скрита реклама? ARM7 има ли копроцесор?

Автор:  3aek [ Съб Юли 22, 2006 1:11 pm ]
Заглавие: 

обикновенно RISC = много код, но тук най-вероятно става въпрос за не-добре написани C компилатори
ARM instruction set-а си е много добър и всяка инструкция може да е с conditional branch и прочее, но никой не пише на асемблер вече
едно време хората пишеха така: http://www.6502.org/source/floats/wozfp3.txt - 32 бит floating point add/sub/mul/div в 114 инструкции и 212 байта ;)
първият Basic интерпретатор на Acorn Computers (фирмата която измисли ARM = Acorn-Risc-Machines) е 30Kbytes (за сравнение LPC2103 на Филипс има 32K Flash и 8К RAM и струва $2.00) и целия интерпретатор се побира в кеш-а на микроконтролера и работи на нечуваната тогава честота 16 Mhz (Apple ][ с 6502 тогава работи на 1 Mhz)

Автор:  Balkana [ Съб Юли 22, 2006 2:42 pm ]
Заглавие: 

@Реконструктор: Чипчетата на пазара нямат копроцесор; в архитектурата на ядрото е предвидена възможността (има инструкции за обмен) и подозирам че скоро ще стане така както стана между 486SX и 486DX - от един момент нататък ще го имат всички.

Многото код не е проблем, а и имаш следните 2 избора: full-featured ARM instruction set - с дълги (обикновено 32 бита) инструкции, и Thumb - редуциран като брой и възможности instruction set, в който обаче инструкциите са 16 битови, и това намалява размера на кода. Не във всички случaи thumb означава по-бавен код; например има контролери с 16-битов вътрешен флаш - в тези случаи чипа е направен специално да дава по-добра производителност в този режим. За ARM7 средно производителността и в двата режима е около 0.9MIPS/MHz

Автор:  danov [ Съб Юли 22, 2006 10:56 pm ]
Заглавие:  Re: Интересен benchmark

3aek написа:
2. в DSPbench-a TMS320VC5509 на 200 Mhz дава performance на Blackfin 750Mhz


Какво разбираш под 'performance'?
Ако гледаш броя цикли за двата процесора - да, приблизително са еднакви. Но ако гледаш времето за изпълнение си личи разликата в честотата: 102 mS за Blackfin и 385 mS за TMS320VC5509. Вярно е, че ако производителноста на мегахерц е приблизително еднаква, но 750MHz са си повече от 200MHz.

3aek написа:
3. при floating point math ARM7 на 60 Mhz дава по-добра производителност от TMS320F2812 и е малко по-зле от Blackfin на 750Mhz

Предполагам, че си имаш предвид ARM7(Thumb) с време 1.8uS , защото ARM7 е по-бавен - 6.22uS.
Може ли да помоля някой от колегите, които разполага с IAR 4.11A да компилира този тест и да пусне как изглежда кода на асемблер (108 цикъла според информацията), че ми е много интересно как става. Освен това ми е интересно как програма от 1556 байта код се изпълнява за 108 цикъла?

Автор:  Zdrav [ Нед Юли 23, 2006 11:54 am ]
Заглавие: 

Даденият тест за сметки с плаваща запетая, компилиран с GCC 3.3.1, -O3, в ARM режим дава 2692 байта код(673 инструкции). Изпълнява се от RAM за ~619 такта(тествано на борд с LPC2214). В thumb в момента не мога да го проверя.

108 такта наистина изглежда съмнително малко. Макар че всичко зависи от библиотечните функции за сметки с плаваща запетая, които използва компилатора.
И на мен ми е интересно като код колко излиза компилирано с IAR.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/