|
|
  |
Cortex-M7, Не угнаться. |
|
|
|
Mar 27 2015, 11:08
|
Знающий
   
Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594

|
Цитата(Xenia @ Mar 25 2015, 23:17)  Так вроде бы по языку (системе инструкций) они и не отличаются. Или это не так? Они не отличаются, но главный выигрыш в том, что инструкции и данные поступают по 64 битной шине. И за раз выполняется сразу 2 команды (когда это не противоречит логике последовательности выполнение): это же риск с множеством регистров. Есть инструкции, которые не могут выполняться параллельно в принципе, потому, компилятор отвечает за то, чтобы инструкции комбинировать в более выгодную последовательность. кстати, потому пока IAR дает код быстрее на 20% чем Кеил))). Потому и конвейер удлинился, чтобы сортировать инструкции. По хорошему, M7 конечно лучше M4, так как работая на такой же частоте дает большую производительность. Но есть одно но, он потребляет тоже больше и транзисторов больше... даже удельная мощность на дмипс выше к сожалению, по крайне мере пока. Минусы, которые явно видно для пользователя - некоторые неудобства одновременного применения кэш-а и дма, кстати, потому и оставили DTCM, чтобы упростить жизнь. Камень конечно хороший, но слишком архитектурно сложный за 2x увеличение производительности.
|
|
|
|
|
Mar 27 2015, 11:52
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(AlexandrY @ Mar 27 2015, 08:45)  И где же в M4 разглядели TCM? А акселератор Flash не свойство ядра. Да все там же, в даташите на 32F407 - "Up to 192+4 Kbytes of SRAM including 64- Kbyte of CCM (core coupled memory) data RAM" CCM - ее разновидность в стшним понимании.
|
|
|
|
|
Mar 27 2015, 11:55
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(mantech @ Mar 26 2015, 23:36)  Вы не учли простоту программирования той-же аврки и достаточную сложность в армах.. Я не учёл? Да не учёл. Я её не заметил. Я бы даже сказал, что её меньше на ARM ввиду того, что требуется меньше изголяться, когда у тебя на голову больше ресурсов. Например 9 таймеров. Очень плотно поработал с AVR начиная с её создания. Были проекты даже на at90s1200. Применял их даже тогда когда они произвольно стирались ... )) Хороший МК. Но он своё отжил. Остались лишь узкие ниши.
|
|
|
|
|
Mar 27 2015, 12:01
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(SasaVitebsk @ Mar 27 2015, 14:55)  Я не учёл? Да не учёл. Я её не заметил. Я бы даже сказал, что её меньше на ARM ввиду того, что требуется меньше изголяться, когда у тебя на голову больше ресурсов. Ресурсов у нее хватало, конечно у серии "мега", а простота очевидна - запустить таймер или уарт - 3-4 ассемблерных команды! Где такое в арме?? А ассемблер, или авр, элементарный и интуитивно понятный или армовские навороченные команды, где без книжки непонятно, что и какие суффиксы и префиксы...
Сообщение отредактировал mantech - Mar 27 2015, 12:02
|
|
|
|
|
Mar 27 2015, 12:05
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(kan35 @ Mar 27 2015, 14:08)  По хорошему, M7 конечно лучше M4, так как работая на такой же частоте дает большую производительность. Но есть одно но, он потребляет тоже больше и транзисторов больше... даже удельная мощность на дмипс выше к сожалению, по крайне мере пока. А вы какой M7 имеете в виду? Atmel SAM S70/E70 или STM32F756? Я это к тому, что сравнивать "энергосбережение" двух архитектур по МК от разных компаний-производителей некорректно. Опять же первый работает до 300 МГц, а второй только до 200 МГц. Впрочем, в зависимости от конкретного кристалла прочие Кортесы тоже сильно различались по энергопотреблению, особенно от разных компаний-производителей. Уточните, пожалуйста, какие конкретно M7 и M4 вы между собой сравнивали, говоря про потребление.
|
|
|
|
|
Mar 27 2015, 16:12
|
Знающий
   
Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594

|
Цитата(Xenia @ Mar 27 2015, 15:05)  А вы какой M7 имеете в виду? Atmel SAM S70/E70 или STM32F756?
Я это к тому, что сравнивать "энергосбережение" двух архитектур по МК от разных компаний-производителей некорректно. Опять же первый работает до 300 МГц, а второй только до 200 МГц. Впрочем, в зависимости от конкретного кристалла прочие Кортесы тоже сильно различались по энергопотреблению, особенно от разных компаний-производителей.
Уточните, пожалуйста, какие конкретно M7 и M4 вы между собой сравнивали, говоря про потребление. Я как раз сравнивал STM32F4 и STM32F7, оба 90нм. F7 где то на 20% более прожорлив на той же производительности. Цитата(ViKo @ Mar 27 2015, 14:28)  Почему, объясните, пожалуйста. В Кейле менее умные программисты работают? Или более ленивые?  Посмотрите http://www.eembc.org/coremark/Что ATMEL, что ST - оба юзают IAR для теста. keil реально дает 82% скорости от того, что дает iar, потому все сидят на иаре. Почему так, кто ленивее и тд - вопросы лирические. Хотя вряд ли это продлится долго.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|