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

 
 
 
Reply to this topicStart new topic
> Время выполнения команды LD Rd,X+, в иксмегах
zombi
сообщение Nov 8 2012, 23:21
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Сколько тактов?
Помогите! help.gif Совсем запутался.
Go to the top of the page
 
+Quote Post
AlexFTF
сообщение Nov 9 2012, 02:21
Сообщение #2


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

Группа: Свой
Сообщений: 95
Регистрация: 11-11-10
Из: Новосибирск
Пользователь №: 60 808



Для выполнения этой команды требуется два машинных цикла.
1 маш. цикл = 1 период тактовой частоты (или 1 такт) Информация отсюда
В вашем случае получается 2 такта.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 9 2012, 06:52
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



При такой постановке вопроса нет точного ответа.
Т.к. это зависит откуда происходит загрузка данных из внутренней или внешней SRAM или из регистрового файла...
В итоге можно получить от 1 такта и до бесконечности:-) при значительных циклах ожидания на шине внешней памяти.
Почитайте это я не думаю что xmega от обычной меги в этом чем-то отличается, хотя нет, отличается и ниже даны примечания касательно xmeg....


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
zombi
сообщение Nov 9 2012, 07:35
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(AlexFTF @ Nov 9 2012, 05:21) *
Информация отсюда

Ни чего там не нахожу laughing.gif
Go to the top of the page
 
+Quote Post
AlexFTF
сообщение Nov 9 2012, 07:41
Сообщение #5


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

Группа: Свой
Сообщений: 95
Регистрация: 11-11-10
Из: Новосибирск
Пользователь №: 60 808



Цитата(zombi @ Nov 9 2012, 14:35) *
Ни чего там не нахожу laughing.gif

Прошу прощения, не увидел что вопрос по иксмеги.
В статье которая находится по этой ссылке есть информация по AVR семейства "tiny", "classic" и "mega"
Вот что про них пишут в этой статье
"Главное же отличие состоит в том, что этот цикл у AVR составляет всего один период тактовой частоты."
Go to the top of the page
 
+Quote Post
zombi
сообщение Nov 9 2012, 07:51
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(demiurg_spb @ Nov 9 2012, 09:52) *
При такой постановке вопроса нет точного ответа.

Да уж...
Цитата(demiurg_spb @ Nov 9 2012, 09:52) *
до бесконечности:-)

Ну это Вы загнули biggrin.gif
Цитата(demiurg_spb @ Nov 9 2012, 09:52) *
Почитайте это я не думаю что xmega от обычной меги в этом чем-то отличается, хотя нет, отличается и ниже даны примечания касательно xmeg....

Меня интересует загрузка регистра из внутренней SRAM.
Цитата(Atmel)
Cycles XMEGA:
(i) 1(1)
(ii) 1(1)
(iii) 2(1)
Notes: 1. IF the LD instruction is accessing internal SRAM, one extra cycle is inserted.

Что это за "extra cycle"? Почему именно extra? Почему не написать что просто добавляется один цикл?

И получается что чтение 2 цикла, а запись туда же (во внутр. SRAM) выполняется за 1 цикл !?
При записи никаких "экстра" не добавляется.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 9 2012, 08:19
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Если ST ( - ) то 2 , если ST (+) то 1 . Если STS то всегда 2


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
zombi
сообщение Nov 9 2012, 08:27
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Правильно ли я понимаю что всё что ниже адреса 0х2000 командой "LD Rd,X+" читаем за один цикл?
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 9 2012, 08:48
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Где Вы это нашли ? Ссылку плиз


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
zombi
сообщение Nov 9 2012, 09:10
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ILYAUL @ Nov 9 2012, 12:48) *
Где Вы это нашли ? Ссылку плиз

Цитата(demiurg_spb @ Nov 9 2012, 10:52) *
Почитайте это

стр.87,88,89
Цитата(Atmel)
Cycles XMEGA:
(i) 1(1)
(ii) 1(1)
(iii) 2(1)
Notes: 1. IF the LD instruction is accessing internal SRAM, one extra cycle is inserted.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 9 2012, 09:51
Сообщение #11


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



По описанию время выполнения команды LD Rd,X+ в Xмеге составляет ОДИН такт, если доступ во внутреннюю память на кристалле и ДВА для внешней памяти.

Думаю, в примечании 2 ошибка, т.е. должно быть написано 2. One extra cycle must be added when accessing EXTERNAL sram - Должен быть добавлен один дополнительный цикл при доступе во ВНЕШНЮЮ память.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
bob1
сообщение Nov 9 2012, 10:45
Сообщение #12


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

Группа: Свой
Сообщений: 82
Регистрация: 17-09-06
Пользователь №: 20 471



При работе с внутренней памятью
ld W,X+ - 2 такта
st Z+,W - 1 такт

Проверено в железе. wink.gif
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 9 2012, 19:15
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



А чего проверять , всё написано в HELP AVR STUDIO для каждой команды


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post

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

 


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


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