Режимам 1 и 2 требуется линия управления. Для передачи сигналов управления используются линии порта С. Поэтому на ввод/вывод в этих режимах работают порты А и В. Группа А использует РС7-РС4, группа В использует РС3-РС0. В режиме 1 порты А и В используют по 3 линии порта С (запрос, ответ и Interrupt Request). Оставшиеся 2 линии порта С могут работать в режиме простого ввода/вывода. В режиме 2 на ввод/вывод работает только порт А. Для режима 2 порт А использует 5 линий порта С (2 пары запрос-ответ и одна линия IRQ).
Программная модель
Формат управляющего слова (CW). Может быть двух видов: Mode Selection или Bit Set/Reset (управление разрядами порта С).
Управляющие сигналы линий порта С:
#OBF - Output Buffer Full
#ACK - Acknowledge
#STB - Strobe Input
IBF- Input Buffer Full
INTR - Interrupt Request
#OBF, #ACK - при вводе; #STB, IBF - при выводе; INTR - когда добавляется ввод/вывод по прерыванию.
Примеры подпрограмм инициализации
1. MVI A,8Ah
OUT B3
MVI A,55
М1: ОUT B0
IN B1
CMA
JMP M1
40.Сравнительная оценка функциональных возможностей процессоров семейства x86.
Основа – процессор 8080 (не совмест)
Возможность адресации до 1 Mb памяти со страничной организацией
Возможность производить выборки из памяти 6 бит команд и организации очереди для ускорения их выполнения
Семейство 8086 включает в себя два типа 16-разр МП:
8086 – 16 разрядный внешний тракт данных
8080 – 8 разрядный тракт передачи внешних данных в память
Рабочие характеристики МП 8086 меняются от схемы к схеме однако по сравнению со стандартным серийным МП 8080 с тактовой частотой 2Мгц МП 8086 в 7-10 раз производительнее
МП 8086 имеет внутреннюю 16 разрядную шину данных с конвейерной архитектурой что позволяет осуществлять предварительную выборку команд в незанятые циклы обращения к шине
Последовательность событий в 8086
1 Выборка очереди команды из памяти
2 чтение операнда
3 исполнение
4 запись результата
8086 Восемь 16разрядных регистров общего назначения (AX,…..) которые за исключением AX CX DX можно использовать для специальных целей
AX |
AH |
AL |
Аккумулятор |
CX |
CH |
CL |
Счетчик |
DX |
DH |
DL |
Регистр данных |
BX |
BH |
BL |
Индексный |
SP |
Указатель стека |
||
BP |
Указатель базы |
Способы адресации
1 Использование RG и непосредственно операндов
2 Способы адресации памяти:
прямая
регистровая косвенная
относительная
индексная
относит индексная
строковая
3 Адресация портов ввода/вывода
Система команд
Новые
1 Умножение и деление чисел со знаком и без как в двоичном так и в десятичном неупакованном формате
2 Пересылка, просмотр и сравнение строк до 64 К байт
3 Проверка двоичных разрядов
4 Преобразование байтов из одного кода в другой
5 Программы реализации прерываний
6 Координация команд в микропроцессорной системе
Форматы данных (все со знаком или без):
байт
слово
двойное слово
41. Анализ форматов данных и системы команд для МП семейства х86.
Процессор: I-8086 Форматы данных: байт, слова, двойные слова (все: со знаком, без знака)
Форматы команд:
w |
|
0 |
байт |
1 |
слово |
С - условие
n - исполбзуется при восстановлении стека
mod |
|
00 |
disp=0 |
01 |
disp=dispL=disp8=D8 |
10 |
disp=dispL,dispH=disp16=D16 |
11 |
операнд находится в регистре |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.