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

|
Цитата(_Pasha @ Dec 12 2008, 17:05)  Код ld Rx,Y == ldd Rx,Y+0 ld Rx,Z == ldd Rx,Z+0 st Y/Z - аналогично. Скока ужЕ насчитали?  Придурки вот сидят в этом Atmel!!! Придумывают инструкции ненужные никому. Надо было оставить вместо ld Rx,Y -- ldd Rx,Y+0 !!! Красиво, понятно, логично, лаконичнее, удобно!!! Особенно для тех кто пишет ассемблеры/ дизасемблеры. Им работы меньше на 0.5%. Их же больше чем тех, которые пишут на ASM.
|
|
|
|
|
Dec 12 2008, 16:59
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(SasaVitebsk @ Dec 12 2008, 20:41)  Придумывают инструкции ненужные никому. Точно. Вот какой смысл в инструкции adiw r30,0 ?  Если серьезно, то это следствие неидеальной ортогональности системы команд. Патамушо уже все укра приду микрочип, короче, красивее по системе команд. В смысле 8-битники
|
|
|
|
|
Dec 31 2008, 07:41
|
Местный
  
Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788

|
Цитата(SasaVitebsk @ Dec 12 2008, 13:29)  Чётко видно что все операции выполняются по переднему и заднему фронтам CLK. Ну ето Вы загнули. Там внутри ядра все по rising edge выполгяется.
|
|
|
|
|
Dec 31 2008, 08:44
|
Местный
  
Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101

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

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Видно и по работе с портами. По работе с портами видно исключительно фронт тактового сигнала. Цитата Короче обсуждалось уже. Ссылку на обсуждение не найдете? Цитата Да и по диаграме видно. Если Вы про диаграмму Single Cycle ALU Operation, то та диаграмма значит вот что - по фронту фиксируется дешифрированная команда, а дальше, до результата, готового на write-back все на банальных задержках между элементами. Это же все банальная комбинационная логика, синхросигналов не требует. А по следующему фронту, при необходимости, делается write-back в нужный регистр. При этом, если значение этого регистра нужно в следующем цикле, то оно так-же появится на выходе регистрового файла через некоторое время. Просто картинка нарисованна при максимальной тактовой частоте. Если бы ее нарисовать при малой частоте, то она выглядела бы как фронт синхросигнала, быстренько Register Operands Fetch, ALU Operation Execute, и потом длинный-длинный Result Write Back аж до следующего фронта. Где-то посередине Result Write Back будет и спад тактового сигнала.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Dec 31 2008, 22:44
|
Местный
  
Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788

|
О сколько нам открытий чудных.... Цитата(SasaVitebsk @ Dec 31 2008, 19:14)  Тем не менее использование обоих фронтов синхросигнала - весьма распротраннённая практика. Простите где ? С тех пор как перестали использовать latch работа по двум фронтам не в почете. Вникните в разницу межде ARM7TDMI и ARM7TDMI-S например. В нормальной RTL team за работу по двум фронтам (вне специально оговоренных мест которые обычно расположены поближе к ногам чипа) дают по шее(так же кстати как и за latch). Загляните кстати в RMM. Цитата(SasaVitebsk @ Dec 31 2008, 19:14)  В том числе и для CPU. Ответственно заявляю и в AVR и в ARM (который -S) и в MIPS например 4K(лень рыть доки и искать были ли MIPS на latch но по моему не было) используется только rising edge.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|