Перейти к содержанию
    

А блэкфины я бы вообще назвал тупиковой ветвью эволюции. :biggrin:

Хорошо что хоть смайл поставили.

 

Неужели этот прожорливый ARM/Cortex и блэкфины тоже съел? :)

Буквально только что изучал вопрос ДСП на кортексах М4, ну что сказать... БПФ 1024 комплексное 16 бит за почти 100000 тактов это курам на смех даже для "тупиковой ветви", у которой чтобы не соврать ~14000..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так вроде бы по языку (системе инструкций) они и не отличаются. Или это не так?

Они не отличаются, но главный выигрыш в том, что инструкции и данные поступают по 64 битной шине. И за раз выполняется сразу 2 команды (когда это не противоречит логике последовательности выполнение): это же риск с множеством регистров.

Есть инструкции, которые не могут выполняться параллельно в принципе, потому, компилятор отвечает за то, чтобы инструкции комбинировать в более выгодную последовательность. кстати, потому пока IAR дает код быстрее на 20% чем Кеил))). Потому и конвейер удлинился, чтобы сортировать инструкции.

По хорошему, M7 конечно лучше M4, так как работая на такой же частоте дает большую производительность. Но есть одно но, он потребляет тоже больше и транзисторов больше... даже удельная мощность на дмипс выше к сожалению, по крайне мере пока.

Минусы, которые явно видно для пользователя - некоторые неудобства одновременного применения кэш-а и дма, кстати, потому и оставили DTCM, чтобы упростить жизнь.

Камень конечно хороший, но слишком архитектурно сложный за 2x увеличение производительности.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кстати, потому пока IAR дает код быстрее на 20% чем Кеил))).

Почему, объясните, пожалуйста. В Кейле менее умные программисты работают? Или более ленивые? :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Когда покупаешь IAR ты даешь подписку на всех форумах говорить что он делает код на 20% быстрее...

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему, объясните, пожалуйста. В Кейле менее умные программисты работают? Или более ленивые? :rolleyes:

Там же сам компилятор от ARM. Поэтому правильнее спрашивать что-нибудь типа:

"Скажите, это потому что ARMовцы процессор, который сами разрабатывали, менее тонко чувствуют?" :biggrin:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И где же в M4 разглядели TCM?

А акселератор Flash не свойство ядра.

 

Да все там же, в даташите на 32F407 -

"Up to 192+4 Kbytes of SRAM including 64-

Kbyte of CCM (core coupled memory) data

RAM"

 

CCM - ее разновидность в стшним понимании.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы не учли простоту программирования той-же аврки и достаточную сложность в армах..

Я не учёл? Да не учёл. Я её не заметил. Я бы даже сказал, что её меньше на ARM ввиду того, что требуется меньше изголяться, когда у тебя на голову больше ресурсов.

Например 9 таймеров.

Очень плотно поработал с AVR начиная с её создания. Были проекты даже на at90s1200. Применял их даже тогда когда они произвольно стирались ... ))

Хороший МК. Но он своё отжил. Остались лишь узкие ниши.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Был, но 2кБ.

 

Вот поначалу тоже думал, что был, ан нет, только флеш ускоритель, да еще был в процах, у которых нет встроенного флеша...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

надо не путать прибамбасы которые повесили как периферию, и прибамбасы которые встроены в ядро

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не учёл? Да не учёл. Я её не заметил. Я бы даже сказал, что её меньше на ARM ввиду того, что требуется меньше изголяться, когда у тебя на голову больше ресурсов.

 

Ресурсов у нее хватало, конечно у серии "мега", а простота очевидна - запустить таймер или уарт - 3-4 ассемблерных команды! Где такое в арме?? А ассемблер, или авр, элементарный и интуитивно понятный или армовские навороченные команды, где без книжки непонятно, что и какие суффиксы и префиксы...

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По хорошему, M7 конечно лучше M4, так как работая на такой же частоте дает большую производительность. Но есть одно но, он потребляет тоже больше и транзисторов больше... даже удельная мощность на дмипс выше к сожалению, по крайне мере пока.

 

А вы какой M7 имеете в виду? Atmel SAM S70/E70 или STM32F756?

 

Я это к тому, что сравнивать "энергосбережение" двух архитектур по МК от разных компаний-производителей некорректно. Опять же первый работает до 300 МГц, а второй только до 200 МГц. Впрочем, в зависимости от конкретного кристалла прочие Кортесы тоже сильно различались по энергопотреблению, особенно от разных компаний-производителей.

 

Уточните, пожалуйста, какие конкретно M7 и M4 вы между собой сравнивали, говоря про потребление.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да все там же, в даташите на 32F407 -

"Up to 192+4 Kbytes of SRAM including 64-

Kbyte of CCM (core coupled memory) data

RAM"

 

CCM - ее разновидность в стшним понимании.

 

 

CCM - шина для данных, из нее нельзя запускать программы.

ITCM - шина для инструкций.

Разницу чувствуете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CCM - шина для данных, из нее нельзя запускать программы.

Можно. И нужно. Во всяком случае для STM32F3XX.

http://www.st.com/st-web-ui/static/active/...rchtype=keyword

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно. И нужно. Во всяком случае для STM32F3XX.

http://www.st.com/st-web-ui/static/active/...rchtype=keyword

 

Ах, ты. Какой прокол!

Поленился смотреть мануал, доверился постам в какой-то левой конфе.

Однако все равно CCM идет через Bus Matrix. Это все таки не TCM.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вы какой 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, потому все сидят на иаре. Почему так, кто ленивее и тд - вопросы лирические. Хотя вряд ли это продлится долго.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...