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

 
 
> Настоящие инструкции AVR и..., не очень.
muravei
сообщение Dec 9 2008, 18:08
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Знаю, часть мнемоник инструкций АВР сделаны из комерческих или иных соображений, и приводят к одному и тому же микрокоду. Нельзя узнать : сколько и какие?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Dec 9 2008, 19:17
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(muravei @ Dec 9 2008, 20:08) *
Знаю, .... сколько и какие?

Не просвятите ли, чем может помочь в работе подобное знание?
Единственное, что приходит в голову, это при разборе листинга знать, что существуют подобные синонимы и адекватно к этому относиться.
Go to the top of the page
 
+Quote Post
muravei
сообщение Dec 10 2008, 08:30
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(IgorKossak @ Dec 9 2008, 22:17) *
Не просвятите ли, чем может помочь в работе подобное знание?

Ни чем! smile.gif
Простое здоровое не здоровое любопытство. (нужное зачеркнуть) smile.gif
Надеюсь , льзя?
Просто подумал, у ближайших конкурентов Атмела где-то около 30 команд, а у него в 4 раза больше!
Сразу ощущаешь гордость. Но понятно, что есть где-то ПЗУ микрокоманд и оно при большем числе , должно занимать большее место.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 10 2008, 16:28
Сообщение #4


Гуру
******

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



Цитата(muravei @ Dec 10 2008, 12:30) *
Ни чем! smile.gif
Простое здоровое не здоровое любопытство. (нужное зачеркнуть) smile.gif
Надеюсь , льзя?
Просто подумал, у ближайших конкурентов Атмела где-то около 30 команд, а у него в 4 раза больше!
Сразу ощущаешь гордость. Но понятно, что есть где-то ПЗУ микрокоманд и оно при большем числе , должно занимать большее место.


Даже если откинуть бредовые ser и т.п., и зачеркнуть дублированные - всё равно команд больше. И как не ехиднечай все они используются компилятором. movw, adiw, sbiw, ldd и т.д и т.п., что, в целом, делает прогу эффективнее.

Что-то насчёт ПЗУ микрокоманд, вы похоже загнули. Это не пентиум. smile.gif
1 такт на команду. То есть обычный дешифратор команд, скорее всего.
Go to the top of the page
 
+Quote Post
muravei
сообщение Dec 10 2008, 18:06
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(SasaVitebsk @ Dec 10 2008, 19:28) *
Что-то насчёт ПЗУ микрокоманд, вы похоже загнули.

Я бы к словам не предирался, да и Вы , судя по всему "унутрь" не заглядывали.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 10 2008, 20:41
Сообщение #6


Гуру
******

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



Цитата(muravei @ Dec 10 2008, 22:06) *
Я бы к словам не предирался, да и Вы , судя по всему "унутрь" не заглядывали.

Не придираюсь. Не заглядывал. smile.gif
Но микрокоманды предполагают разбиение истинной команды на микрокоманды и выполнение её за несколько внутренних тактов. Так что тут принципиальная неточность. Обычно так реализуется CISC ядро на базе RISC.
Go to the top of the page
 
+Quote Post
muravei
сообщение Dec 11 2008, 08:06
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(SasaVitebsk @ Dec 10 2008, 23:41) *
Не придираюсь. Не заглядывал. smile.gif

Верю. smile.gif
А по поводу внутренних тактов: "их есть у них"
См. ДС на 1200 стр. 9 рис. 12
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 12 2008, 10:29
Сообщение #8


Гуру
******

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



Цитата(muravei @ Dec 11 2008, 12:06) *
Верю. smile.gif
А по поводу внутренних тактов: "их есть у них"
См. ДС на 1200 стр. 9 рис. 12


Ну и "их нет у них". Чётко видно что все операции выполняются по переднему и заднему фронтам CLK.
Оно и понятно. МК от кнопки работает. то есть на любой частоте. Процы с умножителями - так не умеют.

К тому же видно что сама операция с ALU - одномоментная. Это видно и по системе команд. 2-ух и более тактные - только команды со сложной выборкой.
Go to the top of the page
 
+Quote Post
LordVader
сообщение Dec 12 2008, 12:04
Сообщение #9


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

Группа: Участник
Сообщений: 127
Регистрация: 18-10-06
Пользователь №: 21 418



