概述CPU与外设数据传送的方式DMA控制器.ppt

上传人:豆**** 文档编号:59805752 上传时间:2022-11-13 格式:PPT 页数:36 大小:516KB
返回 下载 相关 举报
概述CPU与外设数据传送的方式DMA控制器.ppt_第1页
第1页 / 共36页
概述CPU与外设数据传送的方式DMA控制器.ppt_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《概述CPU与外设数据传送的方式DMA控制器.ppt》由会员分享,可在线阅读,更多相关《概述CPU与外设数据传送的方式DMA控制器.ppt(36页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、8.1 概概 述述8.2 CPU与外设数据传送的方式与外设数据传送的方式8.3 DMA控制器控制器退出退出第第8章章 输入和输出输入和输出8.1 概概 述述8.1.1 8.1.1 输入输出的寻址方式输入输出的寻址方式输入输出的寻址方式输入输出的寻址方式CPUCPU寻址外设可以有两种方式。寻址外设可以有两种方式。寻址外设可以有两种方式。寻址外设可以有两种方式。1 1存储器对应输入输出方式存储器对应输入输出方式存储器对应输入输出方式存储器对应输入输出方式在在在在这这这这种种种种方方方方式式式式中中中中,把把把把一一一一个个个个外外外外设设设设端端端端口口口口作作作作为为为为存存存存储储储储器器器器

2、的的的的一一一一个个个个单单单单元元元元来来来来对对对对待待待待,故故故故每每每每一一一一个个个个外外外外设设设设端端端端口口口口占占占占有有有有存存存存储储储储器器器器的的的的一一一一个个个个地地地地址址址址。从从从从外外外外部部部部设设设设备备备备输输输输入入入入一一一一个个个个数数数数据据据据,作作作作为为为为一一一一次次次次存存存存储储储储器器器器读读读读的的的的操操操操作作作作;而而而而向向向向外外外外部部部部设设设设备备备备输输输输出出出出一一一一个个个个数数数数据据据据,则则则则作作作作为为为为一一一一次次次次存存存存储器写的操作。储器写的操作。储器写的操作。储器写的操作。这种方

3、式的优点是:这种方式的优点是:这种方式的优点是:这种方式的优点是:(1 1)CPUCPU对外设的操作可使用全部的存储器操作对外设的操作可使用全部的存储器操作对外设的操作可使用全部的存储器操作对外设的操作可使用全部的存储器操作指令,故指令多,使用方便。如可以对外设中的数据指令,故指令多,使用方便。如可以对外设中的数据指令,故指令多,使用方便。如可以对外设中的数据指令,故指令多,使用方便。如可以对外设中的数据(存于外设的寄存器中)进行算术和逻辑运算,进行(存于外设的寄存器中)进行算术和逻辑运算,进行(存于外设的寄存器中)进行算术和逻辑运算,进行(存于外设的寄存器中)进行算术和逻辑运算,进行循环或移

4、位等。循环或移位等。循环或移位等。循环或移位等。(2 2)内存和外设的地址分布图是同一个。)内存和外设的地址分布图是同一个。)内存和外设的地址分布图是同一个。)内存和外设的地址分布图是同一个。(3 3)不需要专门的输入输出指令以及区分是存储)不需要专门的输入输出指令以及区分是存储)不需要专门的输入输出指令以及区分是存储)不需要专门的输入输出指令以及区分是存储器还是器还是器还是器还是I/OI/O操作的控制信号。操作的控制信号。操作的控制信号。操作的控制信号。缺点是:缺点是:缺点是:缺点是:外设占用了内存单元,使内存容量减小。外设占用了内存单元,使内存容量减小。外设占用了内存单元,使内存容量减小。

5、外设占用了内存单元,使内存容量减小。2 2端口寻址的输入输出方式端口寻址的输入输出方式端口寻址的输入输出方式端口寻址的输入输出方式在在在在这这这这种种种种工工工工作作作作方方方方式式式式中中中中:CPUCPU有有有有专专专专门门门门的的的的I/OI/O指指指指令令令令,用用用用地地地地址址址址来来来来区区区区分分分分不不不不同同同同的的的的外外外外设设设设。但但但但要要要要注注注注意意意意实实实实际际际际上上上上是是是是以以以以端端端端口口口口(PortPort)作作作作为为为为地地地地址址址址的的的的单单单单元元元元,因因因因为为为为一一一一个个个个外外外外设设设设不不不不仅仅仅仅有有有有数

6、数数数据据据据寄寄寄寄存存存存器器器器还还还还有有有有状状状状态态态态寄寄寄寄存存存存器器器器和和和和控控控控制制制制命命命命令令令令寄寄寄寄存存存存器器器器,它它它它们们们们各各各各需需需需要要要要一一一一个个个个端端端端口口口口才才才才能能能能加加加加以以以以区区区区分分分分,故故故故一一一一个个个个外外外外设设设设往往往往往往往往需需需需要要要要数数数数个个个个端口地址。端口地址。端口地址。端口地址。CPUCPU用地址来选择外设。用地址来选择外设。用地址来选择外设。用地址来选择外设。要要要要寻寻寻寻址址址址的的的的外外外外设设设设的的的的端端端端口口口口地地地地址址址址,显显显显然然然然

7、比比比比内内内内存存存存单单单单元元元元的的的的地地地地址址址址要要要要少少少少得得得得多多多多。所所所所以以以以,在在在在用用用用直直直直接接接接寻寻寻寻址址址址方方方方式式式式寻寻寻寻址址址址外外外外设设设设时时时时,它它它它的的的的地地地地址址址址字字字字节节节节,通通通通常常常常总总总总要要要要比比比比寻寻寻寻址址址址内内内内存存存存单单单单元元元元的的的的地地地地址址址址少少少少一一一一个个个个字字字字节节节节,因因因因而而而而节节节节省省省省了了了了指指指指令令令令的的的的存存存存储储储储空空空空间间间间,缩缩缩缩短短短短了了了了指指指指令令令令的的的的执行时间。执行时间。执行时间

8、。执行时间。8.1.2 CPU8.1.2 CPU与与与与I/OI/O设备之间的接口信息设备之间的接口信息设备之间的接口信息设备之间的接口信息1 1数据(数据(数据(数据(DataData)在在在在微微微微型型型型机机机机中中中中,数数数数据据据据通通通通常常常常为为为为8 8位位位位、1616位位位位或或或或3232位位位位。它它它它大大大大致可以分为三种基本类型:致可以分为三种基本类型:致可以分为三种基本类型:致可以分为三种基本类型:(1 1)数字量)数字量)数字量)数字量(2 2)模拟量)模拟量)模拟量)模拟量(3 3)开关量)开关量)开关量)开关量2 2状态信息(状态信息(状态信息(状态

9、信息(StatusStatus)在在在在输输输输入入入入时时时时,有有有有输输输输入入入入设设设设备备备备是是是是否否否否准准准准备备备备好好好好(ReadyReady)的的的的状状状状态态态态信信信信息息息息;在在在在输输输输出出出出时时时时,有有有有输输输输出出出出设设设设备备备备是是是是否否否否有有有有空空空空(EmptyEmpty)的的的的状状状状态态态态信信信信息息息息,若若若若输输输输出出出出设设设设备备备备正正正正在在在在输输输输出出出出,则则则则以以以以忙忙忙忙(BusyBusy)指示等等。指示等等。指示等等。指示等等。3 3控制信息(控制信息(控制信息(控制信息(Contro

10、lControl)控制输入输出设备启动或停止等等。控制输入输出设备启动或停止等等。控制输入输出设备启动或停止等等。控制输入输出设备启动或停止等等。状状状状态态态态信信信信息息息息和和和和控控控控制制制制信信信信息息息息与与与与数数数数据据据据是是是是不不不不同同同同性性性性质质质质的的的的信信信信息息息息,必必必必须须须须要要要要分分分分别别别别传传传传送送送送。但但但但在在在在大大大大部部部部分分分分微微微微型型型型机机机机中中中中(80868086也也也也如如如如此此此此),只只只只有有有有通通通通用用用用的的的的ININ和和和和OUTOUT指指指指令令令令,因因因因此此此此,外外外外设设

11、设设的的的的状状状状态态态态也也也也必必必必须须须须作作作作为为为为一一一一种种种种数数数数据据据据输输输输入入入入;而而而而CPUCPU的的的的控控控控制制制制命命命命令令令令也也也也必必必必须须须须作作作作为为为为一一一一种种种种数数数数据据据据输输输输出出出出。所所所所以以以以,一一一一个个个个外外外外设设设设往往往往往往往往要要要要几几几几个个个个端端端端口口口口地地地地址址址址,CPUCPU寻址的是端口,而不是笼统的外设。寻址的是端口,而不是笼统的外设。寻址的是端口,而不是笼统的外设。寻址的是端口,而不是笼统的外设。8.1.3 CPU8.1.3 CPU的输入输出时序的输入输出时序的输

12、入输出时序的输入输出时序通常通常通常通常I/OI/O接口电路的工作速度较慢,往往要插入等接口电路的工作速度较慢,往往要插入等接口电路的工作速度较慢,往往要插入等接口电路的工作速度较慢,往往要插入等待状态。待状态。待状态。待状态。8.1.4 CPU8.1.4 CPU与接口电路间数据传送的形式与接口电路间数据传送的形式与接口电路间数据传送的形式与接口电路间数据传送的形式CPUCPU与外设的信息交换称为通信与外设的信息交换称为通信与外设的信息交换称为通信与外设的信息交换称为通信(CommunicationCommunication)。基本的通信方式有两种:)。基本的通信方式有两种:)。基本的通信方式

13、有两种:)。基本的通信方式有两种:并行通信并行通信并行通信并行通信数据的各位同时传送;数据的各位同时传送;数据的各位同时传送;数据的各位同时传送;串行通信串行通信串行通信串行通信数据一位一位顺序传送。数据一位一位顺序传送。数据一位一位顺序传送。数据一位一位顺序传送。8.2 CPU与外设数据传送的方式与外设数据传送的方式8.2.1 8.2.1 查询传送方式查询传送方式查询传送方式查询传送方式CPUCPU与与与与I/OI/O设设设设备备备备的的的的工工工工作作作作往往往往往往往往是是是是异异异异步步步步的的的的,很很很很难难难难保保保保证证证证当当当当CPUCPU执执执执行行行行输输输输入入入入操

14、操操操作作作作时时时时,外外外外设设设设已已已已把把把把要要要要输输输输入入入入的的的的信信信信息息息息准准准准备备备备好好好好了了了了;而而而而当当当当CPUCPU执执执执行行行行输输输输出出出出时时时时,外外外外设设设设的的的的寄寄寄寄存存存存器器器器(用用用用于于于于存存存存放放放放CPUCPU输输输输出出出出数数数数据据据据的的的的寄寄寄寄存存存存器器器器)一一一一定定定定是是是是空空空空的的的的。所所所所以以以以,通通通通常常常常程程程程序序序序控控控控制制制制的的的的传传传传送送送送方方方方式式式式在在在在传传传传送送送送之之之之前前前前,必必必必须须须须要要要要查查查查询询询询一

15、一一一下下下下外外外外设设设设的的的的状状状状态态态态,当当当当外外外外设设设设准准准准备备备备就就就就绪绪绪绪了了了了才才才才传传传传送送送送;若若若若未未未未准准准准备备备备好好好好,则则则则CPUCPU等待。等待。等待。等待。1 1查询式输入查询式输入查询式输入查询式输入在输入时,在输入时,在输入时,在输入时,CPUCPU必须了解外设的状态,看外设是必须了解外设的状态,看外设是必须了解外设的状态,看外设是必须了解外设的状态,看外设是否准备好。否准备好。否准备好。否准备好。当当当当输输输输入入入入设设设设备备备备的的的的数数数数据据据据已已已已准准准准备备备备好好好好后后后后,发发发发出出

16、出出一一一一个个个个选选选选通通通通信信信信号号号号,一一一一边边边边把把把把数数数数据据据据送送送送入入入入锁锁锁锁存存存存器器器器,一一一一边边边边使使使使D D触触触触发发发发器器器器为为为为“1”1”,给给给给出出出出“准准准准备备备备好好好好”ReadyReady的的的的状状状状态态态态信信信信号号号号。而而而而数数数数据据据据与与与与状状状状态态态态必必必必须须须须由由由由不不不不同同同同的的的的端端端端口口口口输输输输至至至至CPUCPU数数数数据据据据总总总总线线线线。当当当当CPUCPU要要要要由由由由外外外外设设设设输输输输入入入入信信信信息息息息时时时时,先先先先输输输输

17、入入入入状状状状态态态态信信信信息息息息,检检检检查查查查数数数数据据据据是是是是否否否否已已已已准准准准备备备备好好好好,当当当当数数数数据据据据已已已已经经经经准准准准备备备备好好好好后后后后,才才才才输输输输入入入入数数数数据据据据。读读读读入入入入数数数数据据据据的的的的指令,使状态信息清指令,使状态信息清指令,使状态信息清指令,使状态信息清“0”0”。这种查询输入方式的程序流程图,如图这种查询输入方式的程序流程图,如图这种查询输入方式的程序流程图,如图这种查询输入方式的程序流程图,如图8-118-11所示。所示。所示。所示。2 2查询式输出查询式输出查询式输出查询式输出同样的,在输出

18、时同样的,在输出时同样的,在输出时同样的,在输出时CPUCPU也必须了解外设的状态,也必须了解外设的状态,也必须了解外设的状态,也必须了解外设的状态,看外设是否有空(即外设不是正处在输出状态,或外看外设是否有空(即外设不是正处在输出状态,或外看外设是否有空(即外设不是正处在输出状态,或外看外设是否有空(即外设不是正处在输出状态,或外设的数据寄存器是空的,可以接收设的数据寄存器是空的,可以接收设的数据寄存器是空的,可以接收设的数据寄存器是空的,可以接收CPUCPU输出的信息),输出的信息),输出的信息),输出的信息),若有空,则若有空,则若有空,则若有空,则CPUCPU执行输出指令,否则就等待。

19、执行输出指令,否则就等待。执行输出指令,否则就等待。执行输出指令,否则就等待。查询式输出的程序流程图如图查询式输出的程序流程图如图查询式输出的程序流程图如图查询式输出的程序流程图如图8-148-14所示。所示。所示。所示。8.2.2 8.2.2 中断传送方式中断传送方式中断传送方式中断传送方式在在在在上上上上述述述述的的的的查查查查询询询询传传传传送送送送方方方方式式式式中中中中,CPUCPU要要要要不不不不断断断断地地地地询询询询问问问问外外外外设设设设,当当当当外外外外设设设设没没没没有有有有准准准准备备备备好好好好时时时时,CPUCPU要要要要等等等等待待待待,不不不不能能能能进进进进行

20、行行行别别别别的的的的操操操操作作作作,这这这这样样样样就就就就浪浪浪浪费费费费了了了了CPUCPU的的的的时时时时间间间间。而而而而且且且且许许许许多多多多外外外外设设设设的的的的速速速速度度度度是是是是较较较较低低低低的的的的,如如如如键键键键盘盘盘盘、打打打打印印印印机机机机等等等等等等等等,它它它它们们们们输输输输入入入入或或或或输输输输出出出出一一一一个个个个数数数数据据据据的的的的速速速速度度度度是是是是很很很很慢慢慢慢的的的的,在在在在这这这这个个个个过过过过程程程程中中中中,CPUCPU可可可可以以以以执执执执行行行行大大大大量量量量的的的的指指指指令令令令。为为为为了了了了提

21、提提提高高高高CPUCPU的的的的效效效效率率率率,可可可可采采采采用用用用中中中中断断断断的的的的传传传传送送送送方方方方式式式式:在在在在输输输输入入入入时时时时,若若若若外外外外设设设设的的的的输输输输入入入入数数数数据据据据已已已已存存存存入入入入寄寄寄寄存存存存器器器器;在在在在输输输输出出出出时时时时,若若若若外外外外设设设设已已已已把把把把上上上上一一一一个个个个数数数数据据据据输输输输出出出出,输输输输出出出出寄寄寄寄存存存存器器器器已已已已空空空空,由由由由外外外外设设设设向向向向CPU CPU 发发发发出出出出中中中中断断断断请请请请求求求求,CPUCPU就就就就暂暂暂暂停

22、停停停原原原原执执执执行行行行的的的的程程程程序序序序(即即即即实实实实现现现现中中中中断断断断),转转转转去去去去执执执执行行行行输输输输入入入入或或或或输输输输出出出出操操操操作作作作(中中中中断断断断服服服服务务务务),待待待待输输输输入入入入输输输输出出出出操操操操作作作作完完完完成成成成后后后后即即即即返返返返回回回回,CPUCPU再再再再继继继继续续续续执执执执行行行行原原原原来来来来的的的的程程程程序序序序。这这这这样样样样就就就就可可可可以以以以大大大大大大大大提提提提高高高高CPUCPU的的的的效效效效率率率率,而而而而且且且且允允允允许许许许CPUCPU与与与与外外外外设设

23、设设(甚甚甚甚至至至至多多多多个个个个外外外外设设设设)同时工作。同时工作。同时工作。同时工作。8.2.3 8.2.3 直接数据通道传送(直接数据通道传送(直接数据通道传送(直接数据通道传送(DMADMA)中中中中断断断断传传传传送送送送仍仍仍仍是是是是由由由由CPUCPU通通通通过过过过程程程程序序序序来来来来传传传传送送送送,每每每每次次次次要要要要保保保保护护护护断断断断点点点点,保保保保护护护护现现现现场场场场需需需需用用用用多多多多条条条条指指指指令令令令,每每每每条条条条指指指指令令令令要要要要有有有有取取取取指指指指和和和和执执执执行行行行时时时时间间间间。这这这这对对对对于于于

24、于一一一一个个个个高高高高速速速速I/OI/O设设设设备备备备,以以以以及及及及成成成成组组组组交交交交换换换换数数数数据据据据的的的的情情情情况况况况,例例例例如如如如磁磁磁磁盘盘盘盘与与与与内内内内存存存存间间间间的的的的信信信信息息息息交交交交换换换换,就就就就显显显显得得得得速度太慢了。速度太慢了。速度太慢了。速度太慢了。所以希望用硬件在外设与内存间直接进行数据交所以希望用硬件在外设与内存间直接进行数据交所以希望用硬件在外设与内存间直接进行数据交所以希望用硬件在外设与内存间直接进行数据交换(换(换(换(DMADMA),而不通过),而不通过),而不通过),而不通过CPUCPU,这样数据传

25、送的速度的,这样数据传送的速度的,这样数据传送的速度的,这样数据传送的速度的上限就取决于存储器的工作速度。但是,通常系统的上限就取决于存储器的工作速度。但是,通常系统的上限就取决于存储器的工作速度。但是,通常系统的上限就取决于存储器的工作速度。但是,通常系统的地址和数据总线以及一些控制信号线(例如地址和数据总线以及一些控制信号线(例如地址和数据总线以及一些控制信号线(例如地址和数据总线以及一些控制信号线(例如IO/IO/、等)、等)、等)、等)是由是由是由是由CPUCPU管理的。在管理的。在管理的。在管理的。在DMADMA方式时,就希望方式时,就希望方式时,就希望方式时,就希望CPUCPU把这

26、些把这些把这些把这些总线让出来(即总线让出来(即总线让出来(即总线让出来(即CPUCPU连到这些总线上的线处于第三态连到这些总线上的线处于第三态连到这些总线上的线处于第三态连到这些总线上的线处于第三态高阻状态),而由高阻状态),而由高阻状态),而由高阻状态),而由DMADMA控制器接管,控制传送的控制器接管,控制传送的控制器接管,控制传送的控制器接管,控制传送的字节数,判断字节数,判断字节数,判断字节数,判断DMADMA是否结束,以及发出是否结束,以及发出是否结束,以及发出是否结束,以及发出DMADMA结束等信结束等信结束等信结束等信号。这些都是由硬件实现的。号。这些都是由硬件实现的。号。这些

27、都是由硬件实现的。号。这些都是由硬件实现的。1 1DMADMA控制器的基本功能控制器的基本功能控制器的基本功能控制器的基本功能DMACDMAC是是是是控控控控制制制制存存存存储储储储器器器器和和和和外外外外部部部部设设设设备备备备之之之之间间间间直直直直接接接接高高高高速速速速地地地地传传传传送送送送数数数数据据据据的的的的硬硬硬硬件件件件电电电电路路路路,它它它它应应应应能能能能取取取取代代代代CPUCPU,用用用用硬硬硬硬件件件件完完完完成成成成图图图图8-178-17所示的各项功能。具体地说应具有如下功能:所示的各项功能。具体地说应具有如下功能:所示的各项功能。具体地说应具有如下功能:所

28、示的各项功能。具体地说应具有如下功能:(1 1)能能能能接接接接收收收收外外外外设设设设的的的的请请请请求求求求,向向向向CPUCPU发发发发出出出出DMADMA请请请请求求求求信号。信号。信号。信号。(2 2)当当当当CPUCPU发发发发出出出出DMADMA响响响响应应应应信信信信号号号号之之之之后后后后,接接接接管管管管对对对对总总总总线的控制,进入线的控制,进入线的控制,进入线的控制,进入DMADMA方式。方式。方式。方式。(3 3)能寻址存储器,即能输出地址信息和修改地)能寻址存储器,即能输出地址信息和修改地)能寻址存储器,即能输出地址信息和修改地)能寻址存储器,即能输出地址信息和修改

29、地址。址。址。址。(4 4)能向存储器和外设发出相应的读)能向存储器和外设发出相应的读)能向存储器和外设发出相应的读)能向存储器和外设发出相应的读/写控制信号。写控制信号。写控制信号。写控制信号。(5 5)能控制传送的字节数,判断)能控制传送的字节数,判断)能控制传送的字节数,判断)能控制传送的字节数,判断DMADMA传送是否结传送是否结传送是否结传送是否结束。束。束。束。(6 6)在)在)在)在DMADMA传送结束以后,能结束传送结束以后,能结束传送结束以后,能结束传送结束以后,能结束DMADMA请求信请求信请求信请求信号,释放总线,使号,释放总线,使号,释放总线,使号,释放总线,使CPUC

30、PU恢复正常工作。恢复正常工作。恢复正常工作。恢复正常工作。2 2DMADMA传送方式传送方式传送方式传送方式各种各种各种各种DMACDMAC一般都有两种基本的一般都有两种基本的一般都有两种基本的一般都有两种基本的DMADMA传送方式:传送方式:传送方式:传送方式:(1 1)单单单单字字字字节节节节方方方方式式式式:每每每每次次次次DMADMA请请请请求求求求只只只只传传传传送送送送一一一一个个个个字字字字节节节节数数数数据据据据,每每每每传传传传送送送送完完完完一一一一个个个个字字字字节节节节,都都都都撤撤撤撤除除除除DMADMA请请请请求求求求信信信信号号号号,释释释释放总线。放总线。放总

31、线。放总线。(2 2)字字字字节节节节(字字字字符符符符)组组组组方方方方式式式式:每每每每次次次次DMADMA请请请请求求求求连连连连续续续续传传传传送送送送一一一一个个个个数数数数据据据据块块块块,待待待待规规规规定定定定长长长长度度度度的的的的数数数数据据据据块块块块传传传传送送送送完完完完了了了了以以以以后后后后,才撤除才撤除才撤除才撤除DMADMA请求,释放总线。请求,释放总线。请求,释放总线。请求,释放总线。8.3 DMA控制器控制器82378237的工作周期的工作周期的工作周期的工作周期82378237在在在在设设设设计计计计时时时时规规规规定定定定它它它它有有有有两两两两种种种

32、种主主主主要要要要的的的的工工工工作作作作周周周周期期期期(或或或或工工工工作作作作状状状状态态态态),即即即即空空空空闲闲闲闲周周周周期期期期和和和和有有有有效效效效周周周周期期期期。每每每每一一一一个个个个周周周周期期期期又又又又是由若干个时钟周期所组成的。是由若干个时钟周期所组成的。是由若干个时钟周期所组成的。是由若干个时钟周期所组成的。82378237的工作方式的工作方式的工作方式的工作方式82378237在在在在DMADMA传送时有四种工作方式。传送时有四种工作方式。传送时有四种工作方式。传送时有四种工作方式。1 1单字节传送方式单字节传送方式单字节传送方式单字节传送方式这这这这种种

33、种种方方方方式式式式一一一一次次次次只只只只传传传传送送送送一一一一个个个个字字字字节节节节。数数数数据据据据传传传传送送送送后后后后字字字字节节节节计计计计数数数数器器器器减减减减量量量量,地地地地址址址址要要要要相相相相应应应应修修修修改改改改(增增增增量量量量或或或或减减减减量量量量取取取取决决决决于于于于编编编编程程程程)。HRQHRQ变变变变为为为为无无无无效效效效,释释释释放放放放系系系系统统统统总总总总线线线线。若若若若传传传传送送送送使使使使字字字字节节节节数减为数减为数减为数减为0 0,TCTC发生或者终结发生或者终结发生或者终结发生或者终结DMADMA传送,或重新初始化。传

34、送,或重新初始化。传送,或重新初始化。传送,或重新初始化。2 2块传送方式块传送方式块传送方式块传送方式在这种传送方式下,在这种传送方式下,在这种传送方式下,在这种传送方式下,82378237由由由由DREQDREQ启动后就连续地启动后就连续地启动后就连续地启动后就连续地传送数据,直至字节数计数器减到零产生传送数据,直至字节数计数器减到零产生传送数据,直至字节数计数器减到零产生传送数据,直至字节数计数器减到零产生TCTC(Terminal CountTerminal Count),或者由外部输入有效的),或者由外部输入有效的),或者由外部输入有效的),或者由外部输入有效的信号来终结信号来终结信

35、号来终结信号来终结DMADMA传送。传送。传送。传送。3 3请求传送方式请求传送方式请求传送方式请求传送方式在这种工作方式下,在这种工作方式下,在这种工作方式下,在这种工作方式下,82378237可以进行连续的数据传可以进行连续的数据传可以进行连续的数据传可以进行连续的数据传送。当出现以下三种情况之一时停止传送。送。当出现以下三种情况之一时停止传送。送。当出现以下三种情况之一时停止传送。送。当出现以下三种情况之一时停止传送。(1 1)字节数计数器减到)字节数计数器减到)字节数计数器减到)字节数计数器减到0 0,发生,发生,发生,发生TCTC;(2 2)由外界送来一个有效的)由外界送来一个有效的

36、)由外界送来一个有效的)由外界送来一个有效的 信号;信号;信号;信号;(3 3)外界的)外界的)外界的)外界的DREQDREQ信号变为无效(外设的数据已信号变为无效(外设的数据已信号变为无效(外设的数据已信号变为无效(外设的数据已传送完)。传送完)。传送完)。传送完)。4 4级连方式级连方式级连方式级连方式这这这这种种种种方方方方式式式式用用用用于于于于通通通通过过过过级级级级连连连连以以以以扩扩扩扩展展展展通通通通道道道道的的的的情情情情况况况况。第第第第二二二二级级级级的的的的HRQHRQ和和和和HLDAHLDA信信信信号号号号连连连连到到到到第第第第一一一一级级级级的的的的DREQDRE

37、Q和和和和DACKDACK上。上。上。上。在在在在前前前前三三三三种种种种工工工工作作作作方方方方式式式式下下下下,DMADMA传传传传送送送送有有有有三三三三种种种种类类类类型型型型:DMADMA读、写和校验。读、写和校验。读、写和校验。读、写和校验。82378237的寄存器组和编程的寄存器组和编程的寄存器组和编程的寄存器组和编程1 1现行地址寄存器现行地址寄存器现行地址寄存器现行地址寄存器每每每每一一一一个个个个通通通通道道道道有有有有一一一一个个个个1616位位位位的的的的现现现现行行行行地地地地址址址址寄寄寄寄存存存存器器器器。在在在在这这这这个个个个寄寄寄寄存存存存器器器器中中中中保

38、保保保存存存存着着着着用用用用于于于于DMADMA传传传传送送送送的的的的地地地地址址址址值值值值,在在在在每每每每次次次次传传传传送送送送后后后后,这这这这个个个个寄寄寄寄存存存存器器器器的的的的值值值值自自自自动动动动增增增增量量量量或或或或减减减减量量量量。这这这这个个个个寄寄寄寄存存存存器器器器的值可由的值可由的值可由的值可由CPUCPU写入或读出(分两次连续操作)。写入或读出(分两次连续操作)。写入或读出(分两次连续操作)。写入或读出(分两次连续操作)。2 2现行字节数寄存器现行字节数寄存器现行字节数寄存器现行字节数寄存器每每每每个个个个通通通通道道道道有有有有一一一一个个个个161

39、6位位位位的的的的现现现现行行行行字字字字节节节节数数数数寄寄寄寄存存存存器器器器,它它它它保保保保持持持持着着着着要要要要传传传传送送送送的的的的字字字字节节节节数数数数,在在在在每每每每次次次次传传传传送送送送后后后后此此此此寄寄寄寄存存存存器器器器减减减减量量量量。当当当当这这这这个个个个寄寄寄寄存存存存器器器器的的的的值值值值减减减减为为为为零零零零时时时时,TCTC将将将将产产产产生生生生。这这这这个个个个寄寄寄寄存存存存器器器器的值在编程状态可由的值在编程状态可由的值在编程状态可由的值在编程状态可由CPUCPU读出和写入。读出和写入。读出和写入。读出和写入。3 3基地址和基字节数寄

40、存器基地址和基字节数寄存器基地址和基字节数寄存器基地址和基字节数寄存器每每每每一一一一个个个个通通通通道道道道有有有有一一一一对对对对1616位位位位的的的的基基基基地地地地址址址址和和和和基基基基字字字字节节节节数数数数寄寄寄寄存存存存器,它们存放着与现行寄存器相联系的初始值。器,它们存放着与现行寄存器相联系的初始值。器,它们存放着与现行寄存器相联系的初始值。器,它们存放着与现行寄存器相联系的初始值。4 4命令寄存器命令寄存器命令寄存器命令寄存器这这这这是是是是一一一一个个个个8 8位位位位寄寄寄寄存存存存器器器器,用用用用以以以以控控控控制制制制82378237的的的的工工工工作作作作。命

41、命命命令令令令字的格式如图字的格式如图字的格式如图字的格式如图8-248-24所示。所示。所示。所示。5 5模式寄存器模式寄存器模式寄存器模式寄存器每每每每一一一一个个个个通通通通道道道道有有有有一一一一个个个个6 6位位位位的的的的模模模模式式式式寄寄寄寄存存存存器器器器以以以以规规规规定定定定通通通通道道道道的的的的工作模式,如图工作模式,如图工作模式,如图工作模式,如图8-268-26所示。所示。所示。所示。在在在在编编编编程程程程时时时时用用用用最最最最低低低低两两两两位位位位来来来来选选选选择择择择写写写写入入入入哪哪哪哪个个个个通通通通道道道道的的的的模模模模式式式式寄存器。寄存器

42、。寄存器。寄存器。6 6请求寄存器请求寄存器请求寄存器请求寄存器82378237的的的的每每每每个个个个通通通通道道道道有有有有一一一一条条条条硬硬硬硬件件件件的的的的DREQDREQ请请请请求求求求线线线线,当当当当工工工工作作作作在在在在数数数数据据据据块块块块传传传传送送送送方方方方式式式式时时时时,也也也也可可可可以以以以由由由由软软软软件件件件发发发发出出出出DREQDREQ请请请请求求求求。所所所所以以以以,在在在在82378237中中中中有有有有一一一一种种种种请请请请求求求求寄寄寄寄存存存存器器器器,如如如如图图图图8-278-27所所所所示。示。示。示。每每每每个个个个通通通

43、通道道道道的的的的软软软软件件件件请请请请求求求求可可可可以以以以分分分分别别别别设设设设置置置置。软软软软件件件件请请请请求求求求是是是是非屏蔽的,它们的优先权同样受优先权逻辑的控制。非屏蔽的,它们的优先权同样受优先权逻辑的控制。非屏蔽的,它们的优先权同样受优先权逻辑的控制。非屏蔽的,它们的优先权同样受优先权逻辑的控制。7 7屏蔽寄存器屏蔽寄存器屏蔽寄存器屏蔽寄存器每每每每个个个个通通通通道道道道外外外外设设设设通通通通过过过过DREQDREQ线线线线发发发发出出出出的的的的请请请请求求求求,可可可可以以以以单单单单独独独独地地地地屏屏屏屏蔽蔽蔽蔽或或或或允允允允许许许许,所所所所以以以以在

44、在在在82378237中中中中有有有有一一一一个个个个屏屏屏屏蔽蔽蔽蔽寄寄寄寄存存存存器器器器,如如如如图图图图8-288-28所示。所示。所示。所示。8 8状态寄存器状态寄存器状态寄存器状态寄存器82378237中中中中有有有有一一一一个个个个可可可可由由由由CPUCPU读读读读取取取取的的的的状状状状态态态态寄寄寄寄存存存存器器器器,如图如图如图如图8-298-29所示。所示。所示。所示。9 9临时寄存器临时寄存器临时寄存器临时寄存器在在在在存存存存储储储储器器器器到到到到存存存存储储储储器器器器的的的的传传传传送送送送方方方方式式式式下下下下,临临临临时时时时寄寄寄寄存存存存器器器器保保

45、保保存存存存从从从从源源源源单单单单元元元元读读读读出出出出的的的的数数数数据据据据,又又又又由由由由它它它它写写写写入入入入至至至至目目目目的的的的单单单单元元元元。在在在在传传传传送送送送完完完完成成成成时时时时,它它它它保保保保留留留留传传传传送送送送的的的的最最最最后后后后一一一一个个个个字字字字节节节节,此此此此字字字字节节节节可可可可由由由由CPUCPU读出。读出。读出。读出。1010软件命令软件命令软件命令软件命令82378237在在在在编编编编程程程程状状状状态态态态还还还还有有有有两两两两种种种种软软软软件件件件命命命命令令令令,软软软软件件件件命命命命令令令令不不不不需需需

46、需要要要要通通通通过过过过数数数数据据据据总总总总线线线线写写写写入入入入控控控控制制制制字字字字,而而而而由由由由82378237直直直直接接接接对对对对地地地地址址址址和控制信号进行译码。和控制信号进行译码。和控制信号进行译码。和控制信号进行译码。(1 1)清除高)清除高)清除高)清除高/低触发器低触发器低触发器低触发器(2 2)主清除命令)主清除命令)主清除命令)主清除命令111182378237的编程步骤的编程步骤的编程步骤的编程步骤(1 1)输出主清除命令。)输出主清除命令。)输出主清除命令。)输出主清除命令。(2 2)写入基与现行地址寄存器。)写入基与现行地址寄存器。)写入基与现行

47、地址寄存器。)写入基与现行地址寄存器。(3 3)写入基与现行字节数寄存器。)写入基与现行字节数寄存器。)写入基与现行字节数寄存器。)写入基与现行字节数寄存器。(4 4)写入模式寄存器。)写入模式寄存器。)写入模式寄存器。)写入模式寄存器。(5 5)写入屏蔽寄存器。)写入屏蔽寄存器。)写入屏蔽寄存器。)写入屏蔽寄存器。(6 6)写入命令寄存器。)写入命令寄存器。)写入命令寄存器。)写入命令寄存器。(7 7)写写写写入入入入请请请请求求求求寄寄寄寄存存存存器器器器。若若若若有有有有软软软软件件件件请请请请求求求求,就就就就写写写写入入入入指指指指定通道,可以开始定通道,可以开始定通道,可以开始定通道,可以开始DMADMA传送的过程。传送的过程。传送的过程。传送的过程。若若若若无无无无软软软软件件件件请请请请求求求求,则则则则在在在在完完完完成成成成了了了了(1 1)(6 6)的的的的编编编编程程程程后,由通道的后,由通道的后,由通道的后,由通道的DREQDREQ启动启动启动启动DMADMA传送过程。传送过程。传送过程。传送过程。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com