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 | ||
Требуемые длительности: | ||
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 к регистрам управления и состояния процессора необходимо обеспечить пересылку содержимого этих регистров в другую область памяти из самой программы процессора. Такая аппаратная конфигурация процессора обеспечивает защиту информации в регистрах управления и состояния от случайной записи и от программных ошибок.
Процессор ADSP-2181 поддерживает также начальную загрузку программ в память программ через порт IDMA. Для этого необходимо установить сигналы на выводах процессора BMODE=1 и MMAP=0. Затем необходимо произвести сброс процессора и загрузить программу в память программ процессора, начиная с адреса 1 через порт IDMA. Кроме того, можно записать произвольные данные в память данных процессора. После этого следует записать слово программы по адресу 0, и процессор запустит загруженную программу.
Глава 9. Адаптер LPT-IDMA
Теперь, после знакомства с портом IDMA, можно приступить к рассмотрению устройства,