Учебная работа. Реферат: Передача массива информации в параллельном формате между двумя микроЭВМ КР580ВН80А с использован
Контрольная работа
по дисциплине
«ММПС»
Выполнил студент группы 500501
Балахонов Е.В.
Минск, 2000 г.
Контрольная работа № 1.
Задание.
Создать МПС для передачи массива инфы в параллельном формате меж 2-мя микро ЭВМ (Электронная вычислительная машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) КР580ВН80А с внедрением БИС КР580ВВ (то есть внутренние войска)55. Устройство сопряжения обязано обеспечивать однонаправленный обмен информацией по параллельному каналу связи, где одна микро ЭВМ (Электронная вычислительная машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) – ведущая, в иная – ведомая (без контроля корректности). В качестве сигналов управления употреблять разряды канала С.
Описание микросхемы КР580ВВ (то есть внутренние войска)55А.
Предложенная в задании микросхема КР580ВВ (то есть внутренние войска)55 создана для ввода и вывода инфы через параллельный интерфейс.
Разглядим структурную схему данной БИС и метод ее работы:
Структурная схема КР580ВВ (то есть внутренние войска)55 представлена на рис. 1.
Сигналы управления работой ППИ подаются на блок RWCU и вкупе с адресными входами A0 и A1 задают вид операции, выполняемой БИС. Режим работы всякого из каналов ППИ программируется с помощью управляющего слова. Управляющее слово может задавать один из 3-х режимов работы: главный режим ввода /вывода (режим 0), стробируемый режим ввод/вывод и режим двунаправленной передачи инфы (режим 2). Одним управляющим словом можно программно установить любые режимы работы для всякого из каналов.
Рис. 1. Структурная схема БИС КР580ВВ (то есть внутренние войска)55.
Выбор режима работы и подключения
В нашей ситуации лучше употреблять режим 1, который как раз и обеспечивает данный в задании однонаправленную параллельную передачу данных. Мы будем употреблять полосы канала А для передачи данных, а полосы С, как и обозначено в задании, для передачи управляющих сигналов.
В избранном режиме 1 употребляются последующие сигналы:
— строб приема (STB) – входной сигнал, создаваемый наружным устройством, показывает на готовность к вводу инфы;
— доказательство приема (IBF) – выходной сигнал ППИ, сообщающий о окончании приема данных в канал, формируется по спаду STB;
— запрос прерывания (INTR) – выходной сигнал ППИ, информирующий инфы в канале;
Для вывода инфы в режиме 1 употребляются последующие управляющие сигналы:
— строб записи (OBF) – выходной сигнал, указывающий о готовности к выводу;
— доказательство записи (ACK) – выходной сигнал, подтверждающий прием инфы из ППИ;
— запрос прерывания (INTR) – выход ППРИ, информирующий инфы в канале;
Для операции ввода нужно записать управляющее слово:
D7
D6
D5
D4
D3
D2
D1
D0
1
0
1
1
0
1
1
1
А для производства операции вывода нужно записать управляющее слово:
D7
D6
D5
D4
D3
D2
D1
D0
1
0
1
0
0
1
0
0
Схема подключения КР580ВВ (то есть внутренние войска)55 показана на рис. 2.
Рис. 2. Схема подключения КР580ВВ (то есть внутренние войска)55.
Контрольная работа № 2.
Задание.
Создать программку, обеспечивающую работу двухпроцессорной системы в обозначенном режиме по методу
a) Передача массива инфы из ведущей в ведомую микро ЭВМ (Электронная вычислительная машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач).
b) Размещение инфы в ведомой микро ЭВМ (Электронная вычислительная машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач)
Начальные данные:
a) Длина массива инфы (64/номер зачетки) ~= 8 б
b) адресок параллельного порта на БИС К580ВВ (то есть внутренние войска)55А – 90
c) адресок расположения массива данных – 90
текст разработанной программки:
Передача массива инфы из ведущей в ведомую микро ЭВМ (Электронная вычислительная машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач).
адресок команды
Машинный код
Ассемблер
Пояснение
000
00111110
MVI A, 0A4H
Запись в аккумулятор управляющего слова.
002
00100001
LXI HL, 05AH
Загрузка адреса начала массива (90)
005
00010110
MVI D, 08H
количество частей массива (8)
007
11010011
OUT 05AH
Запись управляющего слова в порт
009
11011011
WAIT: IN 05AH
Считывание из канала С
00B
11100110
ANI 20H
Избираем 6 бит
00D
11001010
J2 WAIT
Переход по готовности
010
00101010
LDAXHL
загрузка в аккумулятор б из памяти
013
11010011
OUT 05BH
Запись в порт 1-го слова массива
015
00100011
INXHL
Инкремент указателя на массив
016
00010101
DCBD
Декремент счетчика
017
00111110
MVZ A, 00H
Обнуляем аккумулятор
019
10100010
ANAD
Проверка, что счетчик еще на равен нулю
01A
11000010
JNZ WAIT
Переход на начало пересылки, если еще не весь массив послан
01E
01110110
HLT
Останов программки
Размещение массива в памяти ведомой микро ЭВМ (Электронная вычислительная машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач).
адресок команды
Машинный код
Ассемблер
Пояснение
000
00111110
MVI A, 0ADH
Запись в аккумулятор управляющего слова.
002
00100001
LXI HL, 05AH
Загрузка адреса начала массива (90)
005
00010110
MVI D, 08H
количество частей массива (8)
007
11011011
WAIT: IN 05AH
Считывание из канала С
009
11100110
ANI 04H
Избираем 3 бит
00A
11001010
J2 WAIT
Переход по готовности
00E
11011011
IN 05BH
Считывание принятого б
010
00100010
STAXHL
Запись принятого б в память
011
00100011
INXHL
Инкремент указателя на массив
012
00010101
DCBD
Декремент счетчика
013
00111110
MVI A, 010H
Запись в аккумулятор управляющего слова.
015
11010011
OUT 05AH
Записываем управляющее слово в канал С
017
00111110
MVI A, 00H
Обнуляем аккумулятор
019
10100010
ANAD
Проверка счетчика
01A
11000010
JN2 WAIT
Если не ноль, переход на метку WAIT
01D
01110110
HLT
Останов программки]]>