микроконтроллеры подсемейств KC, KR, NT, MC имеют, кроме того,
периферийный сервер транзакций (PTS - блок обслуживания групповых
операций).
Обслуживание запроса прерывания с использованием PTS заключается в
выполнении вместо очередной команды текущей программы определенной
микропрограммы, заложенной в специальную память микроконтроллера при
его изготовлении. Программист выбирает для обслуживания запроса
прерывания подходящую микропрограмму из набора имеющихся и
настраивает ее для выполнения в каждом конкретном случае путем записи
группы кодов в RRAM.
В число операций, которые могут быть выполнены под управлением PTS при
обслуживании запроса прерывания, входят одиночная и групповая пересылки и
чтение результатов аналого-цифрового преобразования. Кроме того,
микроконтроллеры подсемейства КС могут выполнять операции, связанные с
регистрацией входных и формированием выходных событий,
микроконтроллеры подсемейств KR, NT-операции, связанные с
формированием широтно-модулированных сигналов, а подсемейства МС -
операции, реализующие функции последовательного порта.
Для контроля правильности работы все микроконтроллеры оснащены
сторожевым таймером, сбрасывающим их в исходное состояние при появлении
сбоя в ходе программы. Микроконтроллеры подсемейств KR, NT, кроме того,
содержат детектор падения частоты (OFD), который переводит их в состояние
сброса при катастрофическом снижении тактовой частоты.
Лекция 10.
Преимущества регистр-регистровой архитектуры
При построении большинства микропроцессоров и микроконтроллеров
(например, серии 8-разрядных микроконтроллеров MCS-51) используется
традиционная, так называемая аккумуляторная архитектура, когда один из
регистров специального назначения аккумулятор по умолчанию является
источником одного из двух операндов и одновременно приемником результата
операции, выполняемой в арифметико-логическом устройстве (АЛУ). Такой
подход позволяет существенно уменьшить формат команды за счет адресации в
поле операндов только одного из операндов.
Для выполнения какого-либо действия в процессорах «классической»
аккумуляторной архитектуры в общем случае кроме собственно команды,
пример, сложения, требуются по крайней мере еще две операции пересылки
данных: загрузка первого операнда в аккумулятор и через него в один из портов
арифметико-логического устройства (АЛУ), а также пересылка результата
операции из аккумулятора по месту назначения уже после завершения
операции (рис.17) при этом второй операнд извлекается из оперативной памяти
непосредственно в процессе выполнения операции. Также в процессе