Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Контроллер прямого доступа к памяти ВТ37

Автор:   •  Март 13, 2019  •  Лабораторная работа  •  740 Слов (3 Страниц)  •  539 Просмотры

Страница 1 из 3

Цель работы: Разобраться со структурой контроллера доступа к памяти, провести работу в определенном режиме, каналом и адресом.

Задачи: В соответствии с вариантом настроить Контроллер доступа на заданный канал, режим и адрес.

Вариант № 2.

Канал

Адреса ОП

Направление передачи

Режим

1

2128h

ВУ-ОП

Одиночная

Ход работы:        

Запрограммируем контроллер доступа к памяти:

Введем команду по адресу 8h которая отвечает за настройку режима «память-память» и за активный уровень сигнала, она имеет следующий упрощенный вид.

D7

D6

D5

D4

D3

D2

D1

D0

DACK

DREQ

0

P

0

0

FIX

MM

MM = 1 – режим «память – память». = 0 – нет режима «память – память».

FIX = 1 – режим автофиксации при передаче «память –память». = 0 – нет режима автофиксации. Бит FIX имеет смысл только при ММ = 1.

P = 1 – циклический приоритет.   = 0 – фиксированный приоритет.

DREQ = 1 – активный уровень сигнала на входах DREQ низкий.  = 0 – высокий.

DACK = 1 – активный уровень сигналов на выходах DACK высокий.              = 0 – низкий.

Так как мы не используем режим «память-память» то, мы проставим единицы, во всех разрядах, где есть её настройка, выберем активный сигнал на выходах DACK и низкий на входах DREQ.

Наша команду будет 10000000, так как нам нельзя использовать двоичную запись, а нужно использовать 16-ричную, то наша команда будет = 80

mov al, 80h

out 8h, al

Далее набираем команду по адресу 0bh, она отвечает за настройку каналов на режимы работы. Настройка по этому адресу производится для каждого используемого канала. Настроечное слово имеет следующий формат:

D7

D6

D5

D4

D3

D2

D1

D0

R1

R0

INC

INIT

DIR1

DIR2

N1

N0

R1, R0 задают режим передачи канала. 00 – передача по требованию, 01 – одиночная, 10 – блоковая и 11 – каскадный режим.

 INC = 0 – инкремент адресов ОП (после передачи очередного байта содержимое CAR увеличивается на единицу).  = 1 – декремент адресов ОП.

INIT = 1 – есть автоинициализация.  = 0 – нет автоинициализации.

DIR1, DIR0 = 00 – режим проверки. В этом режиме контроллер генерирует адреса ОП, но управляющие сигналы MR и IOW (или MW и IOR) остаются пассивными. = 01 передача ВУ> ОП (активны MW и IOR) = 10 передача ОП> ВУ (активны MR и IOW) = 11 – запрещенная комбинация.

В нашем случае используется режим одиночной передачи, инкремент адресов ОП, нет автоинициализации, используется режим передачи от ВУ к ОП, используем 1 канал, следовательно, наша команда имеет вид:

01000101, переводим в 16-ричную систему счисления и получаем число 45.

Следовательно, наша команда будет иметь вид:

mov al, 45h

out 0bh, al

Далее набираем команду по адресу 0ch, эта команда сбрасываем триггер «старший/младший» путем передачи любого байта;

out 0ch, al

Далее нам нужно занести адрес 2128h, в 1 канал.

mov al, 28h

out 1h, al

mov al, 21h

out 1h, al

Далее набираем команду по адресу 0ch, эта команда сбрасываем триггер «старший/младший» путем передачи любого байта;

out 0ch, al

Далее нужно занести размер блока в этот канал:

...

Скачать:   txt (8.2 Kb)   pdf (535.1 Kb)   docx (2.5 Mb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club