Выбрать главу

Примечания:

1 Начало чтения: -IS=0 и -IRD=0.

2 Конец чтения: -IS=1 или -IRD=1.

Таблица 8.4 Временные параметры диаграммы короткого цикла записи через порт IDMA

Параметр Минимум Максимум Короткий цикл записи через IDMA Требуемые длительности: tIKW-IACK=0 до начала записи1, нс 0 tIWP Продолжительность записи1,2, нс 15 tIDSU Установка данных до окончания записи2, нс 5 tIDH Удержание данных после окончания записи2, нс 2 Характеристики переключения: tIKHW от начала записи до -IACK=1, нс 15

Примечания:

1 Начало записи: -IS=0 и -IWR=0.

2 Конец записи: -IS=1 или -IWR=1.

Во время длинного цикла данные читаются и записываются с ожиданием готовности порта по сигналу -IACK, который активизируется только после непосредственной записи или чтения данных в памяти процессора.

Временные диаграммы для данных циклов обращения показаны на рис. 8.5 и 8.6 соответственно. В табл. 8.5 и 8.6 приведены характеристики сигналов для этих диаграмм.

Рис. 8.5. Временные диаграммы длинного цикла чтения через порт IDMA

Рис. 8.6. Временные диаграммы длинного цикла записи через порт IDMA

Таблица 8.5 Временные параметры диаграммы длинного цикла чтения через порт IDMA

Параметр Минимум Максимум Длинный цикл чтения через IDMA Требуемые длительности: tIKR-IACK=0 до начала чтения1, нс 0 tIRP Продолжительность сигнала чтения, нс 15 Характеристики переключения: tIKHR-IACK=0 после начала чтения1, нс 15 tIKDS Установка данных перед -IACK=0, нс 0,5 tCK5-10 tIKDH Удержание данных после окончания чтения2, нс 0 tIKDD Сброс данных после окончания чтения2, нс 10 tIRDE Активизация предыдущих данных, нс 0 tIRDV Достоверность предыдущих данных, нс 15 tIRDH1 Удержание предыдущих данных (DM/PM1), нс 2 tCK-5 tIRDH2 Удержание предыдущих данных (PM2), нс tCK-5

Примечания:

1 Начало чтения: -IS=0 и -IRD=0.

2 Конец чтения:-IS=1 или -IRD=1.

3 Чтение памяти DM или первой половины РМ.

4 Чтение второй половины РМ.

5 tCK — период тактовой частоты процессора.

Таблица 8.6 Временные параметры диаграммы длинного цикла записи через порт IDMA

Параметр Минимум Максимум Длинный цикл записи через IDMA Требуемые длительности: tIKW-IACK=0 до начала записи1, нс 0 tIKSU Установка данных перед -IACK=0, нс 0,5 tCK2+1 tIKH Удержание данных после -IACK=0, нс 2 Характеристики переключения: tIKLW От начала записи до -IACK=0, нс 1,5 tCK tIKHW От начала записи до -IACK=1, нс 15

Примечания:

1 Начало записи: -IS=0 и -IWR=0.

2 tСK — период тактовой частоты процессора.

Сигнал подтверждения данных -IACK допускается не использовать, если скорость обращения к порту со стороны адаптера невысокая и достоверность данных обеспечивается задержкой самих сигналов управления.

При обращении через порт IDMA к памяти данных операции чтения и записи выполняются за один цикл, поскольку разрядность порта составляет 16 бит. Однако при обращении к 24-разрядным данным памяти программ требуется два цикла обращения. В первом цикле происходит чтение или запись старших 16 бит слова памяти программ. Во втором цикле по линиям IAD0–IAD7 передаются младшие 8 бит слова. Линии IAD8–IAD15 при этом игнорируются. Автоинкремента адреса между этими циклами не происходит.

Через порт IDMA возможен доступ ко всей памяти процессора, за исключением регистров управления и состояния, отображенных на область памяти данных. При обращении через IDMA к области памяти данных, отведенной для регистров управления и состояния с адреса 0x3FE0 по адрес 0x3FFF, запись и чтение данных все же будет производиться. Но эта область памяти фактически будет дополнительной для пользователя, поскольку она дублирует системную область памяти данных, отведенную для регистров управления и состояния процессора.

Данную область допускается использовать для хранения произвольной служебной информации, но только при обращении к этой памяти через порт IDMA, поскольку другой возможности обращения к данной памяти у процессора не существует. Для обеспечения доступа через порт IDMA к регистрам управления и состояния процессора необходимо обеспечить пересылку содержимого этих регистров в другую область памяти из самой программы процессора. Такая аппаратная конфигурация процессора обеспечивает защиту информации в регистрах управления и состояния от случайной записи и от программных ошибок.