Часть 13. Тридцатидвухразрядные risc-микропроцессоры и risc-микроконтроллеры семейства powerpc.
ERM - описывает реакцию канала на сигнал запроса DREQx# =0: при ERM=0 сигнал DREQx не влияет на работу канала, при ERM=1 поступление соответственного сигнала DREQx вызывает пересылку блока данных;
SINC, DINC - при значении SINC либо DINOl делается автоматический инкремент адреса источника (SINC=1) либо приемника (DINOl) опосля каждого цикла пересылки;
DMA-WR - задает размер пересылаемого блока данных: Vb=64 б при DMA-WR=000, Vb=128 б при DMA-WR=001, Vb-256 б при DMA-WR=010, Vb=512 б при DMA-WR=011, Vb=1024 б при DMA-WR=100, Vb-2048 б при DMA-WR=101;
ТС2 - задает значение сигнала, поступающего на вывод ТС2 при выполнении данным каналом пересылки данных (употребляется для контроля функционирования каналов);
LP - описывает ценность запросов данного канала IDMAx - маленький при LP=1, средний при LP=0;
FB - при установке значения FB=1 обеспечивает сквозной режим пересылок (без записи во внутренний буфер) меж памятью и наружным устройством (релизу-ется при значениях S/D=01 либо 10).
0 12 4 5 6 7 9 10 11 12 13 14 15
FB I LP I Резерв. | ТС2 [ 0 | DMA-WR | SINC | DINC [ ERM | DT | S/D |
Параметр IBDPTR показывает размещение в ДП-ОЗУ дескриптора BD пересы-лаемого блока данных. Перед инициализацией канала устанавливается значение параметра IBDPTR=IBASE. Параметр DPR-BUF задает относительный адресок размещения в ДП-ОЗУ буфера, который употребляется для пересылки данных каналом IDMAx. Этот адресок должен быть кратен размеру буфера для промежного хранения пересылаемых данных Sb = (Vb-32), где величина блока данных Vb (в б) определяется значением битов DMA-WR параметра DCM. Параметр SS-MAX показывает наибольший размер данных, пересылаемых в цикле обмена. Перед иницализацией канала в таблицу характеристик нужно записать значение SS-MAX = (Vb-32). Характеристики STS, DTS задают разрядность данных, считываемых (STS) и записываемых (DTS) в циклах обмена. При чтении либо записи в память значения STS либо DTS должны быть установлены равными SS-MAX. При воззвании к наружному устройству значения STS, DTS должны указывать разрядность используемой шины данных - 1,2,4 либо 8 б. Параметр ISTATE перед вводом команды IDMA START должен быть установлен в нулевое состояние.
Канал производит пересылку блоков данных при вводе в регистр CPCR ко-манды IDMA START либо при поступлении запроса DREQ# =0, если в параметре DCM установлено значение бита ERM=i. Канал реализует конкретную (без роли СРШОЗе) пересылку блока данных меж памятью (включая ДП-ОЗУ) и наружным устройством (одноадресная передача) либо меж 2-мя разделами памяти (двухадресная передача), формируя нужные адреса и сигналы управления обменом. При всем этом обеспечивается воззвание к памяти, присоединенной к системной либо локальной шине. Свойства пересылаемых блоков и вид обмена задаются дескриптором блока BD, который содержит 16 б.
Б управления-состояния Б 1 управления обменом
Б 2 управления обменом
Резервировано
Длина блока (4 б)
Адресок источника SAPR (4 б)
Адресок приемника DAPR (4 б)
SINC, DINC - при значении SINC либо DINOl делается автоматический инкремент адреса источника (SINC=1) либо приемника (DINOl) опосля каждого цикла пересылки;
DMA-WR - задает размер пересылаемого блока данных: Vb=64 б при DMA-WR=000, Vb=128 б при DMA-WR=001, Vb-256 б при DMA-WR=010, Vb=512 б при DMA-WR=011, Vb=1024 б при DMA-WR=100, Vb-2048 б при DMA-WR=101;
ТС2 - задает значение сигнала, поступающего на вывод ТС2 при выполнении данным каналом пересылки данных (употребляется для контроля функционирования каналов);
LP - описывает ценность запросов данного канала IDMAx - маленький при LP=1, средний при LP=0;
FB - при установке значения FB=1 обеспечивает сквозной режим пересылок (без записи во внутренний буфер) меж памятью и наружным устройством (релизу-ется при значениях S/D=01 либо 10).
0 12 4 5 6 7 9 10 11 12 13 14 15
FB I LP I Резерв. | ТС2 [ 0 | DMA-WR | SINC | DINC [ ERM | DT | S/D |
Параметр IBDPTR показывает размещение в ДП-ОЗУ дескриптора BD пересы-лаемого блока данных. Перед инициализацией канала устанавливается значение параметра IBDPTR=IBASE. Параметр DPR-BUF задает относительный адресок размещения в ДП-ОЗУ буфера, который употребляется для пересылки данных каналом IDMAx. Этот адресок должен быть кратен размеру буфера для промежного хранения пересылаемых данных Sb = (Vb-32), где величина блока данных Vb (в б) определяется значением битов DMA-WR параметра DCM. Параметр SS-MAX показывает наибольший размер данных, пересылаемых в цикле обмена. Перед иницализацией канала в таблицу характеристик нужно записать значение SS-MAX = (Vb-32). Характеристики STS, DTS задают разрядность данных, считываемых (STS) и записываемых (DTS) в циклах обмена. При чтении либо записи в память значения STS либо DTS должны быть установлены равными SS-MAX. При воззвании к наружному устройству значения STS, DTS должны указывать разрядность используемой шины данных - 1,2,4 либо 8 б. Параметр ISTATE перед вводом команды IDMA START должен быть установлен в нулевое состояние.
Канал производит пересылку блоков данных при вводе в регистр CPCR ко-манды IDMA START либо при поступлении запроса DREQ# =0, если в параметре DCM установлено значение бита ERM=i. Канал реализует конкретную (без роли СРШОЗе) пересылку блока данных меж памятью (включая ДП-ОЗУ) и наружным устройством (одноадресная передача) либо меж 2-мя разделами памяти (двухадресная передача), формируя нужные адреса и сигналы управления обменом. При всем этом обеспечивается воззвание к памяти, присоединенной к системной либо локальной шине. Свойства пересылаемых блоков и вид обмена задаются дескриптором блока BD, который содержит 16 б.
Б управления-состояния Б 1 управления обменом
Б 2 управления обменом
Резервировано
Длина блока (4 б)
Адресок источника SAPR (4 б)
Адресок приемника DAPR (4 б)
<< В начало < Предыдущая 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Следующая > В конец >>