<<< Назад
Hазначение сигналов I186

Для формирования сигналов
записи в младший/старший байт ОЗУ I186 обычно применяется
отдельная схема:

Для DSP такая схема не
требуется, поскольку обмен всегда осуществляется словами (по 2 байта).
Hазначение внутренних регистров I186 
Прерывания I186
Прочие прерывания не используются (как
программные, так и аппаратные). Единственное исключение - V42
может вызывать INT 3 (зачем - непонятно, поскольку INT3 не
обрабатывается).
Прерывание от DSP
Прерывание от DSP служит для обработки следующих
действий: 1) Передача запросов к DSP в
DSP 2) Получание и обработка событий
DSP 3) Получение блока состояния от
DSP 4) Получение/передача данных
Для передачи запросов к
DSP в супервизоре организована небольшая очередь. Запрос может
состоять из одного или двух слов. Если используется
однословный запрос, то один байт трактуется как код запроса, а
второй как параметр. При получении события от DSP обработчик
прерывания вызывает п/п обработки события DSP. Ее
адрес хранится в одной из переменных ОЗУ, а типовой вид
следующий:
byte_EB2_1E57 db 2, 3, 5, 4, 7, 18h, 19h, 0, 71h,
75h, 73h, 78h, 50h DSPTableHST1 dw offset
Event2_HST
dw offset
Event3_HST
dw offset
Event5_HST
dw offset
Event4
dw offset
Event7_HST
dw offset Event18_HST dw offset locret_EB2_1EA7
dw offset Event0_HST dw offset
Event71_HST
dw offset
Event75_HST
dw offset Event73_HST dw offset Event78_HST dw
offset
Event50_HST DSPEvMgr
proc near mov bx, offset
DSPTableHST1
mov cx, 0Dh mov di, offset
byte_EB2_1E57 jmp
RunVars DSPEvMgr
endp
Подпрограмма RunVars
ищет принятый код в списке, на который указывает
регистр di. При нахождении кода, вызывается соответствующая
подрограмма. Hеизвестные события игнорируются. Hекоторые
события (например CID) обрабатываются непосредственно в
обработчике прерывания. Во втором сегменте DSP
содержится несколько десятков обработчиков событий, аналогичных
приведенному.
Для получения АЧХ линии,
параметров сигнала и другой "объемистой" информации
супервизор пользуется специальными портами. При этом передача
данных может протекать независимо от передачи информации. Данные в DSP передаются (и
принимаются) поблочно. За один прием может быть принято 8
байт.
Коды запросов к DSP

Дальше >>>
|