Цитата(SasaVitebsk @ Dec 12 2008, 13:29) *
Ну и "их нет у них". Чётко видно что все операции выполняются по переднему и заднему фронтам CLK.
Оно и понятно. МК от кнопки работает. то есть на любой частоте. Процы с умножителями - так не умеют.


Забавно, кстати. На заглавной страничке пишут "fully static operation", а дальше "не меняйте внешнюю частоту больше, чем на 2% за раз, а то всё заглючит". А в каком-то чипе так и вообще, после смены коэф. делителя рекомендуют 8 нопов, чтоб, стало быть, не сглючило... Наводит на мысли по отсутствию-наличию умножителя.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Dec 31 2008, 08:44
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(LordVader @ Dec 12 2008, 15:04) *
Забавно, кстати. На заглавной страничке пишут "fully static operation", а дальше "не меняйте внешнюю частоту больше, чем на 2% за раз, а то всё заглючит". А в каком-то чипе так и вообще, после смены коэф. делителя рекомендуют 8 нопов, чтоб, стало быть, не сглючило... Наводит на мысли по отсутствию-наличию умножителя.

"Если кто-то кое-где у нас порой..."

Ссылку на даташит привести не затруднит?
Go to the top of the page
 
+Quote Post
LordVader
сообщение Jan 4 2009, 13:19
Сообщение #11


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

Группа: Участник
Сообщений: 127
Регистрация: 18-10-06
Пользователь №: 21 418



Цитата(Maik-vs @ Dec 31 2008, 11:44) *
"Если кто-то кое-где у нас порой..."

Ссылку на даташит привести не затруднит?


Пожалуйста. atmega128, страница 371:
===
3. Stabilizing time needed when changing XDIV Register
After increasing the source clock frequency more than 2% with settings in the XDIV register,
the device may execute some of the subsequent instructions incorrectly.
===

ещё, страница 43 там же
===
When applying an external clock, it is required to avoid sudden changes in the applied clock fre-
quency to ensure stable operation of the MCU. A variation in frequency of more than 2% from
one clock cycle to the next can lead to unpredictable behavior. It is required to ensure that the
MCU is kept in Reset during such changes in the clock frequency.
===


attiny25, страница 31
===
Avoid changing the calibration value in large steps when calibrating the calibrated internal RC
Oscillator to ensure stable operation of the MCU. A variation in frequency of more than 2% from
one cycle to the next can lead to unpredicatble behavior. Changes in OSCCAL should not
exceed 0x20 for each calibration. It is required to ensure that the MCU is kept in Reset during
such changes in the clock frequency
===

