![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Системы команд пересылки данных.
Количество команд может быть от 90 до 130. Базовый набор содержит 118 команд, в т.ч. 33 – для использования регистров общего назначения (РОН); 2 – для обращения к регистрам ввода-вывода; 1 – для обращения к флэш-памяти; 22 – для операций с битами; 34 – управление входами команд.
Типы команд: 1. Пересылка данных. 2. Арифметические операции 3. Логические операции. 4. Команды ветвления и передачи управления. 5. Операции с битами. 6. Команды управления системой.
Рассмотрим команды пересылки данных. Они предназначены для пересылки данных находящихся в адресном пространстве БД: РОН, вв-выв, ЗУ, и для обращения к стеку. Команды пересылки данных между РОН: mov r16, r0. При этом содержание r0 переходит в r16, и r0 остаётся без изменения. ldi r30, $10 – команда записи const в регистр. По этой команде записываем 16-ти-ричное число в 30й регистр in r25, $15 – в соотв. регистр 25 записываем информацию с содержимого порта вв-выв с соотв. номером.
Обратные действия: out $16 r25 – пересылка данных из 25го регистра на соотв. адрес порта вв-выв push r16 – запись инф-ии 16 регистра в стек pop r10 - запись в 10 регистр инф-ии из стека. Сторожевой таймер. Сторожевой таймер (контрольный таймер, англ. Watchdog timer) — аппаратно реализованная схема контроля за зависанием системы. Представляет собой таймер, который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение некоторого интервала времени, происходит принудительная перезагрузка системы. В некоторых случаях сторожевой таймер может посылать системе сигнал на перезагрузку («мягкая» перезагрузка), в других же — перезагрузка происходит аппаратно (замыканием сигнального провода RST или подобного ему). Физически сторожевой таймер может быть:
Автоматизированные системы, не использующие оператора человека, хотя тоже подвержены ошибкам, зависаниям и другим сбоям (в т.ч. аппаратным), с использованием сторожевых таймеров увеличивают стабильность работы — нет необходимости ручного сброса. Поэтому наиболее частое использование их — встроенные системы различного назначения. Область применения Контроль работы аппаратно-программных комплексов на основе ЭВМ. Управление устройствами измерительной техники. Система команд операций с битами. LSL Rd Логический сдвиг влево LSR Rd Логический сдвиг вправо ROL Rd Вращение влево с переносом ROR Rd Вращении вправо с переносом ASR Rd Арифметический сдвиг вправо SBI A,b Установить бит в регистре Ввода/Вывода CBI A,b Сбросить бит в регистре Ввода/Вывода BSET s Установить флаг BCLR s Сбросить флаг Блок прерываний. Блок прерываний принимает запросы прерываний и организует переход к выполнению прерывающей программы. Запрос принимается либо от внешних источников либо от внутренних (т/с, компараторы). Входами внешних сигналов являются входы параллельные вх-вых, для которых эти функции являются альтернативными.
Команды ветвления. Команда ветвления - это составная команда алгоритма, в которой в зависимости от условия Р выполняется или одно S1, или другое S2 действие. Из команд следования и команд ветвления составляются разветвляющиеся алгоритмы (алгоритмы ветвления). Примером разветвляющегося алгоритма будет нахождение большего из двух чисел, введенных с клавиатуры. · Алгоритм ветвления это такой алгоритм, в котором выбирается один из нескольких вариантов (путей). · Признаками алгоритма ветвления являются: 1. В алгоритме, записанном словами, есть оператор условия, который записывается в форме – Если …, то …., иначе ……
2. В алгоритме ветвления, записанном в виде блок – схемы есть логический блок, который имеет форму ромба. |
Последнее изменение этой страницы: 2019-04-20; Просмотров: 218; Нарушение авторского права страницы