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

|
Цитата(muravei @ Dec 10 2008, 12:30)  Ни чем!  Простое здоровое не здоровое любопытство. (нужное зачеркнуть)  Надеюсь , льзя? Просто подумал, у ближайших конкурентов Атмела где-то около 30 команд, а у него в 4 раза больше! Сразу ощущаешь гордость. Но понятно, что есть где-то ПЗУ микрокоманд и оно при большем числе , должно занимать большее место. Даже если откинуть бредовые ser и т.п., и зачеркнуть дублированные - всё равно команд больше. И как не ехиднечай все они используются компилятором. movw, adiw, sbiw, ldd и т.д и т.п., что, в целом, делает прогу эффективнее. Что-то насчёт ПЗУ микрокоманд, вы похоже загнули. Это не пентиум. 1 такт на команду. То есть обычный дешифратор команд, скорее всего.
|
|
|
|
|
Dec 12 2008, 10:29
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(muravei @ Dec 11 2008, 12:06)  Верю.  А по поводу внутренних тактов: "их есть у них" См. ДС на 1200 стр. 9 рис. 12 Ну и "их нет у них". Чётко видно что все операции выполняются по переднему и заднему фронтам CLK. Оно и понятно. МК от кнопки работает. то есть на любой частоте. Процы с умножителями - так не умеют. К тому же видно что сама операция с ALU - одномоментная. Это видно и по системе команд. 2-ух и более тактные - только команды со сложной выборкой.
|
|
|
|
|
Dec 12 2008, 12:04
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 18-10-06
Пользователь №: 21 418

|
Цитата(SasaVitebsk @ Dec 12 2008, 13:29)  Ну и "их нет у них". Чётко видно что все операции выполняются по переднему и заднему фронтам CLK. Оно и понятно. МК от кнопки работает. то есть на любой частоте. Процы с умножителями - так не умеют. Забавно, кстати. На заглавной страничке пишут "fully static operation", а дальше "не меняйте внешнюю частоту больше, чем на 2% за раз, а то всё заглючит". А в каком-то чипе так и вообще, после смены коэф. делителя рекомендуют 8 нопов, чтоб, стало быть, не сглючило... Наводит на мысли по отсутствию-наличию умножителя.
|
|
|
|
|
Dec 31 2008, 08:44
|
Местный
  
Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101

|
Цитата(LordVader @ Dec 12 2008, 15:04)  Забавно, кстати. На заглавной страничке пишут "fully static operation", а дальше "не меняйте внешнюю частоту больше, чем на 2% за раз, а то всё заглючит". А в каком-то чипе так и вообще, после смены коэф. делителя рекомендуют 8 нопов, чтоб, стало быть, не сглючило... Наводит на мысли по отсутствию-наличию умножителя. "Если кто-то кое-где у нас порой..." Ссылку на даташит привести не затруднит?
|
|
|
|
|
Jan 4 2009, 13:19
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|