реклама на сайте
подробности

 
 
51 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> Cortex-M7, Не угнаться.
menzoda
сообщение Sep 29 2014, 12:28
Сообщение #31


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 13-09-12
Пользователь №: 73 530



Цитата(Genadi Zawidowski @ Sep 26 2014, 00:59) *
Обратите внимание на ARMv7-M у Cortex M7 и Thumb® / Thumb-2 у Cortex M4. Если я не ошибаюсь, опять отказались от экономии размера программного кода и инструкции позволяют адресовать больше регистров.

Cortex-M3, -M4, -M7, все они реализуют одну и ту же архитектуру ARMv7-M с набором команд Thumb 2, так что никто ни от чего не отказался и продолжает экономить память, а очень жаль, ибо последняя стоит копейки и урезать набор инструкций из-за сомнительной экономии в пару десятков процентов мне кажется абсурдным.

Сообщение отредактировал menzoda - Sep 29 2014, 12:29
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 29 2014, 12:39
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 2 975
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(menzoda @ Sep 29 2014, 16:28) *
Cortex-M3, -M4, -M7, все они реализуют одну и ту же архитектуру ARMv7-M с набором команд Thumb 2, так что никто ни от чего не отказался и продолжает экономить память, а очень жаль, ибо последняя стоит копейки и урезать набор инструкций из-за сомнительной экономии в пару десятков процентов мне кажется абсурдным.

Вообще-то скорость доступа к памяти тоже имеет значение. МКстроители лезут из кожи вон, чтобы иметь возможность заявить "zero-wait-states execution out of on-chip flash memory". А вы предлагаете усложнить им жизнь ещё сильнее :-)
Go to the top of the page
 
+Quote Post
menzoda
сообщение Sep 29 2014, 13:24
Сообщение #33


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 13-09-12
Пользователь №: 73 530



Во-первых, сама ARM заявляет преимуществом урезанного набора команд именно экономию памяти, а не скорость доступа к ней, поэтому я и рассматриваю данное заявление с этой стороны. Во-вторых, мне кажется длина инструкции не влияет на скорость доступа к памяти. Да, 32-битную шину провести сложнее, чем 16-битную, но ведь инструкции там не 16-битные, а смешанного типа, так что всё-равно приходится иметь дело с длинными инструкциями. Да и если судить по взрослым ядрам того же ARM большая длина инструкций никак не мешает им (ядрам) работать на высокой частоте. Ну и в-третьих, по моему, набор инструкций одной длины поддерживать легче, ядро было бы проще.
Go to the top of the page
 
+Quote Post
SSerge
сообщение Sep 29 2014, 14:57
Сообщение #34


Профессионал
*****

Группа: Свой
Сообщений: 1 718
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Что выгоднее - определяется соотношением скорости работы памяти и скорости АЛУ.
Для первых рисков выгоднее было выбирать из относительно быстрой (на тот момент) памяти широкие команды, а АЛУ сделать попроще, чтобы быстрее работало.
Сейчас маятник качнулся в другую сторону, технология позволяет сделать многоуровневый конвейер, предсказание переходов, кеши, и теперь уже выборка из памяти ограничивает быстродействие на старом наборе 32-разрядных команд.
Нынешние "риски" всё больше начинают напоминать классический CISC.
Похоже, на современном уровне развития технологии Thumb-2 получается выгоднее.
В ближайшее время процессоры будут становиться всё сложнее и сложнее, пока не придумают ещё более быструю память.
И тогда снова вернутся к идее RISC.
C'est la vie.



--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 29 2014, 16:15
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 4 979
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(menzoda @ Sep 29 2014, 19:24) *
Во-первых, сама ARM заявляет преимуществом урезанного набора команд именно экономию памяти, а не скорость доступа к ней, поэтому я и рассматриваю данное заявление с этой стороны. Во-вторых, мне кажется длина инструкции не влияет на скорость доступа к памяти..

Чтобы не казалось, загляните в reference manual на любой M3/M4 с flash. sm.gif
Увидите, что при частоте CPU уже приближающейся к 200МГц, частота flash остаётся ~20-30МГц.
Учитывая, что к примеру в STM32F4x шина выборки команд шириной ==128бит, получается, что для одной 128бит выборки кода на частоте
CPU ==168МГц нужно 6-8тактов, а если эта выборка заполнена сплошь 32-битными инструкциями, то выполнится она за 4 такта и ещё 2-4 такта
CPU будет стоять ожидая следующей выборки. И это не учитывая других bus masters на шине.

У других вендоров M3/M4 всё примерно так же. Ну за исключением Tiva с её 256-битной шиной предвыборки.
Конечно почти во всех последних ядрах уже есть кеши, но всё-же всё-же.... малый размер инструкции это не только размер кода, но часто и скорость выполнения тоже.

Цитата(menzoda @ Sep 29 2014, 19:24) *
Да и если судить по взрослым ядрам того же ARM большая длина инструкций никак не мешает им (ядрам) работать на высокой частоте.

Только исключительно благодаря кешам и только!
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Sep 29 2014, 17:45
Сообщение #36


Профессионал
*****

Группа: Участник
Сообщений: 1 592
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата
речь про DP FPU

У STM32F7xx только single...

