Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 [2]  Все   Вниз
  Печать  
Автор Тема: Задержка 8-разрядного контроллера  (Прочитано 36228 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #30 : 20-04-2010 07:04 » 

читай внимательно!!!
0.5 цикла

а сколько тактов на цикл?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #31 : 20-04-2010 07:05 » 

YevhenUA, это вовсе не 1/2 цикла. Это либо 1 цикл, если условие перехода не выполняется и ветвление не происходит, либо 2 цикла, если условие перехода выполнено.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
lag
Участник

ru
Offline Offline

« Ответ #32 : 20-04-2010 07:11 » 

Цитата
на выполнение команды BRNE нужно 0,5 такта
это интересно в каком же "документе" такая ересь?

ps. ага - увидел, только там нет 0,5 такта, а 1/2 такта, что означает один или два такта,
в зависимости от выполнения условия. 1 такт, если условия не соблюдены.
Записан
Dr.Yevhenius
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #33 : 20-04-2010 07:14 » 

читай внимательно!!!
0.5 цикла

а сколько тактов на цикл?
Просто там все у циклах: INC - 1 цикл, DEC - 1 цикл и т. д.

Неправильно понял 1/2... Спасибо.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #34 : 20-04-2010 07:18 » 

все таки заставил Жаль

1/2 -  один или два


зы dale это уже сказал

* cc.jpg (36.68 Кб - загружено 1470 раз.)
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #35 : 20-04-2010 07:24 » 

Кстати, следует еще учитывать, что семейство AT90 использует конвейер глубиной 1. Пока текущая команда выполняется, следующая выбирается из памяти программ и декодируется (есть некоторые нюансы, но в первом приближении можно считать, что это всегда так).

Если последовательность выполнения команд нарушается (переход, вызов подпрограммы и т.д.), возникает "провал" конвейера: заранее выбрана и декодирована следующая инструкция, а выполнять  нужно не ее, а другую. Поэтому будет потерян дополнительный такт.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
resource
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #36 : 20-04-2010 07:42 » 

Dale, там именно следующая (т.е. по следующему адресу) команда? В том смысле, что как там система предсказаний переходов (умная, глупая, есть вообще или нет) ?

Я собственно таймер упомянул как вариант вообще. Но тут походу стоит обратить на него внимание. При задержке в 1мс., несколько микросекунд неточности врядли что решат. Да и при желании можно устанавливать таймер с учетом, того сколько займут команды пересылки данных и запуска таймера (не знаю как в этом контроллере это выглядит).
« Последнее редактирование: 20-04-2010 07:48 от resource » Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #37 : 20-04-2010 08:06 » 

Dale, там именно следующая (т.е. по следующему адресу) команда? В том смысле, что как там система предсказаний переходов (умная, глупая, есть вообще или нет) ?

Реализован самый примитивный вариант конвейера - всегда предвыборка по следующему адресу. Для простенького 8-разрядного чипа ценой несколько баксов (а начальные модели вроде и до бакса недотягивают) предсказание переходов - непозволительная роскошь.

Я собственно таймер упомянул как вариант вообще. Но тут походу стоит обратить на него внимание. При задержке в 1мс., несколько микросекунд неточности врядли что решат. Да и при желании можно устанавливать таймер с учетом, того сколько займут команды пересылки данных и запуска таймера (не знаю как в этом контроллере это выглядит).

Конечно, имеет смысл задействовать таймер. Тем более что наверняка по истечении заданного интервала контроллер должен ответить каким-то сигналом, а для этого у 2313 есть специальный выход схемы сравнения таймера T1. Не будет вообще никакой программной задержки.

P.S. Вообще-то микросхема устаревшая и не рекомендована производителем к применению. Имеет смысл подобрать что-нибудь посвежее. Конечно, если это не студенческая лабораторная работа.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Dr.Yevhenius
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #38 : 20-04-2010 12:52 » 

P.S. Вообще-то микросхема устаревшая и не рекомендована производителем к применению. Имеет смысл подобрать что-нибудь посвежее. Конечно, если это не студенческая лабораторная работа.
Она родимая Улыбаюсь
Записан
Страниц: 1 [2]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines