Таблица 8.1 Формат данных регистра управления IDMA
Разряд |
Назначение |
15 |
Не используется |
14 |
Указатель типа памяти: 0=память программ (РМ) 1=память данных (DM) |
13–0 |
Значение начального адреса памяти процессора при обмене через IDMA (от 0 до 0x3FFF) |
Порт IDMA имеет встроенную функцию автоинкремента (автоматического увеличения на единицу адреса памяти), что позволяет ускорить выполнение блочных операций. Кроме того, порт IDMA позволяет выполнять загрузку памяти программ процессора с автоматическим запуском программы после заполнения нулевой ячейки памяти. Протокол обращения к памяти процессора через порт IDMA достаточно прост и показан на рис. 8.1.
Рис. 8.1. Алгоритм обращения к памяти процессора
Вначале все сигналы управления портом переводятся в пассивное состояние и проверятся готовность IDMA, путем ожидания установки сигнала -IACK в логический ноль. Затем осуществляется вывод на шину IAD0–15 сигналов адреса памяти процессора, к которой будет производиться обращение. После чего формируется строб сигнала записи адреса IAL в регистр управления порта IDMA. Временная диаграмма данной операции показана на рис. 8.2, а в табл. 8.2 приведены временные параметры для этой диаграммы.
Рис. 8.2. Временная диаграмма операции защелкивания адреса IDMA
Таблица 8.2 Временные параметры диаграммы защелкивания адреса IDMA
Параметр |
Минимум |
Защелкивание адреса IDMA |
Требуемые длительности: |
t IALPдлительность защелкивания адреса, нс 1,2 |
10 |
t IASUустановка адреса перед окончанием защелкивания, нс 2 |
5 |
t IAHудержание адреса после защелкивания, нс 2 |
2 |
t IKA-IACK=0 перед защелкиванием, нс 1 |
0 |
t IALSначало записи или чтения после защелкивания, нс 2,3 |
3 |
Примечания:
1 Начало защелкивания — IS=0 и IAL=1.
2 Конец защелкивания — IS=1 или IAL=0.
3 Начало записи или чтения — IS=0 и (IWR=0 или IRD=0).
Как видно из таблицы, минимальные временные значения сигналов не превышают 10 нс, что говорит о поддержке высокой скорости операций портом IDMA. Далее производится операция чтения или записи памяти. При операции чтения данные считываются с шины IAD0–IAD15 во время активизации управляющего сигнала -IRD.
При операции записи данные выставляются на шину IAD0–IAD15, и записываются в память процессора с помощью активизации сигнала -IWR.
Порт IDMA поддерживает короткий (быстрый) и длинный (долгий) циклы обращения к памяти. Во время короткого цикла данные читаются и записываются без ожидания готовности порта по сигналу -IACK, используя при этом буфер порта IDMA с данными. Временные диаграммы для данных циклов обращения показаны на рис. 8.3 и 8.4 соответственно. В табл. 8.3 и 8.4 приведены характеристики сигналов для этих диаграмм.
Рис. 8.3. Временные диаграммы короткого цикла чтения через порт IDMA
Рис. 8.4. Временные диаграммы короткого цикла записи через порт IDMA
Таблица 8.3 Временные параметры диаграммы короткого цикла чтения через порт IDMA
Параметр |
Минимум |
Максимум |
Короткий цикл чтения через IDMA |
Требуемые длительности: |
t IKR-IACK=0 до начала чтения 1, нс |
0 |
|
t IRPПродолжительность сигнала чтения, нс |
15 |
|
Характеристики переключения: |
t IKHR-IACK=0 после начала чтения 1, нс |
|
15 |
t IKDHУдержание данных после окончания чтения 2, нс |
0 |
|
t IKDDСброс данных после окончания чтения 2, нс |
|
10 |
t IRDEАктивизация предыдущих данных, нс |
0 |
|
t IRDVДостоверность предыдущих данных |
|
15 |
Примечания:
1Начало чтения: -IS=0 и -IRD=0.
2Конец чтения: -IS=1 или -IRD=1.
Таблица 8.4 Временные параметры диаграммы короткого цикла записи через порт IDMA
Параметр |
Минимум |
Максимум |
Короткий цикл записи через IDMA |
Требуемые длительности: |
|
|
t IKW-IACK=0 до начала записи 1, нс |
0 |
|
t IWPПродолжительность записи 1,2, нс |
15 |
|
tI DSUУстановка данных до окончания записи 2, нс |
5 |
|
t IDHУдержание данных после окончания записи 2, нс |
2 |
|
Характеристики переключения: |
t IKHWот начала записи до -IACK=1, нс |
|
15 |
Примечания:
Читать дальше