公 ·另外,在前三种工作方式下,DMA传送有三种类型,它们 是:读传送、写传送和校验传送。 DMA读传送是指把数据由存储器传送至O接口(可简记为 M→Ⅳ○),操作时先由MEMR有效从存储器读出数据放在 数据总线上,然后再由OW有效把数据写入∥O接口; ·DMA写传送是指把数据由ⅣO接口传送至存储器,操作时 先由|OR有效从O接口读出数据放在数据总线上,然后再 由MEMW有效把数据写入存储器 校验传送也被称为假传送( pseudo transfers)。在校验传送 时,8237虽然也像读传送或写传送一样地产生地址以及响 应E0P信号等,但存储器和I/0接口的读、写控制信号均处 于无效状态,所以实际上并不进行真正的数据传送。 ·这种传送类型一般是用于对DMAc器件测试时使用
• 另外,在前三种工作方式下,DMA传送有三种类型,它们 是:读传送、写传送和校验传送。 • DMA读传送是指把数据由存储器传送至I/O接口(可简记为 M→I/O),操作时先由MEMR有效从存储器读出数据放在 数据总线上,然后再由IOW有效把数据写入I/O接口; • DMA写传送是指把数据由I/O接口传送至存储器,操作时 先由IOR有效从I/O接口读出数据放在数据总线上,然后再 由MEMW有效把数据写入存储器. • 校验传送也被称为假传送(pseudo transfers)。在校验传送 时,8237虽然也像读传送或写传送一样地产生地址以及响 应EOP信号等,但存储器和I/O接口的读、写控制信号均处 于无效状态,所以实际上并不进行真正的数据传送。 • 这种传送类型一般是用于对DMAC器件测试时使用
公 1358237的寄存器 (1)当前地址寄存器 (2)当前字节计数寄存器 (3)基地址和基字节计数寄存器 基寄存器的内容不能被CPU读出,而当前寄存 器的内容可以被CPU读出。 (4)模式寄存器 ·模式字的格式如图13.4所示
13.5 8237的寄存器 (1) 当前地址寄存器 (2)当前字节计数寄存器 (3) 基地址和基字节计数寄存器 基寄存器的内容不能被CPU读出,而当前寄存 器的内容可以被CPU读出。 (4)模式寄存器 • 模式字的格式如图13.4所示
公 D7 D6 D4 D3 DO 00请求传送方式 00选择通道0 01单字节传送方式 10块传送方式 01选择通道1 11级联方式 10选择通道2 11选择通道3 0地址增 1地址减 00校验传送 01写传送 0禁止自动初始化 10读传送 1允许自动初始化 11非法 图134模式字格式 XX若D2D6=11
D7 D6 D5 D4 D3 D2 D1 D0 0 地址增一 1 地址减一 0 禁止自动初始化 1 允许自动初始化 00 选择通道0 01 选择通道1 10 选择通道2 11 选择通道3 00 校验传送 01 写传送 10 读传送 11 非法 XX 若D7D6=11 00 请求传送方式 01 单字节传送方式 10 块传送方式 11 级联方式 图13.4 模式字格式
公 (5)命令寄存器 命令寄存器是四个通道公用的一个8位寄存器,用 以控制整个8237的操作。 片8237只有一个命令寄存器,其内容对四个通 道都有效 ·编程时,由CPU对它写入命令字,命令字的格式 如图135所示
(5) 命令寄存器 • 命令寄存器是四个通道公用的一个8位寄存器,用 以控制整个8237的操作。 • 一片8237只有一个命令寄存器,其内容对四个通 道都有效。 • 编程时,由CPU对它写入命令字,命令字的格式 如图13.5所示