Dr.Alex 0 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба А блэкфины я бы вообще назвал тупиковой ветвью эволюции. Хорошо что хоть смайл поставили. Неужели этот прожорливый ARM/Cortex и блэкфины тоже съел? :) Буквально только что изучал вопрос ДСП на кортексах М4, ну что сказать... БПФ 1024 комплексное 16 бит за почти 100000 тактов это курам на смех даже для "тупиковой ветви", у которой чтобы не соврать ~14000.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kan35 7 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба Так вроде бы по языку (системе инструкций) они и не отличаются. Или это не так? Они не отличаются, но главный выигрыш в том, что инструкции и данные поступают по 64 битной шине. И за раз выполняется сразу 2 команды (когда это не противоречит логике последовательности выполнение): это же риск с множеством регистров. Есть инструкции, которые не могут выполняться параллельно в принципе, потому, компилятор отвечает за то, чтобы инструкции комбинировать в более выгодную последовательность. кстати, потому пока IAR дает код быстрее на 20% чем Кеил))). Потому и конвейер удлинился, чтобы сортировать инструкции. По хорошему, M7 конечно лучше M4, так как работая на такой же частоте дает большую производительность. Но есть одно но, он потребляет тоже больше и транзисторов больше... даже удельная мощность на дмипс выше к сожалению, по крайне мере пока. Минусы, которые явно видно для пользователя - некоторые неудобства одновременного применения кэш-а и дма, кстати, потому и оставили DTCM, чтобы упростить жизнь. Камень конечно хороший, но слишком архитектурно сложный за 2x увеличение производительности. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба кстати, потому пока IAR дает код быстрее на 20% чем Кеил))). Почему, объясните, пожалуйста. В Кейле менее умные программисты работают? Или более ленивые? :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба Когда покупаешь IAR ты даешь подписку на всех форумах говорить что он делает код на 20% быстрее... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба Почему, объясните, пожалуйста. В Кейле менее умные программисты работают? Или более ленивые? :rolleyes: Там же сам компилятор от ARM. Поэтому правильнее спрашивать что-нибудь типа: "Скажите, это потому что ARMовцы процессор, который сами разрабатывали, менее тонко чувствуют?" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 54 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба И где же в M4 разглядели TCM? А акселератор Flash не свойство ядра. Да все там же, в даташите на 32F407 - "Up to 192+4 Kbytes of SRAM including 64- Kbyte of CCM (core coupled memory) data RAM" CCM - ее разновидность в стшним понимании. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба Вы не учли простоту программирования той-же аврки и достаточную сложность в армах.. Я не учёл? Да не учёл. Я её не заметил. Я бы даже сказал, что её меньше на ARM ввиду того, что требуется меньше изголяться, когда у тебя на голову больше ресурсов. Например 9 таймеров. Очень плотно поработал с AVR начиная с её создания. Были проекты даже на at90s1200. Применял их даже тогда когда они произвольно стирались ... )) Хороший МК. Но он своё отжил. Остались лишь узкие ниши. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 54 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба Был, но 2кБ. Вот поначалу тоже думал, что был, ан нет, только флеш ускоритель, да еще был в процах, у которых нет встроенного флеша... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба надо не путать прибамбасы которые повесили как периферию, и прибамбасы которые встроены в ядро Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 54 27 марта, 2015 Опубликовано 27 марта, 2015 (изменено) · Жалоба Я не учёл? Да не учёл. Я её не заметил. Я бы даже сказал, что её меньше на ARM ввиду того, что требуется меньше изголяться, когда у тебя на голову больше ресурсов. Ресурсов у нее хватало, конечно у серии "мега", а простота очевидна - запустить таймер или уарт - 3-4 ассемблерных команды! Где такое в арме?? А ассемблер, или авр, элементарный и интуитивно понятный или армовские навороченные команды, где без книжки непонятно, что и какие суффиксы и префиксы... Изменено 27 марта, 2015 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 45 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба По хорошему, M7 конечно лучше M4, так как работая на такой же частоте дает большую производительность. Но есть одно но, он потребляет тоже больше и транзисторов больше... даже удельная мощность на дмипс выше к сожалению, по крайне мере пока. А вы какой M7 имеете в виду? Atmel SAM S70/E70 или STM32F756? Я это к тому, что сравнивать "энергосбережение" двух архитектур по МК от разных компаний-производителей некорректно. Опять же первый работает до 300 МГц, а второй только до 200 МГц. Впрочем, в зависимости от конкретного кристалла прочие Кортесы тоже сильно различались по энергопотреблению, особенно от разных компаний-производителей. Уточните, пожалуйста, какие конкретно M7 и M4 вы между собой сравнивали, говоря про потребление. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба Да все там же, в даташите на 32F407 - "Up to 192+4 Kbytes of SRAM including 64- Kbyte of CCM (core coupled memory) data RAM" CCM - ее разновидность в стшним понимании. CCM - шина для данных, из нее нельзя запускать программы. ITCM - шина для инструкций. Разницу чувствуете? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба CCM - шина для данных, из нее нельзя запускать программы. Можно. И нужно. Во всяком случае для STM32F3XX. http://www.st.com/st-web-ui/static/active/...rchtype=keyword Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба Можно. И нужно. Во всяком случае для STM32F3XX. http://www.st.com/st-web-ui/static/active/...rchtype=keyword Ах, ты. Какой прокол! Поленился смотреть мануал, доверился постам в какой-то левой конфе. Однако все равно CCM идет через Bus Matrix. Это все таки не TCM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kan35 7 27 марта, 2015 Опубликовано 27 марта, 2015 · Жалоба А вы какой M7 имеете в виду? Atmel SAM S70/E70 или STM32F756? Я это к тому, что сравнивать "энергосбережение" двух архитектур по МК от разных компаний-производителей некорректно. Опять же первый работает до 300 МГц, а второй только до 200 МГц. Впрочем, в зависимости от конкретного кристалла прочие Кортесы тоже сильно различались по энергопотреблению, особенно от разных компаний-производителей. Уточните, пожалуйста, какие конкретно M7 и M4 вы между собой сравнивали, говоря про потребление. Я как раз сравнивал STM32F4 и STM32F7, оба 90нм. F7 где то на 20% более прожорлив на той же производительности. Почему, объясните, пожалуйста. В Кейле менее умные программисты работают? Или более ленивые? :rolleyes: Посмотрите http://www.eembc.org/coremark/ Что ATMEL, что ST - оба юзают IAR для теста. keil реально дает 82% скорости от того, что дает iar, потому все сидят на иаре. Почему так, кто ленивее и тд - вопросы лирические. Хотя вряд ли это продлится долго. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться