
- •1. Структурная схема эвм. Функции отдельных блоков
- •2. Структурная схема цп. Регистровая модель цп. Система команд цп
- •6.1. Процессорный модуль
- •6.1.1. Внутренняя структура микропроцессора
- •6.2. Машина пользователя и система команд
- •3. Стандартный цикл работы процессора. Режимы адресации. Очередь команд
- •4. Способы обмена инфо в эвм. Программный обмен
- •5. Способы обмена инфо в эвм. Система прерываний
- •6. Способы обмена инфо в эвм. Прямой доступ к памяти
- •7.Аппаратное и программное обеспечение обмена информацией.
- •8. Канал обмена информацией
- •9. Клавиатура. Устройство и функционирование. Скан-коды. Контроллер клавиатуры. Программные средства для работы с клавиатурой.
- •Устройство и функционирование.
- •Контроллер клавиатуры.
- •Скан-коды.
- •Программные средства для работы с клавиатурой.
- •10. Дисплей. Устройство и функционирование в текстовом режиме монохромных и цветных контроллеров. Программные средства для работы в текстовом режиме.
- •11. Дисплей. Устройство и функционирование в графическом режиме монохромных и цветных контроллеров. Программные средства для работы в графическом режиме.
- •12. Устройства указания элементов изображения. Назначение и виды устройств.
- •13. Устройства печати. Назначение и классификация
- •14. Знакопечатающие устройства ударного типа
- •15. Знакосинтезирующие печатающие устройства ударного типа
- •16. Знакосинтезирующие печатающие устройства безударного типа
- •17. Лазерные печатающие устройства
- •18. Внешние запоминающие устройства на магнитных носителях. Назначение и классификация
- •19. Накопители на гибких магнитных дисках
- •20. Накопители на магнитных дисках типа "винчестер"
- •21. Оптические дисковые накопители (cd)
- •22. Оптические дисковые накопители с однократной записью
6.2. Машина пользователя и система команд
Рис. 6.4. Микропроцессор i8086 — машина пользователя
Программная модель микропроцессора (рис. 6.4) включает в себя программно-доступные объекты МПС, т. е. те объекты, состояние которых можно проанализировать и/или изменить при помощи команд микропроцессора. К таким объектам относятся внутренние регистры микропроцессора, ячейки памяти и порты ввода/вывода.
Рассмотрим машину пользователя 18086. Кроме показанных на рис. 6.4 регистров процессора, в машину пользователя i8086 включатся адресное пространство памяти объемом 1 Мбайт и два пространства портов ввода и вывода по 64 Кбайт каждое.
Помимо операций с 16-разрядными регистрами общего назначения (РОН) АХ— DX, допускается обращение к каждому байту этих региетрШ* Afc-^ DL, АН— DH. В процессорах семейства дс86 система команд построена таким образом, что в некоторых командах РОН выполняют определенные по умолчанию функции счетчиков, индексных регистров, источников адреса и др.
Рис. 6.5. Формат регистра признаков i8086
16-разрядные регистры ВР, SI, DI используются для образования исполнительных адресов памяти, SP — указатель стека, IP— программный счетчик (СчК), Flags — регистр флагов, формат которого приведен на рис. 6.5, где:
-
CF — перенос/заем из старшего разряда;
-
PF — паритет (четность числа единиц в результате);
-
AF — дополнительный перенос (из 3-го разряда); О ZF — нулевой результат;
-
SF — отрицательный результат (знак);
-
OF — признак арифметического переполнения;
-
DF — направление, определяет направление модификации адресов массивов в командах цепочек (увеличение или уменьшение адреса);
-
IF — маскирует внешнее прерывание по входу INT (при IF = 1 прерывание разрешено);
□ TF —- управляет пошаговым режимом работы микропроцессора.
При TF = 1 после выполнения каждой команды автоматически формируется прерывание с вектором 1.
Система команд
Система команд насчитывает 113 базовых команд, объединенных в следующие группы:
□ команды передачи данных: -
-
между регистрами и памятью (включая стек), обмен содержимым источника И приемника;
-
ввод, вывод, табличное преобразование;
-
загрузка исполнительного адреса в РОН, загрузка 4-байтового адресного объекта в регистры-указатели (начальный адрес сегмента и смещение в сегменте);
-
передача содержимого регистра F флагов в память, в стек и из стека;
□ арифметические команды:
-
сложение, вычитание, умножение и деление двоичных чисел со знаком и без знака (произведение и делимое представляются числами двойной длины);
-
десятичная коррекция сложения и вычитания упакованных двоично-десятичных чисел;
• десятичная коррекция сложения, вычитания, умножения и деления рас пакованных двоично-десятичных чисел;
□ логические команды и сдвиги:
-
инверсия, конъюнкция, дизъюнкция, неравнозначность;
-
TgST —; поразрядная конъюнкция операндов с установкой флагов, но без занесения результатов;
- • сдвиги на 1 или заданное число разрядов (константа сдвига располагается bGL);
-
команды передачи управления: переходы, вызовы, возвраты имеют две разновидности— внутрисегментные ("близкие") и межсегментные ("дальние"). При близких передачах загружается только IP, при дальних — IP и CS. Передачи управления могут быть прямыми (целевой адрес — в команде) или косвенными (целевой адрес вычисляется с использованием стандартных режимов адресации). В 16 командах условных переходов проверяются отношения знаковых и беззнаковых чисел. Имеются 4 команды управления циклами, которые рассчитаны на размещение числа повторений цикла в регистре СХ;
-
команды обработки цепочек данных манипулируют последовательностями байтов или слов в памяти. Время обработки цепочек этими командами гораздо меньше, чем соответствующей программной реализацией.