Вы находитесь на странице: 1из 33

1. Основные определения: «микропроцессор», «процессор», «МПС». Дать определение архитектуре МП.

Микропроцессор (МП) – это программно управляемое устройство, предназначенное для обработки цифровой
информации и управления этим процессом, выполненное в виде одной или нескольких ИС с высокой степенью
интеграции электронных элементов. Это отдельный микромодуль размерами в несколько см, но высокой
степени сложности (в одном кристалле 32-битового МП умещается несколько миллионов транзисторов,
объединённых в общую схему).

Процессор - центральное устройство (или комплекс устройств) ЭВМ или вычислительной системы, которое
выполняет арифметические и логические операции, управляет вычислительным процессом и координирует
работу периферийных устройств системы.

Микропроцессорная система (МПС) — это вычислительная, контрольно-измерительная или управляющая


система, основным устройством обработки информации в которой является МП. Микропроцессорная система
строится из набора микропроцессорных БИС.

Архитектура МП – функциональные возможности аппаратурных электронных средств МП, используемые для


представления данных, машинных операций, описания алгоритмов и процессов вычислений.

2. Основные определения: «микропроцессорный комплект», «микропроцессорный набор», «контроллер»,


«микроконтроллер», универсальные и специализированные МП.

Микропроцессорный комплект (МПК) — совокупность микропроцессорных и других интегральных схем,


совместимых по архитектуре, конструктивному исполнению и электрическим параметрам и обеспечивающих
возможность совместного применения.

Микропроцессорный набор — микросхемы МПК, необходимые для построения конкретного устройства. В него
могут входить не все микросхемы МПК, а некоторые ИС могут входить в нескольких экземплярах.

Контроллер — это микро-ЭВМ с небольшими вычислительными ресурсами, обедненной периферией и


упрощенной системой команд ориентированная не на производство вычислений, а на выполнение процедур
логического управления различным оборудованием. Контроллеры часто применяют в качестве встраиваемых в
различные станки, машины, технологические процессы.

Микроконтроллер — это микропроцессорное устройство ориентированное не на производство вычислений, а на


реализацию заданной функции управления.

Универсальные МП — это такие МП, в системе команд которых заложена алгоритмическая универсальность.
Последнее означает, что выполняемый машиной состав команд позволяет получить преобразование
информации в соответствии с любым заданным алгоритмом.

Специализированные МП — предназначены для решения определенного класса задач, а иногда только для
решения одной конкретной задачи. Их существенными особенностями являются простота управления,
компактность аппаратурных средств, низкая стоимость и малая мощность потребления.

3. Перечислить параметры МП. Показатели определения быстродействия МП.

Параметры МП: Архитектура, Разрядность процессора, Система команд (семейство), Тактовая частота
процессора, Быстродействие (интегральный параметр - MIPS=MOPS/FLOPS), Параметры Внешней шины/внешних
шин и интерфейсов — разрядность, частота (FBUS), Напряжение питания (или несколько), Энергопотребление,
удельное потребление Вт/флоры, Вт/операцию, Гфлопс/Вт тип теплоотвода, Корпус (тип корпуса по
ISO=размеры, кол и тип выводов), Показатель производительности Гфлопс/ГГц.

Быстродействие МП определяется интегральными параметрами: MIPS=MOPS/FLOPS

4. Дать определение «МПС». Изобразить архитектуру МПС, указать назначение ее элементов. Перечислить
функции МПС.
Микропроцессорная система (МПС) — это вычислительная, контрольно-измерительная или управляющая
система, основным устройством обработки информации в которой является МП. Микропроцессорная система
строится из набора микропроцессорных БИС.

5. Архитектуры МПС: Фон-Неймановская и Гарвардская архитектуры, изобразить графически и указать


назначение ее элементов. Перечислить отличия одношинной и двухшинной архитектур.

Фон-Неймановская архитектура:

Основное преимущество архитектуры Фон-Неймана – упрощение устройства МПС, так как реализуется
обращение только к одной общей памяти. Кроме того, использование единой области памяти позволяло
оперативно перераспределять ресурсы между областями программ и данных, что существенно повышало
гибкость МПС с точки зрения разработчика программного обеспечения. Размещение стека в общей
памяти облегчало доступ к его содержимому. Неслучайно поэтому Фон-Неймановская архитектура стала
основной архитектурой универсальных компьютеров, включая персональные компьютеры. Основной
особенностью фон-неймановской архитектуры является использование общей памяти для хранения
программ и данных.

Гарвардская архитектура:
Гарвардская архитектура — архитектура ЭВМ, отличительным признаком которой является
раздельное хранение и обработка команд и данных. Архитектура была разработана Говардом
Эйкеном в конце 1930-х годов в Гарвардском университете.

Гарвардская архитектура обеспечивает потенциально более высокую скорость выполнения программы по


сравнению с фон-неймановской за счет возможности реализации параллельных операций. Выборка следующей
команды может происходить одновременно с выполнением предыдущей, и нет необходимости останавливать
процессор на время выборки команды. Этот метод реализации операций позволяет обеспечивать выполнение
различных команд за одинаковое число тактов, что дает возможность более просто определить время
выполнения циклов и критичных участков программы.

Отличия одношинной и двухшинной архитектур:


В случае двухшинной архитектуры обмен по обеим шинам может быть независимым, параллельным во времени.
Соответственно, структуры шин (количество разрядов кода адреса и кода данных, порядок и скорость обмена
информацией и т.д.) могут быть выбраны оптимально для той задачи, которая решается каждой шиной. Поэтому
при прочих равных условиях переход на двухшинную архитектуру ускоряет работу микропроцессорной системы,
хотя и требует дополнительных затрат на аппаратуру, усложнения структуры процессора. Память данных в этом
случае имеет свое распределение адресов, а память команд — свое. Проще всего преимущества двухшинной
архитектуры реализуются внутри одной микросхемы. В этом случае можно также существенно уменьшить
влияние недостатков этой архитектуры. Поэтому основное ее применение — в микроконтроллерах, от которых
не требуется решения слишком сложных задач, но зато необходимо максимальное быстродействие при
заданной тактовой частоте.

6. Классификация МП, признаки классификации МП.

Классификация микропроцессоров (МП):


1) По назначению:
— универсальные МП, предназначенные для выполнения широкого круга разнообразных задач;
— специализированные МП. Среди них можно выделить: микроконтроллеры, ориентированные на выполнение
сложных последовательностей логических операций; математические МП для повышения производительности
при выполнении арифметических операций; МП для обработки данных в различных областях применений.
2) По виду технологии:
— МП с использованием полевых транзисторов с каналами р- или n- типа проводимости, изготовленные
соответственно по технологии р- МДП (металл-диэлектрик-полупроводник) и n- МДП. Также совместно с р- и n-
типами проводимости используются технологии КМДП (комплиментарная) и КНС (кремний на сапфире);
— МП, изготовленные по технологии ТТЛ, ТТЛШ (транзисторно-транзисторная логика с диодами Шоттки), ИИЛ
(интегрально-инжекционная логика), ЭСЛ (эмиттерно-связанная логика).
3) По аппаратной реализации:
— Однокристальные МП (одна БИС)
— Многокристальные (несколько БИС)
— Секционные (несколько БИС с возможностью аппаратного наращивания разрядности процессора)
4) По архитектуре системы команд:
— CISC (CISC – Complete Instruction Set Computer)
— RISC (RISC – Reduced Instruction Set Computer)
5) По организации структуры микропроцессорных систем:
— одномагистральные микро-ЭВМ - в них все устройства имеют одинаковый интерфейс и подключены к единой
информационной магистрали, по которой передаются коды данных, адресов и управляющих сигналов;
— многомагистральные микро-ЭВМ – в этом случае все устройства группами подключаются к своей
информационной магистрали, что позволяет осуществлять одновременную передачу информационных сигналов
по нескольким магистралям.
6) По количеству выполняемых программ:
— однопрограммные МП - выполняется одна программа, переход к выполнению следующей осуществляется
после завершения предыдущей программы;
— многопрограммные МП – выполняется одновременно несколько программ.
7) По характеру временной организации работы:
— синхронные МП, в которых начало и конец выполнения операций задаются устройством управления. В этом
случае время выполнения операции не зависит от вида выполняемых команд и величин операндов;
— асинхронные МП, позволяют начало выполнения каждой следующей операции определять по сигналу
фактического окончания выполнения предыдущей операции.

7. Представление информации в МПС. АЦП и ЦАП, назначение и функции. Перевод между системами
счисления.

Представление информации в МПС:


Микропроцессорная система работает с цифровой информацией, которая представляет собой
последовательность цифровых кодов.
Кодирование информации:
— Перед обработкой в процессоре информация подвергается преобразованию из аналоговой в цифровую
посредством АЦП (аналого-цифровой преобразователь).
— Информация кодируется в определённом формате и может быть числовой, логической, текстовой
(символьной), графической, видео и тд.
— Для кодирования текстовой информации используется таблица кодов ASCII. Запись одного символа
осуществляется одним байтом, который может принимать 256 значений.
— Графическая информация разбивается на точки (пиксели) и производится кодирование цвета и положение
каждой точки по горизонтали и вертикали.

Перевод между системами счисления:


8. Арифметические и логические операции над двоичными числами.

Арифметические операции над двоичными числами:


В двоичной системе счисления сложение делается точно так же, как и в десятичной. Только нужно помнить, что в
этой системе каждый разряд может принимать лишь два значения: либо 0, либо 1. Точно так же, как и в
десятичной системе, складываем числа поразрядно, начиная с младшего разряда. При сложении двух единиц
мы получим ноль в этом разряде и единицу переноса в следующий разряд.
Умножение тоже делается аналогично умножению в десятичной системе - столбиком. При этом
умножение сводится к сдвигу влево и сложению, полученных сдвигом чисел. Точно также деление в двоичной
системе сводится к сдвигу и вычитанию. Это важно при построении вычислительных устройств. Именно поэтому
многие простые микропроцессоры не имеют в составе своих команд, команд умножения и деления. Но
обязательно, каждый процессор имеет команды сдвига и сложения (вычитания). При необходимости
выполнения операций умножения либо деления и отсутствии данных команд у процессора эти действия
выполняются, используя команды сдвига сложения и вычитания.
Основные логические операции над двоичными числами:
— Конъюнкция: И (AND)
— Дизъюнкция: ИЛИ (OR)
— Отрицание: NOT (НЕ)
— Сложение по модулю 2: исключающее ИЛИ (XOR)

Таблицы истинности для основных двоичных логических функций:


9. Компоненты МПС. Структура МПС. Назначение элементов МПС. Функции МП в МПС.

Основные компоненты МПС:


Основу микропроцессорной системы составляет микропроцессор (процессор), который выполняет функции
обработки информации и управления. Остальные устройства, входящие в состав МС, обслуживают процессор,
помогая ему в работе.
Обязательные устройства для создания МС:
— порты ввода/вывода. Порты ввода/вывода связывают процессор с внешним миром, обеспечивая ввод
информации для обработки и вывод результатов обработки, либо управляющих воздействий.
— память. Память нужна для хранения программы (либо набора программ), необходимой для работы
процессора.

Структура МПС:

Назначение элементов МПС:


— арифметически-логическое устройство (АЛУ) - осуществляет обработку цифровой информации;
— устройство управления (УУ);
— постоянно-запоминающее устройство (ПЗУ) - является энергонезависимым и предназначенное для
долговременного хранения информации (например, программ);
— оперативно-запоминающее устройство (ОЗУ) - служит для временного хранения данных.

Функции МП в МПС:
— выборка команд программы из основной памяти;
— дешифрация команд;
— выполнение арифметических, логических и других операций, закодированных в командах;
— управление пересылкой информации между регистрами и основной памятью, между устройствами
ввода/вывода;
— отработка сигналов от устройств ввода/вывода, в том числе реализация прерываний с этих устройств;
— управление и координация работы основных узлов МП.

10. Элементы МПС. Назначение памяти. Виды памяти в МПС.

Элементы МПС:
Основу микропроцессорной системы составляет микропроцессор (процессор), который выполняет функции
обработки информации и управления. Остальные устройства, входящие в состав МС, обслуживают процессор,
помогая ему в работе.
Обязательные устройства для создания МС:
— порты ввода/вывода. Порты ввода/вывода связывают процессор с внешним миром, обеспечивая ввод
информации для обработки и вывод результатов обработки, либо управляющих воздействий.
— память. Память нужна для хранения программы (либо набора программ), необходимой для работы
процессора.

Виды памяти в МПС:


— Постоянная память (ПЗУ, ROM)
— Оперативная память (ОП, RAM)

Назначение памяти:
— Постоянная память (ПЗУ, ROM) используется для хранения программ начального пуска МПС, которые
выполняются каждый раз после включения напряжения питания или полного сброса системы, если таковой
предусмотрен. Также в постоянной памяти хранятся прикладные программы функционирования
микропроцессорной системы.
— Оперативная память (ОП, RAM) используется для хранения промежуточных результатов работы. Иногда
программы, выполняемые микропроцессором, сначала загружаются в оперативную память из периферийного
устройства (например, считываются с компакт-диска), а уже потом выполняются.

11. Элементы МПС. Назначение подсистемы ввода-вывода. Отличие от внешних устройств.

Элементы МПС:
Основу микропроцессорной системы составляет микропроцессор (процессор), который выполняет функции
обработки информации и управления. Остальные устройства, входящие в состав МС, обслуживают процессор,
помогая ему в работе.
Обязательные устройства для создания МС:
1) порты ввода/вывода
— связывают процессор с внешним миром, обеспечивая ввод информации для обработки и вывод результатов
обработки, либо управляющих воздействий.
2) память
— нужна для хранения программы (либо набора программ), необходимой для работы процессора.

Назначение подсистемы ввода-вывода:


Подсистема ввода/вывода (ПВВ) – представляет собой набор микросхем, входящих в микропроцессорный
комплект, которые осуществляют ввод /вывод информации в МП от периферийных устройств и обратно,
обеспечивая связь микропроцессора с периферийными устройствами (ПУ).

12. Элементы МПС. Дать определение шины МПС. Перечислить шины МПС, назначение каждой из шин.

Элементы МПС:
Основу микропроцессорной системы составляет микропроцессор (процессор), который выполняет функции
обработки информации и управления. Остальные устройства, входящие в состав МС, обслуживают процессор,
помогая ему в работе.
Обязательные устройства для создания МС:
— порты ввода/вывода. Порты ввода/вывода связывают процессор с внешним миром, обеспечивая ввод
информации для обработки и вывод результатов обработки, либо управляющих воздействий.
— память. Память нужна для хранения программы (либо набора программ), необходимой для работы
процессора.

Дать определение шины МПС:


Шина - совокупность электрических проводников, предназначенных для передачи информации и объединенных
единым функциональным назначением.

Перечислить шины МПС, назначение каждой из шин:


1) Шина данных ШД, DB (Data Bus) – это основная шина, которая используется для передачи информационных
кодов (кодов данных) между всеми устройствами системы.
— Обычно в пересылке данных участвует процессор, который передает двоичный код данных в какую-либо
ячейку памяти или устройство ввода-вывода, или же принимает код данных из какого-либо устройства или
ячейки памяти.
— В некоторых случаях возможен также обмен данными без участия микропроцессора.
— Шина данных всегда двунаправленная.
2) Шина адреса (ША), AB (Address Bus) - служит для передачи адреса (номера) устройства, с которым процессор
обменивается информацией в данный момент. Каждому устройству, кроме МП, в МПС присваивается
собственный адрес. Данные в МПС должны сопровождаться информацией не только о том, куда относительно
микропроцессора они направлены, но и информацией о том, какому или от какого конкретно устройства или
ячейки памяти они передаются.
Когда код какого-либо адреса выставляется МП по шине адреса, то устройство, которому приписан этот
адрес, «понимает», что ему предстоит обмен информацией. Остальные же устройства в этот момент «могут не
беспокоиться», так как все данные, которые будут переданы по шине данных вслед за адресом, будут
предназначены не им.
ША может быть как однонаправленной, так и двунаправленной.
3) Шина управления (ШУ), CB (Control Bus) - в отличие от ША и ШД, состоит из отдельных управляющих сигналов,
каждый из которых во время обмена информацией несет свою функцию.
Некоторые сигналы служат для стробирования передачи или приема данных, то есть определяют
моменты времени, когда код выставлен на ШД; другие могут использоваться для подтверждения приема
данных, тактирования (синхронизации) работы устройств, для сброса всех устройств в исходное состояние.
Линии ШУ могут быть однонаправленными и двунаправленными.
В любой момент времени, зная логическое состояние шин, можно полностью определить путь, который
проходят данные в системе от одной точки к другой.
4) Шина питания (PB, Power bus) предназначена не для пересылки информационных сигналов, а для питания
системы. Она состоит из линий питания и общего провода. В микропроцессорной системе может быть один
источник питания (чаще +5 В) или несколько источников питания (обычно -5В, +12В и -12В). Каждому
напряжению питания соответствует своя линия связи. Все устройства подключены к этим линиям параллельно.

13. Общая логическая структура МП, элементы МП, их назначение.

Общая логическая структура МП:

I - управляющая часть
II - операционная часть.
БУПК - блок управления последовательностью команд;
БУВОп - блок управления выполнением операций;
БУФКА - блок управления формированием кодов адресов;
БУВП - блок управления виртуальной памятью;
БЗП - блок защиты памяти;
БУПРПр - блок управления прерыванием работы процессора;
БУВВ - блок управления вводом/выводом;
РгСОЗУ - регистровое сверхоперативное запоминающее устройство;
АЛБ - арифметико- логический блок;
БДА - блок дополнительной арифметики;
БС - блок синхронизации.

Элементы МП, их назначение:

14. Архитектура системы команд МП как интерфейс взаимодействия между ПО и аппаратным обеспечением.
Система команд МП. Характеристика архитектуры системы команд МП.

Архитектура системы команд МП как интерфейс взаимодействия между ПО и аппаратным обеспечением:

Система команд МП:


Система команд Вычислительной Машины - это полный перечень команд, которые способна выполнять данная
ВМ.

Характеристика архитектуры системы команд МП:


Под архитектурой системы команд (АСК) принято определять те средства вычислительной машины, которые
видны и доступны программисту.
Характеристика архитектуры системы команд определяет:
— Вид и форматы данных.
— Место хранения данных (помимо основной памяти).
— Методы доступа к данным.
— Операции над данными.
— Количество операндов в команде.
— Способ определения адреса очередной команды.
— Способ кодирования команды.
Хронология развития архитектур системы команд:
Классификация архитектур системы команд:
— По типу выполняемых операций (общего назначения, специализированные, дополненной системой команд).
— По месту хранения операндов (тип адресуемой памяти).
— По составу и сложности команд (CISC, RISC).

15. Дать определение команды МП. Перечислить группы команд МП. Структура команды МП. Формат команд
МП.

Дать определение команды МП:


Команда — это такое двоичное слово, которым обозначается элементарное действие, которое способен
выполнить микропроцессор. Вся работа микропроцессора сводится к последовательному чтению и выполнению
команд.
Длина команды как двоичного слова может совпадать с длиной слова данных или быть кратной ей. Так,
длина команды 8-разрядного микропроцессора может равняться 8, 16 или 24 битам.

Перечислить группы команд МП:


1) команды переноса данных
— Осуществляют перенос данных между регистрами или между регистрами и памятью;
2) арифметические команды
— включают операции сложения, вычитания, увеличения или уменьшения данных на 1 в регистрах или памяти и
т.п;
3) логические команды
— позволяют осуществлять логические операции И, ИЛИ, исключающее ИЛИ;
4) команды передачи управления
— обеспечивают условную или безусловную передачу управления. По команде безусловного перехода
управление передается указанной в команде ячейке памяти. По командам условного перехода передача
управления осуществляется при определенном значении заданного разряда признаков;
5) команды управления и работы со стеком
— организуют ввод/вывод данных из микро-ЭВМ, доступ к стеку и внутреннему регистру признаков
микропроцессора, а также его управление.

Структура команды МП:


Команда состоит из двух частей:
1) код операции (КОП)
— Сообщает микропроцессору, что делать.
2) адрес операнда
— Указывает местоположение данных, участвующих в операции.
Число команд обычно превышает число различных видов операций. Это связано с тем, что при
формировании команды одно и тоже действие может задаваться различными кодами в соответствии со
способом указания места расположения операнда, участвующего в операции, т.е. от способа адресации.

Формат команд МП:


1) Длина команды
2) Разрядность полей команды
3) Количество адресов в команде
— Четырехадресный формат команды

— Трехадресный формат команды

— Двухадресный формат команды

— Одноадресный формат команды

— Полутораадресный формат команды

— Нульадресный формат команды

4) Выбор адресности команд


5) Способы адресации операндов
— Прямая адресация
— Косвенная адресация

— Регистровая адресация

— Косвенная регистровая адресация

— Адресация со смещением

— Относительная адресация
— Базовая регистровая адресация с базовым регистром

— Базовая регистровая адресация с использованием одного из РОН

— Индексная адресация с индексным регистром

— Индексная адресация с использованием одного из РОН


— Страничная адресация

6) Способы адресации в командах управления потоком команд


7) Система операций

16. Виды адресации в МП. Способы формирования адреса операнда команды МП.

Виды адресации в МП:


1) Непосредственная адресация
— предполагает, что операнд (входной) находится в памяти непосредственно за кодом команды.
2) Прямая (абсолютная) адресация
— предполагает, что операнд (входной или выходной) находится в памяти по адресу, код которого находится
внутри программы сразу же за кодом команды.
3) Регистровая адресация
— предполагает, что операнд (входной или выходной) находится во внутреннем регистре процессора.
4) Косвенно-регистровая (она же косвенная) адресация
— предполагает, что во внутреннем регистре процессора находится не сам операнд, а его адрес в памяти.
5) Автоинкрементная адресация
— близка к косвенной адресации, но отличается от нее тем, что после выполнения команды содержимое
используемого регистра увеличивается на единицу.
6) Автодекрементная адресация
— работает аналогично автоинкрементной адресации, но содержимое выбранного регистра уменьшается на
единицу перед выполнением команды, применяется при обработке массивов данных.
7) Индексные методы адресации
— Распространены, предполагают для вычисления адреса операнда прибавлением к содержимому регистра
заданной константы (индекса). Код этой константы располагается в памяти непосредственно за кодом команды.

Способы формирования адреса операнда команды МП:


В зависимости от того, как в команде микропроцессора задается место расположения операнда, участвующего в
операции, длина команды может составлять один, два или три байта. Способ доступа к операнду называют
способом адресации.
Существует четыре базовые способы адресации:
— неявная (численное значение адреса операнда в команде не указывается);
— непосредственная (значение операнда указано в команде);
— прямая (адрес указан в команде);
— косвенная (численное значение адреса содержится в регистре микропроцессора).
В описании системы команд конкретного микропроцессора может быть указано гораздо больше
способов адресации. Однако их многообразие получается за счет отдельных нюансов реализации
перечисленных выше четырех способов.

17. Структурная схема микропроцессора (МП) КР580ВМ80 – назначение выводов, основные блоки.

Структурная схема микропроцессора (МП) КР580ВМ80 – назначение выводов, основные блоки:

— 4 входных линии (READY, INT, HOLD, RESET)


— 6 выходных линий (HLDA, INТE, WAIT, WR, DBIN, SYNC)
Тактирование микропроцессора осуществляется двумя сигналами C1, C2. Эти сигналы поступают с
генератора тактирования, и на их основе образуется машинный такт. На основе машинных тактов
микропроцессор формирует машинные циклы.
Существует счетчик цикла, имеющий переменный коэффициент пересчета (3÷5).
Состав операционного блока:
1) Регистры
В операционный блок входит семь 8-разрядных регистров:
— А-аккумулятор. предназначен для обмена с внешними устройствами. Служит при этом источником операнда и
приемником результата.
— 6 регистров B, C, D, E, H, L образуют блок регистров общего назначения (РОН). Могут хранить как данные так и
адреса. Используются как 8-разрядные регистры и как 16-разрядные регистровые пары.
— Регистры W,Z. используются как буферные и программно не доступны. Они используются для временного
хранения второго и третьего байтов команд перехода.
— Регистр Т. также программно не доступен и служит для временного хранения второго операнда
арифметических и логических операций.
— Регистр SP. указатель стека (УС), содержит адрес памяти, начиная с которой ее можно использовать как стек.
— PC счетчик команд (ПС). Используется для хранения адреса команды. После выбора из ОЗУ текущей команды
его содержимое автоматически увеличивается на 1.
В качестве адреса можно использовать содержимое любой регистровой пары. При выдаче адреса
содержимое соответствующей регистровой пары переходит в регистр адреса, в буфер и на шину адреса.
2) Арифметико-логическое устройство (АЛУ)
АЛУ — 8-разрядная комбинационно-логическая схема, реализующая 4 арифметические операции, 4
логические, и 4 циклических сдвига.
При выполнении операций одним из операндов служит содержимое аккумулятора. Сдвиг также
выполняется над аккумулятором. Предусмотрена возможность выполнения арифметических операций над 10-
ичными числами при помощи дополнительного блока десятичной коррекции. Она осуществляется при помощи
специальной команды DAA.
Обмен данными внутри МП осуществляется по внутренней 8-битной шине данных через
двунаправленный мультиплексор (МПЛ). На регистр адреса (РА) коды передаются из регистровых пар, УС и ПС
при обращении к памяти и периферийным устройствам. Схема приращения (СхП) обеспечивает добавление 1 к
содержимому регистров или вычитание 1 из него. АЛУ используется для выполнения всех арифметических и
логических операций, сдвигов и т. п. Арифметические операции выполняются в дополнительных кодах.
Аккумулятор А является источником одного из операндов при выполнении бинарных операций и приемником
результата. Буферные регистры БР1 и БР2 выполняют вспомогательные функции.
Буферы данных и буферы адреса обеспечивают связь центрального процессора с внешними шинами
данных и адреса. Использование буферов с тремя состояниями позволяет процессору отключаться от внешних
шин, предоставляя их в распоряжение внешних устройств, а также позволяет использовать одну и ту же шину как
для приёма данных так и для передачи.
3) Устройство управления (УУ)
УУ состоит из:
— Схема управления. вырабатывает микрооперации необходимые для выполнения команды, и содержит
регистр инструкций для приема кода команды первого байта поступающего в микропроцессор в третьем
машинном такте в машинном цикле выборки кода команды и хранения этого кода на время выполнения.
— Дешифратор команд. Для расшифровки кода команды и выработки микропроцессором в соответствии с
защитой микропрограммы, вычислительной команды.
— Схема формирования машинных тактов (на основе счетчика с переменным коэффициентом пересчета 3÷5).
Машинная команда занимает при этом от 1 до 5 машинных циклов.
— Схема выборки регистров - декодер. Представляет собой разряд кода команды, указывающей на номер
регистра источника и приемника.
— Схема анализа переходов. анализирует регистр флагов F при выполнении команд условного перехода.
— Схема выдачи статус-байта на внешний регистр, позволяющая увеличить фактическое число управляющих
сигналов в каждом машинном цикле (за счет временного мультиплексирования на шине данных).
— Схема анализа запроса прерывания — работа микропроцессора в реальном масштабе времени и содержит
триггер разрешения прерывания и триггер запрещения прерывания. Анализ наличия запроса происходит в
последнем такте последнего машинного цикла текущей команды если прерывание разрешено командой EI.
— Схема анализа запроса шины. Обеспечивает режим работы ПДП - прямой доступ к памяти (DMA - Direct
Memory Access).
— Схема анализа готовности, позволяющая микропроцессору работать с медленными устройствами. Во втором
такте машинного цикла микропроцессор анализирует вход READY, если там 1 то выполняется третий машинный
так, иначе микропроцессор начинает формировать такты ожидания (WAIT).
Регистр флагов. Регистр флагов (F) используется для хранения признаков. Его содержимое:

Содержимое битов:
CY — бит переноса/заема. Если перенос был, то этот бит устанавливается в 1.
P — признак четности количества единиц результата. Если количество четное, то он равен 1.
AC — признак переноса из 3 разряда в 4. Если такой перенос имел место быть, то значение этого бита
устанавливается в 1.
Z — признак нулевого результата. Интересная его особенность заключается в том, что он равен 0 если результат
ненулевой, и равен 1 если результат нулевой.
S — признак отрицательного результата. Бит равен 1 при отрицательном результате и 0 при положительном.
Признак переноса (Carry – C) устанавливается в единицу, если при выполнении команд появляется
единица переноса из старшего разряда, а также при заёме единицы при вычитании.
Дополнительный признак переноса (Auxiliary carry – АС) устанавливается в единицу, если при выполнении
команд возникает единица переноса из третьего разряда числа. Состояние разряда может быть
проанализировано лишь командой десятичной коррекции числа.
Признак знака (Sign – S) в машинном слове можно представить числом от –128 до 127. В этом случае
седьмой (старший) разряд числа – его знак. Единица в седьмом разряде при такой записи будет указывать на
отрицательное число, а ноль на положительное.
В разряд нулевого признака (Zero –Z) записывается единица, если при выполнении команды результат
равен нулю.
В разряд признака четности (Parity – P) записывается единица, если при выполнении команды количество
единиц в разрядах результата будет четным.

18. Блок арифметического логического устройства (АЛУ): аккумулятор, признаки операций, регистр признаков,
блок двоично-десятичной коррекции.

Блок арифметического логического устройства (АЛУ):


АЛУ — 8-разрядная комбинационно-логическая схема, реализующая 4 арифметические операции, 4 логические,
и 4 циклических сдвига.
При выполнении операций одним из операндов служит содержимое аккумулятора. Сдвиг также
выполняется над аккумулятором. Предусмотрена возможность выполнения арифметических операций над 10-
ичными числами при помощи дополнительного блока десятичной коррекции. Она осуществляется при помощи
специальной команды DAA.
Обмен данными внутри МП осуществляется по внутренней 8-битной шине данных через
двунаправленный мультиплексор (МПЛ). На регистр адреса (РА) коды передаются из регистровых пар, УС и ПС
при обращении к памяти и периферийным устройствам. Схема приращения (СхП) обеспечивает добавление 1 к
содержимому регистров или вычитание 1 из него. АЛУ используется для выполнения всех арифметических и
логических операций, сдвигов и т. п. Арифметические операции выполняются в дополнительных кодах.
Аккумулятор А является источником одного из операндов при выполнении бинарных операций и приемником
результата. Буферные регистры БР1 и БР2 выполняют вспомогательные функции.
Буферы данных и буферы адреса обеспечивают связь центрального процессора с внешними шинами
данных и адреса. Использование буферов с тремя состояниями позволяет процессору отключаться от внешних
шин, предоставляя их в распоряжение внешних устройств, а также позволяет использовать одну и ту же шину как
для приёма данных так и для передачи.

19. Блок регистров МП – регистры общего назначения (РОНы) и их адресация, парная работа регистров.

Блок регистров МП – регистры общего назначения (РОНы) и их адресация, парная работа регистров:
В операционный блок входит семь 8-разрядных регистров:
— А-аккумулятор. предназначен для обмена с внешними устройствами. Служит при этом источником операнда и
приемником результата.
— 6 регистров B, C, D, E, H, L образуют блок регистров общего назначения (РОН). Могут хранить как данные так и
адреса. Используются как 8-разрядные регистры и как 16-разрядные регистровые пары.
— Регистры W,Z. используются как буферные и программно не доступны. Они используются для временного
хранения второго и третьего байтов команд перехода.
— Регистр Т. также программно не доступен и служит для временного хранения второго операнда
арифметических и логических операций.
— Регистр SP. указатель стека (УС), содержит адрес памяти, начиная с которой ее можно использовать как стек.
— PC счетчик команд (ПС). Используется для хранения адреса команды. После выбора из ОЗУ текущей команды
его содержимое автоматически увеличивается на 1.
В качестве адреса можно использовать содержимое любой регистровой пары. При выдаче адреса
содержимое соответствующей регистровой пары переходит в регистр адреса, в буфер и на шину адреса.

20. Состав операционного блока МП КР580. Назначение элементов управления МП.

Состав операционного блока МП КР580:


— Столбец адреса ОЗУ. каждый адрес ячейки ОЗУ представлен в шестнадцатеричном виде и лежит в диапазоне
от 0000h до FFFFh (0d…65535d), соответствуя тем самым максимально доступной адресации памяти для МП
КР580ВМ80А (64КБ);
— Столбец значения ОЗУ. текущее значение, соответствующее данному адресу ОЗУ. Представлено в
шестнадцатеричном виде и лежит в диапазоне от 00h до FFh (0d…255d);
— Столбец команды. расшифровка соответствующего значения ячейки ОЗУ МП-системы, лежащего по
соответствующему адресу. Представлено в виде мнемокода на языке ассемблера. Однако стоит подразумевать,
что не всегда мнемокод напрямую связан со значением соответствующей ячейки, ввиду того, что предыдущая
команда может быть, к примеру, двухбайтной, а стало быть, в данной ячейке подразумеваются данные от
предыдущей команды, не имеющие никакого отношения к представленному мнемокоду.

Назначение элементов управления МП:

1) Главное меню программы;


2) Структурная схема МП-системы;
3) Таблица содержимого ОЗУ МП-системы;
4) Внешние периферийные устройства, подключенные к портам МП-системы;
5) Панель редактирования значения выбранной (текущей) ячейки ОЗУ МП-системы;
6) Панель редактирования значения содержимого выбранного регистра общего назначения МП-системы;
7) Группа кнопок «Сброс» для обнуления всех ячеек ОЗУ и регистров общего назначения МП-системы;
8) Панель системы команд МП КР580ВМ80А (скрытый вид);
9) Группа кнопок «Выполнение» для выполнения программы МП-системой в сквозном, командном и тактовом
режимах.

21. Выполнение команд в МП КР580. Циклы МП: машинные такты, машинные циклы, командные циклы.

Выполнение команд в МП КР580:


Система команд МП состоит из 5 групп:
— команды пересылки (14 команд, 28 операций)
— логические команды (15 команд, 19 операций)
— арифметические команды (14 команд, 29 операций)
— команды передачи управления (28 команд, 28 операций)
— команды управления процессором (7 команд, 7 операций)
Алгоритм выполнения команд:
— Код операции, содержащийся в первом байте команды, по шине данных передается в МП и загружается в
регистр команд (РК), где хранится в течение всего времени выполнения команды.
— Дешифратор команд (ДшК) перекодирует содержимое регистра команд в управляющее слово, которое
передается в блок синхронизации и управления (БСУ). В БСУ также поступают сигналы синхронизации и сигналы
управления от внешних устройств (READY, INT, HOLD).
— Под воздействием входящих сигналов БСУ генерирует совокупность сигналов управления внутренними
операциями в МП и обменом данными между МП и внешними устройствами.

Циклы МП (машинные такты, машинные циклы, командные циклы):


Машинные такты:
В состав блока БСУ входят формирователь машинных тактов (используемый для выработки тактовых импульсов,
равных по длительности периоду тактовой частоты), формирователь машинных циклов и формирователь сигнала
синхронизации SYNC.
Машинные циклы:
М1 - машинный цикл выбора кода команды.
М2 - Чтение данных ЗУ.
М3 - Запись данных в ЗУ.
М4 - Чтение устройства ввода-вывода (порта).
М5 - Запись устройства ввода-вывода (порта).
М6 - Чтение стека.
М7 - Запись стека.
М8 - Машинный цикл обработки прерывания.
М9 - Машинный цикл обработки прерывания.
М10 - Машинный цикл прерывания из состояния останова.
Время выполнения команды определяется ее форматом и реализуемыми действиями. На выполнение
команд расходуются от одного до пяти машинных циклов. Машинный цикл состоит из 3 – 5 тактов. Первые три
такта всех машинных циклов предназначены для выполнения действий, связанных с внешним обменом между
МП и адресуемым в машинном цикле внешним устройством. Такты Т4 и Т5 в машинном цикле зарезервированы
для выполнения операций внутри микропроцессора. К таким операциям относятся дешифрация кода команды,
необходимые внутренние передачи и преобразования данных, выполнение сдвиговых, арифметических и
логических операций.
Командные циклы:

22. Типы машинных циклов МП КР580. Слово состояния PSW и идентификация машинных циклов.

Типы машинных циклов МП КР580:


М1 - машинный цикл выбора кода команды.
М2 - Чтение данных ЗУ.
М3 - Запись данных в ЗУ.
М4 - Чтение устройства ввода-вывода (порта).
М5 - Запись устройства ввода-вывода (порта).
М6 - Чтение стека.
М7 - Запись стека.
М8 - Машинный цикл обработки прерывания.
М9 - Машинный цикл обработки прерывания.
М10 - Машинный цикл прерывания из состояния останова.

Слово состояния PSW и идентификация машинных циклов:


Тип выполняемого цикла МП указывает на первом такте каждого машинного цикла с помощью 8-разрядного
слова состояния PSW, выдаваемого на ШД.
Значения разрядов слова состояния используются далее для формирования управляющих сигналов,
действующих в течение всего текущего машинного цикла. Для сохранения на время выполнения цикла слово
состояния записывается в регистр-защелку – регистр слова состояния МП.
Формирование регистра PSW:
Соответствие PSW МЦ МП:

23. Алгоритм выполнения команды в МП.

Алгоритм выполнения команды в МП:


— Код операции, содержащийся в первом байте команды, по шине данных передается в МП и загружается в
регистр команд (РК), где хранится в течение всего времени выполнения команды.
— Дешифратор команд (ДшК) перекодирует содержимое регистра команд в управляющее слово, которое
передается в блок синхронизации и управления (БСУ). В БСУ также поступают сигналы синхронизации и сигналы
управления от внешних устройств (READY, INT, HOLD).
— Под воздействием входящих сигналов БСУ генерирует совокупность сигналов управления внутренними
операциями в МП и обменом данными между МП и внешними устройствами.

24. Команды пересылки, их формат, адресация. Пересылка между МП и памятью. Пересылка между МП и
внешними устройствами. Команды PUSH, POP, их применение.

Команды пересылки, их формат, адресация:


Последовательный синхронный режим передачи:
— Каждый передаваемый бит данных сопровождается импульсом синхронизации, информирующим приемник о
наличии на линии информационного бита.
— Между передатчиком и приемником должны быть протянуты минимум три провода: два для передачи
импульсов синхронизации и бит данных, а также общий заземленный проводник. Если же передатчик
(например, микроЭВМ) и приемник (например, дисплей) разнесены на несколько метров, то каждый из сигналов
(информационный и синхронизирующий) придется посылать либо по экранированному (телевизионному)
кабелю, либо с помощью витой пары проводов, один из которых заземлен или передает сигнал, инверсный
основному.
— Синхронная последовательная передача начинается с пересылки в приемник одного или двух символов
синхронизации (не путать с импульсами синхронизации). Получив такой символ (символы), приемник начинает
прием данных и их преобразование в параллельный формат. Естественно, что при такой организации
синхронной последовательной передачи она целесообразна лишь для пересылки массивов слов, а не отдельных
символов. Это обстоятельство, а также необходимость использования для обмена сравнительно дорогих
(четырехпроводных или кабельных) линий связи помешало широкому распространению синхронной
последовательности передачи данных.
Последовательный асинхронный режим передачи:
Асинхронная последовательная передача данных означает, что у передатчика и приемника нет общего
генератора синхроимпульсов и что синхронизирующий сигнал не посылается вместе с данными.

Процедура асинхронного обмена:


— Стандартный формат асинхронной последовательной передачи данных, используемый в ЭВМ и ВУ, содержит
n пересылаемых бит информации (при пересылке символов n равно 7 или 8 битам) и 3-4 дополнительных бита:
стартовый бит, бит контроля четности (или нечетности) и 1 или 2 стоповых бита. Бит четности (или нечетности)
может отсутствовать. Когда передатчик бездействует (данные не посылаются на линию), на линии сохраняется
уровень сигнала, соответствующий логической 1.
— Передатчик может начать пересылку символа в любой момент времени посредством генерирования
стартового бита, т. е. перевода линии в состояние логического 0 на время, точно равное времени передачи бита.
Затем происходит передача битов символа, начиная с младшего значащего бита, за которым следует
дополнительный бит контроля по четности или нечетности. Далее с помощью стопового бита линия переводится
в состояние логической 1. При единичном бите контроля стоповый бит не изменяет состояния сигнала на линии.
Состояние логической 1 должно поддерживаться в течение промежутка времени, равного 1 или 2 временам
передачи бита.
Параллельная передача данных:
— Параллельная передача данных между контроллером и ВУ является по своей организации наиболее простым
способом обмена. Для организации параллельной передачи данных помимо шины данных, количество линий в
которой равно числу одновременно передаваемых битов данных, используется минимальное количество
управляющих сигналов.
— В простом контроллере ВУ, обеспечивающем побайтную передачу данных на внешнее устройство, в шине
связи с ВУ используются всего два управляющих сигнала: "Выходные данные готовы" и "Данные приняты".
Режим работы параллельной передачи:
— Для формирования управляющего сигнала "Выходные данные готовы" и приема из ВУ управляющего сигнала
"Данные приняты" в контроллере используется одноразрядный адресуемый регистр состояния и управления А2
(обычно используются раздельные регистр состояния и регистр управления).
— Одновременно с записью очередного байта данных с шины данных системного интерфейса в адресуемый
регистр данных контроллера (порт вывода А1) в регистр состояния и управления записывается логическая
единица. Тем самым формируется управляющий сигнал "Выходные данные готовы" в шине связи с ВУ.
— ВУ, приняв байт данных, управляющим сигналом "Данные приняты" обнуляет регистр состояния контроллера.
При этом формируются управляющий сигнал системного интерфейса "Готовность ВУ" и признак готовности ВУ к
обмену, передаваемый в процессор по одной из линий шины данных системного интерфейса посредством
стандартной операции ввода при реализации программы асинхронного обмена.
— Логика управления контроллера обеспечивает селекцию адресов регистров контроллера, прием управляющих
сигналов системного интерфейса и формирование на их основе внутренних управляющих сигналов контроллера,
формирование управляющего сигнала системного интерфейса "Готовность ВУ". Для сопряжения регистров
контроллера с шинами адреса и данных системного интерфейса в контроллере используются соответственно
приемники шины адреса и приемопередатчики шины данных.
Команды ввода/вывода (общий формат):

Пересылка между МП и памятью:

Пересылка между МП и внешними устройствами:


Вводом/выводом (ВВ) называется передача данных между ядром ЭВМ, включающим в себя микропроцессор и
основную память, и внешними устройствами (ВУ).
Это единственное средство взаимодействия ЭВМ с "внешним миром", и архитектура ВВ (режимы работы,
форматы команд, особенности прерываний, скорость обмена и др.) непосредственно влияет на эффективность
всей системы.
Команды PUSH, POP, их применение:
Для адресации стека используется указатель стека, который предварительно загружается в регистр и определяет
адрес последней занятой ячейки. Помимо команд CALL и RET, по которым записывается в стек и
восстанавливается содержимое программного счетчика, имеются команды PUSH и POP, которые используются
для временного запоминания в стеке содержимого регистров и их восстановления, соответственно.
В некоторых МП содержимое основных регистров запоминается в стеке автоматически при прерывании
программ. Содержимое регистра указателя стека при записи уменьшается, а при считывании увеличивается на 1
при выполнении команд PUSH и POP, соответственно.

25. Команды арифметических и логических операций. их формат, адресация. Работа с десятичными числами.
Команды циклического сдвига.

Команды арифметических и логических операций:


При выполнении арифметических и поразрядных логических операций один из операндов команд этой группы
всегда размещается в аккумуляторе, и результат операции помещается в аккумулятор. В качестве второго
операнда может использоваться содержимое любого регистра блока РОН или ячейки памяти М, адресуемой
косвенно по адресу в регистровой паре HL. По результату операции модифицируются флаги.
Двухбитовый код 10, идентифицирующий группу команд арифметических и поразрядных логических
операций, не позволяет однозначно определить многообразие операций преобразования данных. Для указания
конкретного типа арифметических и поразрядных логических операций в коде команды используется
дополнительное поле.
Формат арифметических и логических команд с регистровой адресацией:
Формат арифметических и поразрядных логических команд с непосредственной адресацией:

Работа с десятичными числами:


Для хранения десятичных чисел в памяти обычно используется двоично-десятичный код (2/10 код BCD – Binary
Code Decimal). Различают два формата 2/10 - кода: упакованный и распакованный. В 2/10 – коде упакованного
формата каждая десятичная цифра от 1 до 9 представляется 4-разрядным двоичным эквивалентом, например
9272=1001 0010 0111 0010 ВCD.
В 2/10 - коде распакованного формата каждая десятичная цифра занимает 1 байт 9272=00001001
00000010 00000111 00000010 ВCD.
Распакованный формат, в сравнении с упакованным форматом, требует в два раза больше памяти,
однако он очень хорошо согласуется с текстовым представлением десятичных цифр в коде КОИ-7. (Для перевода
распакованного 2/10 - кода в текстовый формат достаточно в старшую тетраду каждой цифры записать код
0011В).
МП КР580ВМ80А реализует арифметическую операцию сложения операндов в упакованном формате
двоично-десятичных чисел (две десятичные цифры BCD-формата в байте). Сложение BCD-чисел выполняется в
два этапа:
— Сначала выполняется команда ADD R. При ее выполнении операнды в упакованном двоично- десятичном
формате складываются как обычные двоичные числа.
— Затем с помощью команды DAA производится коррекция в общем случае неправильного результата сложения
десятичных чисел. Действие команды DAA(рис. 36) следующее. Восьмибитное число результата в аккумуляторе
рассматривается как две четырехбитные двоично-десятичные цифры.
Команды циклического сдвига:
К рассматриваемой группе команд арифметических и логических операций также относятся однобайтные
команды циклического сдвига вправо и влево. Операндом этих команд является содержимое аккумулятора, в
него же помещается и результат. В командах циклического сдвига (команды RRC и RLC) выдвигающийся бит
помещается на место освобождающегося и, кроме того, фиксируется во флаге переноса С. В командах
циклического сдвига через перенос (команды RAR и RAL) выдвигающийся бит помещается в флаг С, а текущее
значение флага С передается в освобождающийся бит. Команды циклического сдвига не изменяют состояние
флагов, кроме флага переноса С.
Флаг С:
Формат команд сдвига:

Формат команд CMA, STC, CMC:

26. Команды передачи управления, назначение. Условный и безусловный переходы. Команды CALL, JMP, их
назначение.

Команды передачи управления, назначение:


Команды передачи управления предназначены для изменения естественного порядка выполнения команд
программы при реализации разветвляющихся и циклических алгоритмов, вызовов подпрограмм и возврата из
них.
Эти команды содержат три основные операции, типичные для большинства МП, и организуют
безусловный переход:
— JMP Переход
— CALL Вызов подпрограммы
— RET Возврат из подпрограммы
Команды безусловного перехода (JMP), вызова подпрограмм (CALL) и возврата из них (RET) передают управление
по адресу, указываемому в команде (JMP, CALL) или по адресу, выбираемому из стека (RET).
Трехбайтная команда передачи управления JMP ADDR содержит полный 16-битный адрес перехода. При
ее выполнении адрес перехода загружается в счетчик команд РС, а текущее содержимое РС теряется. Команда
JMP ADDR выполняется за три машинных цикла.
Формат команды JMPADDR:
Условный и безусловный переходы:
Команды безусловной передачи управления:
Трехбайтная команда вызова подпрограмм CALL ADDR имеет формат аналогичный команде JMP, однако при ее
выполнении адрес следующей по порядку команды не теряется. Выполнение команд вызова подпрограмм
начинается с запоминания адреса возврата (адреса следующей после CALL команды) в стеке, и только после
этого происходит перезагрузка PC адресом первой команды подпрограммы.
Подпрограмма должна завершаться однобайтной командой возврата RET, перезагружающей
содержимое PC адресом возврата. Команда CALL ADDR выполняется за пять машинных циклов, а команда RET за
три машинных цикла.
Система команд содержит еще две команды безусловной передачи управления – команду RST N и
команду PCHL. Однобайтная команда вызова RST N предназначена для обработки прерываний и может
использоваться для вызова подпрограмм по фиксированным адресам. Однобайтная команда пересылки 16-
битных операндов PCHL является особой командой безусловного перехода. При ее выполнении содержимое
регистровой пары HL загружается в счетчик команд РС, и микропроцессор продолжает программу с адреса,
определяемого содержимым HL, при этом текущее содержимое РС теряется. Команду PCHL иногда называют
командой множественного ветвления.
Формат команды CALLADDR:

Формат команды RET:

Формат команды RST N:

Формат команды PCHL:

Команды условной передачи управления:


Передача управления при выполнении команд указанной группы осуществляется только в случае, если
выполняется условие, за-данное в коде операции. Если условие не выполняется, программа продолжается с
команды, следующей за командой условной пере-дачи управления, при этом сама команда условной передачи
управления становится эквивалентной холостой команде. Проверяемым условием является текущее значение
одного из флагов регистра признаков. Для удобства программирования предусмотрены команды,
осуществляющие передачу управления по единичному и нулевому значению каждого из флагов, кроме флага АС.
Всего имеется 24 команды условной передачи управления, проверяющие единичное и нулевое значение
каждого из четырех флагов:
— флаг Z: вызовы CZ, CNZ; переходы JZ, JNZ; возвраты RZ, RNZ;
— флаг S: вызовы CM, CP; переходы JM, JP; возвраты RM, RP;
— флаг C: вызовы CC, CNC; переходы JC, JNC; возвраты RC, RNC;
— флаг P: вызовы CPE, CPO; переходы JPE, JPO; возвраты RPE, RPO.
Формат команд условной передачи управления:

11 – код класса команд передачи


управления, Y (YYY) – код
проверяемого условия, Z
(ZZZ) – код одной из трех
групп команд условной
передачи управления.
Команды CALL, JMP, их назначение:
Эти команды содержат три основные операции, типичные для большинства МП, и организуют
безусловный переход:
— JMP Переход
— CALL Вызов подпрограммы
— RET Возврат из подпрограммы

27. Команды управления МП. Разрешение и запрещение прерываний. Останов процессора и пустые операции.
Команды ввода-вывода данных.

Команды управления МП:


В число однобайтных команд этой группы включают команды разрешения EI и запрещения DI прерывания,
команду останова HLT, холостую команду NOP.
Команды разрешения EI и запрещения DI прерывания устанавливают/сбрасывают внутренний триггер
разрешения прерываний INTE. В состоянии INTE = 1 микропроцессор реагирует на внешние запросы прерываний,
при INTE = 0 – прерывания запрещены.
По команде останова HLT в счетчик команд РС заносится адрес следующей команды и прекращается
выполнение программы, при этом микропроцессор переводится в состояние «Останова». В этом состоянии
выходы шин адреса и данных МП устанавливаются в состояние высокого сопротивления, и выдается сигнал
WAIT.
Холостая команда NOP не производит никаких действий, кроме инкремента счетчика команд.
Формат команд EI и DI:

Формат команды HLT:

Сюда входят две команды ввода-вывода с прямой адресацией порта IN, OUT. Команды EI и DI разрешают и
запрещают прием запросов на прерывания, сбрасывая и устанавливая маску прерывания.
Однобайтовая команда RST n, n=0..7, представляющая собой укороченный вариант команды CALL addr
при addr=8*n, обеспечивает возможность программной инициализации процедур обслуживания прерываний и
вызова операционной системы или ее специальных средств.

Разрешение и запрещение прерываний:


Для решения этой проблемы регистр состояния и управления контроллера ВУ дополняют еще одним
разрядом - "Разрешение прерывания". Запись 1 или 0 в разряд "Разрешение прерывания" производится
программным путем по одной из линий шины данных системного интерфейса. Управляющий сигнал системного
интерфейса "Запрос на прерывание" формируется с помощью схемы совпадения только при наличии единиц в
разрядах "Готовность ВУ" и "Разрешение прерывания" регистра состояния и управления контроллера.
Фрагмент блок-схемы контроллера ВУ с разрядом "Разрешение прерывания" в регистре состояния и
управления:

ЗАПРЕЩЕНИЕ:
RGI - регистр запретов прерываний; хранит все уровни, на которые поступают запросы IRQx;
PRB - схема принятия решений по приоритетам; схема идентифицирует приоритет запросов и выбирает запрос с
наивысшим приоритетом;
ISR - регистр обслуживаемых прерываний; сохраняет уровни запросов прерываний, находящиеся на
обслуживании ПКП;
RGM - регистр маскирования прерываний; обеспечивает запрещение одной или нескольких линий запросов
прерывания;
BD - буфер данных; предназначен для сопряжения ПКП с системной шиной данных;
RWCU - блок управления записью/чтением; принимает управляющие сигналы от микропроцессора и задает
режим функционирования ПКП;
CMP - схема каскадного буфера-компаратора; используется для включения в систему нескольких ПКП;
CU - схема управления; вырабатывает сигналы прерывания и формирует трехбайтовую команду CALL для выдачи
на шину данных.

Останов процессора и пустые операции:


Команды ввода-вывода данных:
IN, OUT. Команды EI и DI разрешают и запрещают прием запросов на прерывания, сбрасывая и устанавливая
маску прерывания.

28. Управление МП и МПС. Состав управляющего блока. Рабочий цикл выполнения команды.

Вам также может понравиться