С точки зрения программиста HOST-компьютера модуль представляет собой один 16-разрядный и два 8-разрядных (в которых используются не все разряды) последовательно расположенных в пространстве ввода-вывода компьютера регистра, через которые осуществляется межпроцессорная передача данных, а также передача управляющей информации и информации о состоянии модуля. Кроме того модуль занимает 64 Кбайта в пространстве памяти HOST-компьютера, образуя окно, через которое HOST-компьютер может обращаться к ресурсам модуля (внешняя память данных и внешняя память программ/данных). Доступ через окно выполняется напрямую процессором HOST-компьютера с использованием обычных команд работы с памятью. При этом регистры ввода-вывода всегда доступны, в то время как доступ через окно может быть включен или выключен по необходимости и возможен только при нахождении процессора модуля в HOLD-режиме.
Адреса регистров ввода-вывода. Три регистра ввода-вывода модуля доступны по адресам, определяемым комбинацией базового адреса и номера требуемого регистра ввода-вывода. Базовый адрес устанавливается с помощью набора переключателей на плате модуля.
|
|
Распределение разрядов адреса регистров ввода-вывода приведено ниже на рис. 4.1.
Например, если в модуле с помощью перемычек установлен базовый адрес регистров 260h (адрес регистра 0), то регистр ввода-вывода 1 доступен по адресу 260h + 1Ч2 = 262h, а регистр ввода-вывода 2 доступен по адресу 260h + 2Ч2 = 264h.
Регистр данных. Функцию регистра данных выполняет регистр ввода-вывода 0. Используется для передачи 16-разрядного слова между HOST-компьютером и модулем в обоих направлениях. Рассматривается как два 16-разрядных буферных регистра: входной - для передачи из HOST-компьютера в модуль, выходной - для приема из модуля в HOST-компьютер. При каждой передаче или приеме слова HOST-компьютером сбрасывается соответствующий флаг буферного регистра, при этом одновременно устанавливается соответствующий флаг TMS. При передаче слова в модуль сбрасывается флаг "входной буфер пуст", при приеме из модуля - флаг "выходной буфер заполнен". Эти флаги используются для сигнализации (через прерывание или опрос) HOST-компьютеру о состоянии соответствующего буферного регистра.
Регистр управления. Запись в регистр ввода-вывода 1 управляет доступом к ресурсам модуля. Данный регистр является 8-разрядным.
Регистр состояния. Чтение регистра ввода-вывода 1 обеспечивает получение информации о состоянии модуля. Данный регистр является 8-разрядным.
Регистр управления конфигурацией. Используется для управления конфигурацией внешнего окружения модуля. Этот регистр с номером 2 является 8-разрядным и допускает как запись, так и чтение. Доступен только HOST-компьютеру.