[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: Команды изменяющие значение командного счетчика выполняются за два командных цикла или 8 тактов ...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено microchiPIC 25 января 2002 г. 16:01
В ответ на: Вопрос по PIC - я в нем полный Чайник, но прочитал в документации, что (+) отправлено Ламерский вопрос 25 января 2002 г. 14:15

Выдержка из доки ...
Командный цикл состоит из четырех тактов (Q1,Q2,Q3,Q4). Выборка и выполнение команд выполняется конвеерным способом, т.е. за один цикл декодируется и выполняется одна команда, и выбирается следующая. Конвеерная обработка позволяет выполнять каждую команду за один цикл. Если команда изменяет программный счетчик, то для завершения требуется второй цикл (Это по поводу команд перехода, вызова полпрограмм и команд условного перехода которые выполняются за один или за два командных циклав зависимости от результата см. Instruction Set Summray).
Цикл выборки начинается с инкремента программного счетчика (РС) в течение такта Q1.
В цикле выполнения в течение такта 1 выбранная и записанная команда находится в регистре команд (IR). Эта команда затем декодируется и выполняется в течение тактов 2 3 4

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru