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

 
 
> LPC122x это Cortex-M0 или M0+?
GetSmart
сообщение Nov 2 2015, 20:08
Сообщение #1


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



LPC122x это Cortex-M0 или M0+?
Вопрос к специалистам.
Растактовка инструкций у него отличается от M0 (LPC11Xxx, LPC43xx_M0).

Каким способом программно/аппаратно можно определить тип ядра? Если набор инструкций у них одинаковый.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Nov 5 2015, 10:41
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



По поводу "чистокровности" стартовых/большинства процессоров NXP M0 может быть погорячился. Т.к. требуется проверка у других производителей. Может эта фича самого производителя - NXP.

Ещё одно отличие в растактовке M0 и M0+, кроме переходов, существует - команды MSR/MRS, которые, что очень хорошо, не связаны с обращением к шинам. В LPC122x MSR/MRS = 4 тактам. В LPC81x MSR/MRS = 3 тактам. Т.о. LPC122x = M0 без плюса.

Цитата(jcxz)
В M0 есть Usage-fault? Не работал с ними. Если есть - делаете обработчик этого исключения и пробуете выполнять команды поддерживаемые во всё более и более старших ядрах, пока не поймаете соответствующее исключение. Так сможете сориентироваться где вы находитесь внутри линейки Cortex-M.

Вопрос не тот задал. Цель была защитить какой-то асм-исходник от изменений растактовки инструкций, например ARMv6-M для M0. Гипотетически, даже в новой ревизии камня. При этом классифицировать ядро по терминологии ARM будет даже лишним. И ответ скорее всего очевиден - написать измерялку растактовки под свои требования. Т.к. кроме ядер от ARM могут быть ещё фичи производителей.

Цитата(smalcom)
что говорит нам производитель сиих МК:

Цель темы - объяснить отличие обозначенных отличий растактовок процессоров с ядрами M0 производителя NXP. А так же, отличие от "официальных" растактовок ARM. Это работа посложнее чтения. Так же встречал опечатку, которая по этой причине попала в название этой темы.

Сообщение отредактировал GetSmart - Nov 5 2015, 17:07


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
adnega
сообщение Nov 5 2015, 12:48
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(GetSmart @ Nov 5 2015, 13:41) *
Цель была защитить какой-то асм-исходник от изменений растактовки инструкций

Накой? Есть кусок, выполняющийся за 100 тактов. На новом камне он выполняется за 110 тактов.
Как вы сможете защититься от этого и вернуть былые 100 тактов?
Добить и там, и там пустышками до 120 тактов? Сомнительный выход.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 5 2015, 17:12
Сообщение #4


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(adnega @ Nov 5 2015, 16:48) *
Накой? Есть кусок, выполняющийся за 100 тактов. На новом камне он выполняется за 110 тактов.

Защита, если таковая нужна, заключается в блокировке работы устройства, "наблюдаемая невооружённым взглядом". Или части его алгоритма. Но можно сделать несколько ветвей одного алгоритма, если допускается работа на нескольких отличающихся камнях. Выбираемых по результатам измерялки. Последний вариант чисто гипотетический. По мотивам x86. Практической пользы в ARM в нём пока сам не вижу.

Сообщение отредактировал GetSmart - Nov 5 2015, 17:15


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GetSmart   LPC122x это Cortex-M0 или M0+?   Nov 2 2015, 20:08
- - zltigo   Обычный. Производительность указана, как для M0. Д...   Nov 2 2015, 21:08
- - megajohn   Цитата(GetSmart @ Nov 3 2015, 00:08) Каки...   Nov 2 2015, 21:23
- - GetSmart   Если это M0, то в отличие от всех остальных M0 у L...   Nov 3 2015, 08:27
|- - zltigo   QUOTE (GetSmart @ Nov 3 2015, 10:27) Что ...   Nov 3 2015, 09:36
- - esaulenka   ... а у M0-не-плюс - 2.33 по тем же заявлениям (сс...   Nov 3 2015, 10:20
|- - zltigo   QUOTE (esaulenka @ Nov 3 2015, 12:20) ......   Nov 3 2015, 12:00
|- - ViKo   Цитата(zltigo @ Nov 3 2015, 15:00) Это на...   Nov 3 2015, 13:43
|- - zltigo   QUOTE (ViKo @ Nov 3 2015, 15:43) На самом...   Nov 3 2015, 13:58
|- - ViKo   Цитата(zltigo @ Nov 3 2015, 16:58) К чему...   Nov 3 2015, 14:15
|- - zltigo   QUOTE (ViKo @ Nov 3 2015, 16:15) Не думаю...   Nov 3 2015, 14:34
||- - GetSmart   Цитата(zltigo @ Nov 3 2015, 18:34) Факта ...   Nov 3 2015, 17:04
||- - zltigo   QUOTE (GetSmart @ Nov 3 2015, 19:04) В ка...   Nov 3 2015, 17:12
||- - GetSmart   Цитата(zltigo @ Nov 3 2015, 21:12) Если у...   Nov 3 2015, 17:40
|- - adnega   Цитата(ViKo @ Nov 3 2015, 17:15) А кто ищ...   Nov 3 2015, 16:28
|- - zltigo   QUOTE (adnega @ Nov 3 2015, 18:28) Не зна...   Nov 3 2015, 17:03
- - ViKo   По-моему, в M0+ потребление уменьшали, а не произв...   Nov 3 2015, 11:04
- - ViKo   Вы таки желаете, в свойственной вам манере, остави...   Nov 3 2015, 16:02
|- - zltigo   QUOTE (ViKo @ Nov 3 2015, 18:02) Вы таки ...   Nov 3 2015, 16:13
|- - ViKo   Цитата(zltigo @ Nov 3 2015, 19:13) О чем ...   Nov 3 2015, 18:12
|- - zltigo   QUOTE (ViKo @ Nov 3 2015, 20:12) Я считаю...   Nov 3 2015, 18:21
- - GetSmart   Энергопотребление это характеристика софтом не про...   Nov 3 2015, 16:44
- - ViKo   zltigo, специально для вас с сайта ARM. Performanc...   Nov 3 2015, 18:31
|- - zltigo   QUOTE (ViKo @ Nov 3 2015, 20:31) CM0 2.3...   Nov 3 2015, 18:39
|- - ViKo   Цитата(zltigo @ Nov 3 2015, 21:39) Не нес...   Nov 3 2015, 18:41
|- - zltigo   QUOTE (ViKo @ Nov 3 2015, 20:41) Вы вели?...   Nov 3 2015, 18:44
- - GetSmart   В NXP чистокровным (и одноядерным) кортексам-M0 бы...   Nov 4 2015, 05:29
|- - jcxz   Цитата(GetSmart @ Nov 4 2015, 11:29) Всё-...   Nov 4 2015, 11:31
|- - ViKo   Цитата(jcxz @ Nov 4 2015, 14:31) В M0 ест...   Nov 4 2015, 14:33
- - smalcom   ЦитатаНеужели производитель микроконтроллера не вы...   Nov 4 2015, 15:10
- - megajohn   Цитата(GetSmart @ Nov 5 2015, 20:12) если...   Nov 6 2015, 05:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:15
Рейтинг@Mail.ru


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