Сообщение отредактировал LordVader - Jan 4 2009, 13:21
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- muravei   Настоящие инструкции AVR и...   Dec 9 2008, 18:08
- - defunct   Цитата(muravei @ Dec 9 2008, 20:08) Знаю,...   Dec 9 2008, 18:30
|- - singlskv   Цитата(defunct @ Dec 9 2008, 21:30) Я нас...   Dec 9 2008, 19:11
|- - SasaVitebsk   Цитата(singlskv @ Dec 9 2008, 23:11) но п...   Dec 9 2008, 21:25
- - zhevak   + две неудобочитаемых команды работы с флагами SB...   Dec 9 2008, 19:08
|- - Rst7   Цитата(zhevak @ Dec 9 2008, 21:08) + две ...   Dec 9 2008, 19:57
|- - singlskv   Цитата(Rst7 @ Dec 9 2008, 22:57) По повод...   Dec 9 2008, 20:24
||- - Rst7   Цитата(singlskv @ Dec 9 2008, 22:24) Неа,...   Dec 9 2008, 20:42
|||- - singlskv   Цитата(Rst7 @ Dec 9 2008, 23:42) А почему...   Dec 9 2008, 21:17
|||- - rx3apf   Цитата(singlskv @ Dec 10 2008, 00:17) чук...   Dec 9 2008, 21:26
|||- - singlskv   Цитата(rx3apf @ Dec 10 2008, 00:26) Самок...   Dec 9 2008, 21:36
|||- - rx3apf   Цитата(singlskv @ Dec 10 2008, 00:36) это...   Dec 9 2008, 22:01
|||- - singlskv   Цитата(rx3apf @ Dec 10 2008, 01:01) Вот э...   Dec 9 2008, 22:11
|||- - defunct   Цитата(singlskv @ Dec 10 2008, 00:11) сут...   Dec 9 2008, 23:30
||- - rx3apf   Цитата(singlskv @ Dec 9 2008, 23:24) Неа,...   Dec 9 2008, 20:52
|- - zhevak   Цитата(Rst7 @ Dec 10 2008, 00:57) Да ну? ...   Dec 9 2008, 20:30
|- - Сергей Борщ   Цитата(muravei @ Dec 10 2008, 10:30) Прос...   Dec 10 2008, 10:25
|- - MrYuran   Цитата(muravei @ Dec 10 2008, 11:30) Прос...   Dec 10 2008, 10:45
||- - muravei   Цитата(MrYuran @ Dec 10 2008, 13:45) авто...   Dec 10 2008, 11:43
||- - rx3apf   Цитата(muravei @ Dec 10 2008, 14:43) А я ...   Dec 10 2008, 11:53
||- - ARV   Цитата(rx3apf @ Dec 10 2008, 14:53) Мой с...   Dec 10 2008, 18:19
||- - Maik-vs   Цитата(LordVader @ Jan 4 2009, 16:19) Пож...   Jan 5 2009, 11:58
|- - klop   Цитата(SasaVitebsk @ Dec 12 2008, 13:29) ...   Dec 31 2008, 07:41
|- - SasaVitebsk   Цитата(klop @ Dec 31 2008, 11:41) Ну ето ...   Dec 31 2008, 11:15
- - SasaVitebsk   А мне это нравится. Возьмём к примеру BRCS и BRLO...   Dec 9 2008, 23:33
|- - defunct   Цитата(SasaVitebsk @ Dec 10 2008, 01:33) ...   Dec 9 2008, 23:40
- - domowoj   Цитата(muravei @ Dec 10 2008, 00:08) и пр...   Dec 9 2008, 23:49
- - ae_   Цитата(defunct @ Dec 10 2008, 02:30) ... ...   Dec 10 2008, 06:34
- - Maik-vs   Цитата(muravei @ Dec 9 2008, 21:08) Знаю,...   Dec 10 2008, 07:29
- - _Pasha   Кодld Rx,Y == ldd Rx,Y+0 ld Rx,Z == ldd Rx,Z+0 st ...   Dec 12 2008, 13:05
|- - SasaVitebsk   Цитата(_Pasha @ Dec 12 2008, 17:05) Кодld...   Dec 12 2008, 16:41
|- - aaarrr   Цитата(SasaVitebsk @ Dec 12 2008, 19:41) ...   Dec 12 2008, 16:50
|- - _Pasha   Цитата(SasaVitebsk @ Dec 12 2008, 20:41) ...   Dec 12 2008, 16:59
|- - singlskv   Цитата(_Pasha @ Dec 12 2008, 19:59) Точно...   Dec 12 2008, 17:15
- - Rst7   ЦитатаВидно и по работе с портами. По работе с по...   Dec 31 2008, 11:54
- - SasaVitebsk   Пересмотрел документ "Embedded RISC Microcont...   Dec 31 2008, 16:14
|- - klop   О сколько нам открытий чудных.... Цитата(SasaVi...   Dec 31 2008, 22:44
|- - SasaVitebsk   Цитата(klop @ Jan 1 2009, 02:44) Простите...   Jan 1 2009, 01:36
|- - klop   Цитата(SasaVitebsk @ Jan 1 2009, 04:36) М...   Jan 1 2009, 23:35
|- - SasaVitebsk   Цитата(klop @ Jan 2 2009, 03:35) Но вас ж...   Jan 2 2009, 21:17
|- - klop   Цитата(SasaVitebsk @ Jan 3 2009, 00:17) П...   Jan 2 2009, 22:20
- - SasaVitebsk   Цитата(klop @ Jan 3 2009, 02:20) Впрочем ...   Jan 3 2009, 20:05
- - GetSmart   SasaVitebsk, смените у себя в профиле "профес...   Jan 3 2009, 20:53
|- - defunct   Цитата(GetSmart @ Jan 3 2009, 22:53) 2 kl...   Jan 4 2009, 01:56
||- - rx3apf   Цитата(defunct @ Jan 4 2009, 04:56) Еще в...   Jan 4 2009, 11:38
|- - mse   Цитата(GetSmart @ Jan 3 2009, 23:53) Случ...   Jan 4 2009, 08:52
- - SasaVitebsk   А вот пусть klop прокоментирует. Он же ядро знает.   Jan 4 2009, 14:06
- - IgorKossak   Похоже, конструктивного продолжения темы не предви...   Jan 5 2009, 17:19


Closed TopicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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