|
|
  |
High Speed USB Cortex M0-M3 |
|
|
|
Jun 9 2011, 09:26
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(aaarrr @ Jun 6 2011, 18:45)  93.4 Dhrystone VAX MIPS Скачал какой-то древний сишный исходник "DHRYSTONE" Benchmark Program v2.1, датированный 1988 годом. Это оно?  Насколько я понял, там набор различных функций по работе со стрингами\массивами. Потребуется переделать под ARM функции измерения времени и вывода результата, остальное вроде должно скомпилироваться. Хотя хз, как компилер воспримет некоторые директивы, надо смотреть...
|
|
|
|
|
Jun 9 2011, 09:33
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(sonycman @ Jun 9 2011, 13:26)  Скачал какой-то древний сишный исходник "DHRYSTONE" Benchmark Program v2.1, датированный 1988 годом. Это оно?  Оно. Цитата(sonycman @ Jun 9 2011, 13:26)  Потребуется переделать под ARM функции измерения времени и вывода результата, остальное вроде должно скомпилироваться. Хотя хз, как компилер воспримет некоторые директивы, надо смотреть... Да, clock + printf. И ручной ввод количества циклов упразднить, заменив, скажем, на 100000. Остальное соберется без проблем.
|
|
|
|
|
Jun 11 2011, 22:21
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(aaarrr @ Jun 6 2011, 18:45)  Обещанные попугаи (SAM3U4C, 96MHz, Flash, 3WS, RVCT 4.1 -O3 -Otime):
Memcpy SRAM0->SRAM0: 126.3 МБайт/с Memcpy SRAM1->SRAM0: 126.0 МБайт/с Memcpy NFC->SRAM0: 116.2 МБайт/с
93.4 Dhrystone VAX MIPS
1.25DMIPS/MHz было при 0WS. У меня получилось вот что: LPC1768, 100 МГц, Flash accesses use 5 CPU clocks, IAR 6.20.3, High optimization, Speed Memcpy SRAM0->SRAM0: 116.8 МБайт/с (цикличное копирование 8 КБ блока) Memcpy SRAM1->SRAM0: 116.8 МБайт/с 134.5 Dhrystone VAX MIPS Толку от двух банков при копировании никакого нет, но Атмелу респект за возможность юзать память одним куском. ЗЫ: интересно было бы прогнать драйстоун на сэме плюс ИАР. Очень большая разница между оптимизацией Balanced (83 VAX MIPS) и Speed (134).
|
|
|
|
|
Jun 12 2011, 13:50
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Цитата Внутреннюю структуру ускорителей почему-то никто не афиширует. ну да, вся проблемма в переходах и ld/st, сложно предсказать, с какого адресса тянуть следующие 128 бит инструкций.. u nxp 8 128битных буфферов, в принципе, можно и самому додуплить как сделать так, чтобы проц не курил, но мы камни не строим,потому об этом не задумываемся  пс. что в nxp,что у ст так и написано "акселератор/кеш" Цитата To release the processor full 150 DMIPS performance at this frequency, the accelerator implements an instruction prefetch queue and branch cache which increases program execution speed from the 128-bit Flash memory.
|
|
|
|
|
Jun 12 2011, 14:19
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(brag @ Jun 12 2011, 17:50)  u nxp 8 128битных буфферов, в принципе, можно и самому додуплить как сделать так, чтобы проц не курил, но мы камни не строим,потому об этом не задумываемся  У Атмела два и, судя по всему, без каких-либо "интеллектуальных" наворотов. Цитата(brag @ Jun 12 2011, 17:50)  пс. что в nxp,что у ст так и написано "акселератор/кеш" Ну, это же не кэш в обычном представлении, а нечто сугубо специфическое.
|
|
|
|
|
Jun 12 2011, 18:41
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(brag @ Jun 12 2011, 17:26)  там явно написано, что флеш как всегда работает с 3wait-states. другое дело он 128битный и есть кеш, так у lpc17 он тоже 128битный и тоже есть кеш. но у stm32f2 флешка пахает с 3ws 2.7...3.6в 120мгц, а у lpc17 4ws 2.4...3.6в 100-120мгц. но тк у нас много инструкций 16битных, то и этого в полне достаточно, чтобы проц не курил Ну и, смысл всего вышесказанного? Вы можете сказать, как быстро будет работать STM32F2 по сравнению с LPC, хотя бы на одной и той же частоте??
|
|
|
|
|
Jun 13 2011, 10:50
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Цитата Ну и, смысл всего вышесказанного? Вы можете сказать, как быстро будет работать STM32F2 по сравнению с LPC, хотя бы на одной и той же частоте?? с этого Цитата у stm32f2 флешка пахает с 3ws 2.7...3.6в 120мгц, а у lpc17 4ws 2.4...3.6в 100-120мгц я могу сказать, что если код из одних 32битных инструкций под ряд то на СТ будет работать быстрее,по идее(по документу) А еще могу сказать, что в целом результат будет примерно одинаков. А если смысла нету, то пост можно удалить
|
|
|
|
|
Jun 13 2011, 12:49
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(brag @ Jun 13 2011, 14:50)  с этого я могу сказать, что если код из одних 32битных инструкций под ряд то на СТ будет работать быстрее,по идее(по документу) А еще могу сказать, что в целом результат будет примерно одинаков. А если смысла нету, то пост можно удалить  Ну, хотелось бы надеяться, что ST хорошенько поработали над ошибками и выпустили действительно быстрый чип. В остальном от STM32F1 остались только хорошие впечатления. А от F2 пришлось пока отказаться из-за внешнего USB PHY. Куча высокоскоростных цепей, информации по стыковке никакой нет, как будет работать - бог его знает, и спросить не у кого. Доступные отладочные платы с F2 на борту тоже все сплошь без PHY.
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|