Цитата
The STM32F756xx devices are based on the high-performance ARM® Cortex®-M7 32-bit RISC core operating at up to 200 MHz frequency. The Cortex®-M7 core features a single floating point unit (SFPU) precision which supports all ARM® single-precision data-processing instructions and data types. It also implements a full set of DSP instructions and a memory protection unit (MPU) which enhances application security.


Сообщение отредактировал Genadi Zawidowski - Sep 29 2014, 17:47
Go to the top of the page
 
+Quote Post
Xenia
сообщение Sep 29 2014, 20:07
Сообщение #37


Гуру
******

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



А вот уже и FreeScale навострилась седьмые Кортексы клепать:
Freescale Plans Extreme Performance for Kinetis MCUs with ARM® Cortex®-M7 Core
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Sep 30 2014, 12:23
Сообщение #38


Профессионал
*****

Группа: Участник
Сообщений: 1 592
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



https://launchpad.net/gcc-arm-embedded: gcc 4.8 2014q3 update release

Цитата
Features:
* Support the new cpu cortex-m7.

И много чего ещё...

Сообщение отредактировал Genadi Zawidowski - Sep 30 2014, 13:29
Go to the top of the page
 
+Quote Post
COMA
сообщение Sep 30 2014, 12:51
Сообщение #39


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Прямая ссылка
https://launchpadlibrarian.net/186124315/release.txt
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Sep 30 2014, 13:19
Сообщение #40


Профессионал
*****

Группа: Участник
Сообщений: 1 592
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



а в readme.txt, оказывается, нужные комбинации ключей под разные ядра прописаны!

https://launchpad.net/gcc-arm-embedded/4.8/...load/readme.txt
https://launchpad.net/gcc-arm-embedded/4.8/...oad/release.txt


Сообщение отредактировал Genadi Zawidowski - Sep 30 2014, 13:31
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 1 2014, 06:51
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



И, кстати, пока ещё ключей типа fpu64 не просматривается нигде ... ))
Я читал обзор по ARM где-то. Они уже разработали 64 битный проц. Пишут что совместимость полная с 32-ух битным. Особо отмечено, что учтены грабли x86 процов.
Пишут что плавучка тоже 64 битная + значительно расширена система комманд. Ну и всякие там SIMD и NEON ... 8 ядер и так далее ... ))
Понятно, что это всё для PDA и т.п.
А тут ещё глядишь как то странно анонс win10 вчера прозвучал .... "Windows 10 - это ещё один шаг к объединению нескольких версий ОС компании, устанавливаемых на смартфоны, компьютеры и игровые консоли Xbox. Отныне разработчики смогут создавать универсальные приложения, совместимые со всеми упомянутыми выше устройствами. Соответствующие инструменты уже доступны в Microsoft Visual Studio 2013 Update 2. " Есть ощущение, что наконец ARM процы будут поддерживаться. Или я ошибаюсь? ))

Короче, ещё немного и какое-нибудь моё устройство под виндой будет работать ... biggrin.gif
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 1 2014, 07:14
Сообщение #42


Профессионал
*****

Группа: Участник
Сообщений: 1 592
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Так вроде все железки, где -mfpu=vfpv3-d16, и есть с 64-х битные FPU, в отличии от -mfpu=fpv5-sp-d16 (hint: sp - Single Precision)
Go to the top of the page
 
+Quote Post
LWW
сообщение Nov 11 2014, 19:02
Сообщение #43


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 24-03-07
Пользователь №: 26 471



Если верить CoreMark, новый камушек уже сравним по производительности с Pentium II.


Цитата(Xenia @ Sep 25 2014, 23:32) *
Где вы это прочли (про двойную точность)? Я специально на этот счет в даташите на STM32F756xx копалась, но там везде написано "single floating point precision".

Как??? sad.gif
пойду повешусь...
Go to the top of the page
 
+Quote Post
Xenia
сообщение Nov 24 2014, 00:28
Сообщение #44


Гуру
******

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



На сайте Atmel появилось объявление:
"Atmel Samples New Family of High-performance ARM Cortex-M7-based MCUs Enabling Next-Generation IoT, Industrial and Automotive Applications"
http://www.atmel.com/about/news/release.as...ce=tcm:26-63538

- Expanding the Atmel | SMART Portfolio, First Devices Run up to 300MHz and Include Up to 384kByte SRAM Configurable as Tightly Coupled Memory (TCM) or System Memory and Up to 2Mbyte On-chip Flash - Combination of Ethernet AVB and Media LB Peripherals with the Cortex-M7 DSP Extensions Make Them Ideal for Automotive Connectivity and Audio Applications

Это чего? Уже образцы раздают? sm.gif
Что-то никак не могу найти, даже как у Atmel'а Cortex-M7 станет называться (это SAM с каким номером? SAM7 уже занято под ARM7). Ссылки же с этой страницы ведут в никуда (туда, где Cortex-M7 даже не упоминается).

P.S. Вот тут еще в блоге про него чуть-чуть написано: http://blog.atmel.com/2014/09/24/arm-unvei..._source=Eloqua/
Go to the top of the page
 
+Quote Post
Aner
сообщение Nov 24 2014, 01:40
Сообщение #45


Гуру
******

Группа: Свой
Сообщений: 4 793
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



И чего они так мало SRAM закладывают в M7? Нехватает ведь, почти всегда. Блин, и тут опять придётся выкручиваться.
Go to the top of the page
 
+Quote Post

51 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th August 2018 - 07:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.03123 секунд с 7
ELECTRONIX ©2004-2016