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

 
 
4 страниц V  < 1 2 3 4 >  
Closed TopicStart new topic
> Настоящие инструкции AVR и..., не очень.
SasaVitebsk
сообщение Dec 10 2008, 20:41
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #34


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

Группа: Участник
Сообщений: 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
_Pasha
сообщение Dec 12 2008, 13:05
Сообщение #35


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Код
ld Rx,Y == ldd Rx,Y+0
ld Rx,Z == ldd Rx,Z+0

st Y/Z - аналогично.
Скока ужЕ насчитали? smile.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 12 2008, 16:41
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 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 - аналогично.
Скока ужЕ насчитали? smile.gif


biggrin.gif

Придурки вот сидят в этом Atmel!!! Придумывают инструкции ненужные никому.
Надо было оставить вместо ld Rx,Y -- ldd Rx,Y+0 !!!

Красиво, понятно, логично, лаконичнее, удобно!!!
Особенно для тех кто пишет ассемблеры/ дизасемблеры. Им работы меньше на 0.5%. Их же больше чем тех, которые пишут на ASM.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 12 2008, 16:50
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(SasaVitebsk @ Dec 12 2008, 19:41) *
Надо было оставить вместо ld Rx,Y -- ldd Rx,Y+0 !!!

Тогда ld/st X стали бы каким-то исключением. Все правильно сделали.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 12 2008, 16:59
Сообщение #38


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(SasaVitebsk @ Dec 12 2008, 20:41) *
Придумывают инструкции ненужные никому.

Точно. Вот какой смысл в инструкции adiw r30,0 ? smile.gif
Если серьезно, то это следствие неидеальной ортогональности системы команд. Патамушо уже все укра приду микрочип, короче, красивее по системе команд. В смысле 8-битники
Go to the top of the page
 
+Quote Post
singlskv
сообщение Dec 12 2008, 17:15
Сообщение #39


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(_Pasha @ Dec 12 2008, 19:59) *
Точно. Вот какой смысл в инструкции adiw r30,0 ? smile.gif
В проверке флагов ... smile.gif
для 2 байтового слова между прочим...
Go to the top of the page
 
+Quote Post
klop
сообщение Dec 31 2008, 07:41
Сообщение #40


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(SasaVitebsk @ Dec 12 2008, 13:29) *
Чётко видно что все операции выполняются по переднему и заднему фронтам CLK.


Ну ето Вы загнули. Там внутри ядра все по rising edge выполгяется.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Dec 31 2008, 08:44
Сообщение #41


Местный
***

Группа: Участник
Сообщений: 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
SasaVitebsk
сообщение Dec 31 2008, 11:15
Сообщение #42


Гуру
******

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



Цитата(klop @ Dec 31 2008, 11:41) *
Ну ето Вы загнули. Там внутри ядра все по rising edge выполгяется.

smile.gif
Это исключено. Да и по диаграме видно. Видно и по работе с портами. Короче обсуждалось уже.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Dec 31 2008, 11:54
Сообщение #43


Йа моск ;)
******

Группа: Модераторы
Сообщений: 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 будет и спад тактового сигнала.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 31 2008, 16:14
Сообщение #44


Гуру
******

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



Пересмотрел документ "Embedded RISC Microcontroller Core AVR".
Готов согласится с вами. В общем то я просто отрицал умножение.

Тем не менее использование обоих фронтов синхросигнала - весьма распротраннённая практика. В том числе и для CPU. Я не вижу принципиальных затруднений для использования такой синхронизации. Это отнюдь не мешает процу быть статическим. Можно проверить отсутствие этого путём тактирования проца предельной частотой с большой скважностью сигнала.
Go to the top of the page
 
+Quote Post
klop
сообщение Dec 31 2008, 22:44
Сообщение #45


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



О сколько нам открытий чудных.... 07.gif

Цитата(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.
Go to the top of the page
 
+Quote Post

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

 


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


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