计数寄存器8257
我们有4个计数器,范围从CR3-0,每个由16位组成。当CR可以访问16位宽的处理器时,以交替的方式访问寄存器的最低有效字节和最高有效字节,从最低有效字节开始。同样,M/L*触发器在这里有帮助。有关要使用DMA传输的字节数的信息包含在计数器寄存器中,对于DMA数据传输中的每个字节,其递减1。当计数器寄存器变为0时,最后一次DMA数据传输导致激活8257输出的终端计数(TC)。在四个通道中,只有一个输出读取。处理器读取8257的状态端口以找出哪个通道。负责通过8257激活输出。
尽管计数器寄存器为16位宽,但仅寄存器的14个最低有效位用于指定要使用直接存储器访问方案传输的字节数。因此,对于最大数据传输,可以编程214=16K=16,384字节。假设N是要使用DMA数据传输传输的字节数,这里我们必须在计数器寄存器的14个最低有效位中加载(N-1)个字节。如果计数器寄存器的14个最低有效位中已经加载了0值,则在此过程中将仅传输一个字节。
DMA传输的类型由计数器寄存器的最高2位指定。它可以通过直接内存访问读取,也可以写入DMA并进行验证。下表有助于理解位15和位14的操作。
在给定的表中,当位15等于1时,8257生成MR*和IOW*信号。当位14等于1时,它将生成MW*和IOR*信号。现在在下表中,当两个位15和位14均为0时,通过DMA进行验证,当位15为0且位14为1时,DMA读取内容。当位15为1而位14为0时,DMA写入。当两个位都为1时,这是非法操作且未完成。
热门推荐
10 庆祝朋友离职祝福语简短
11 看病贺卡祝福语简短英文
12 蛋糕生日弥勒祝福语简短
13 八一幼儿祝福语大全简短
14 教师同事升职祝福语简短
15 四九节气生日祝福语简短
16 朋友搞笑蛋糕祝福语简短
17 优秀男士祝福语大全简短
18 茶人生日祝福语简短