版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第第1章章 微型计算机接口技术概述微型计算机接口技术概述n1.1 概述概述n1.2 cpu和输入和输入/输出设备之间的信号输出设备之间的信号n1.3 输入输入/输出端口输出端口n1.4 cpu和输入和输入/输出设备信息交换输出设备信息交换21.1 1.1 概述概述 n1.1.1 1.1.1 接口电路接口电路n1.1.2 1.1.2 接口的功能接口的功能n1.1.3 1.1.3 接口分类接口分类3什么是输入输出什么是输入输出? 微型计算机系统通过微型计算机系统通过外部设备外部设备与外界交换与外界交换信息的过程。信息的过程。 第第1章章 微型计算机接口技术概述微型计算机接口技术概述 输入输入/输
2、出设备、输出设备、i/o设备设备41.1.1 1.1.1 接口电路接口电路i/o接口:接口:将外设连接到总线上的一组逻辑电路的将外设连接到总线上的一组逻辑电路的总称。用以实现外设与主机之间的信息交换。总称。用以实现外设与主机之间的信息交换。 微型计算机与外设之间必须通过微型计算机与外设之间必须通过i/o接口接口连接起来,连接起来,并通过并通过i/o接口互相传送信息。接口互相传送信息。 i/o 设备设备 i/oi/o接口接口数据信息数据信息状态信息状态信息控制信息控制信息微型微型计算机计算机 cpu 51. 为什么设置为什么设置i/o接口?接口?(1)外设种类繁多,千差万别,工作原理各不相同。)
3、外设种类繁多,千差万别,工作原理各不相同。(2)外设的工作速度差异很大)外设的工作速度差异很大显示器、磁盘和光驱等显示器、磁盘和光驱等打印机、继电器和开关等打印机、继电器和开关等1.1.1 1.1.1 接口电路接口电路61.1.1 1.1.1 接口电路接口电路(3)外设传送信号种类多)外设传送信号种类多 模拟信号模拟信号 电信号电信号 数字信号数字信号非电信号:位移、压力、速度、温度、声音、图像等非电信号:位移、压力、速度、温度、声音、图像等注意:非数字式信号必须转换成数字信号才能与计注意:非数字式信号必须转换成数字信号才能与计 算机通信算机通信74)信号传送格式、逻辑时序等与)信号传送格式、
4、逻辑时序等与cpu不匹配不匹配传送格式有串行(鼠标)、并行(打印机)之传送格式有串行(鼠标)、并行(打印机)之分,串行的数字信号要转换成并行信号。分,串行的数字信号要转换成并行信号。 需要需要i/o接口作为中间桥梁,来协调接口作为中间桥梁,来协调cpu与外与外设之间的数据传递。设之间的数据传递。1.1.1 1.1.1 接口电路接口电路81.1.1 1.1.1 接口电路接口电路总结:总结:1. i/o接口电路是为了解决计算机与外部设备之接口电路是为了解决计算机与外部设备之间的信息变换问题而提出来的。间的信息变换问题而提出来的。2. 每个外设都必须通过接口和主机系统相连。每个外设都必须通过接口和主
5、机系统相连。3. 接口通常起变换和缓冲的作用。接口通常起变换和缓冲的作用。91.1.2 1.1.2 接口的功能接口的功能(1)寻址功能:)寻址功能:对送来的片选信号进行识别。对送来的片选信号进行识别。(2)输入)输入/输出功能:输出功能:根据读根据读/写信号决定当前进行写信号决定当前进行的是输入操作还是输出操作。的是输入操作还是输出操作。(3)数据转换功能:)数据转换功能:并行数据向串行数据的转换并行数据向串行数据的转换或串行数据向并行数据的转换。或串行数据向并行数据的转换。接口的基本功能接口的基本功能是在系统总线和是在系统总线和i/o设备之间传输信设备之间传输信号,提供缓冲作用以满足接口两边
6、的时序要求。号,提供缓冲作用以满足接口两边的时序要求。101.1.2 1.1.2 接口的功能接口的功能(4)联络功能:)联络功能:就绪信号,忙信号等。就绪信号,忙信号等。 (5)中断管理功能:)中断管理功能:发出中断请求信号、接收中断发出中断请求信号、接收中断响应信号、发送中断类型码的功能。并具有优先响应信号、发送中断类型码的功能。并具有优先级管理功能。级管理功能。(6)复位功能:)复位功能:接收复位信号,从而使接口本身以接收复位信号,从而使接口本身以及所连的外设进行重新启动。及所连的外设进行重新启动。111.1.2 1.1.2 接口的功能接口的功能(7)可编程功能:)可编程功能:用软件来决定
7、其工作方式,用用软件来决定其工作方式,用软件来设置有关的控制信号。软件来设置有关的控制信号。(8)错误检测功能:)错误检测功能: 传输错误:传输错误:是由传输线路上的噪声干扰所致,是由传输线路上的噪声干扰所致,可通过奇可通过奇/偶校验进行检测;偶校验进行检测; 覆盖错误:覆盖错误:如果接口中已有一个数据,而如果接口中已有一个数据,而cpu或外设还没来得及取走,此时又向接口中送来或外设还没来得及取走,此时又向接口中送来一个新的数据,原来的数据被覆盖。一个新的数据,原来的数据被覆盖。121.1.2 1.1.2 接口的功能接口的功能奇校验:校核数据完整性的一种方法,一个字节的奇校验:校核数据完整性的
8、一种方法,一个字节的数据位与校验位加起来之和有奇数个数据位与校验位加起来之和有奇数个1。校验线路。校验线路在收到数后,通过发生器在校验位填上在收到数后,通过发生器在校验位填上0或或1,以,以保证和是奇数个保证和是奇数个1。因此,校验位是因此,校验位是0时,数据位中应该有奇数个时,数据位中应该有奇数个1;而;而校验位是校验位是1时,数据位应该有偶数个时,数据位应该有偶数个1。如果读取。如果读取数据时发现与此规则不符,数据时发现与此规则不符,cpu会下令重新传输会下令重新传输数据。数据。 131.1.3 1.1.3 接口分类接口分类1 按通用性分:按通用性分:专用接口和通用接口专用接口和通用接口2
9、 按可编程性分:按可编程性分:可编程接口和不可编程接口可编程接口和不可编程接口3 按与外设数据的传送方式分:按与外设数据的传送方式分:并行接口和串行接口并行接口和串行接口4 按工作对象分:按工作对象分:面向面向cpu的外围接口和面向外设的的外围接口和面向外设的i/o接口接口用户只要修改初始化程序就可改变接口的工用户只要修改初始化程序就可改变接口的工作方式。作方式。优点:增加了接口的灵活性和可扩充性。优点:增加了接口的灵活性和可扩充性。如如74ls244(缓冲器),(缓冲器),74ls245(数据收发器)(数据收发器)74ls373(锁存器)等,其特点是电路简单、使(锁存器)等,其特点是电路简单
10、、使用方便,缺点是使用不灵活,一旦硬件联接后,用方便,缺点是使用不灵活,一旦硬件联接后,功能很难改变。功能很难改变。 为某种用途或某类外设专为某种用途或某类外设专门设置的接口电路。门设置的接口电路。可供多种外设使用的标准可供多种外设使用的标准接口。接口。141.2 cpu1.2 cpu和输入和输入/ /输出设备之间的信号输出设备之间的信号cpucpu与外设之间交换的信息有三类:与外设之间交换的信息有三类:1. 1. 数据信息数据信息 (8/16/328/16/32位)位) 外设和外设和cpucpu真正要交换的信息真正要交换的信息三种类型三种类型数字量数字量模拟量模拟量:连续变化的物理量连续变化
11、的物理量 开关量开关量:具有两种状态具有两种状态 二进制信息二进制信息数数ascii码表示的数或字符码表示的数或字符151.2 cpu1.2 cpu和输入和输入/ /输出设备之间的信号输出设备之间的信号2 状态信息:状态信息:反映外设当前的工作状态,是外设通过反映外设当前的工作状态,是外设通过接口往接口往cpu传送的。传送的。 如如“准备好准备好”(ready)信号、信号、“忙忙”(busy)信)信号号 3 控制信息:控制信息:由由cpu发送给外设的,命令其处于某种发送给外设的,命令其处于某种 工作方式或执行某种操作。工作方式或执行某种操作。 如:外设的启动信号、停止信号。如:外设的启动信号、
12、停止信号。161.3 1.3 输入输入/ /输出端口输出端口i/o端口端口i/o接口电路中能被接口电路中能被cpu直接访问的寄直接访问的寄存器或某些特定部件。存器或某些特定部件。1.3.1 输入输入/输出端口的分类输出端口的分类 cpu通过访问通过访问i/o端口了解外设的工作状态、端口了解外设的工作状态、控制外设的工作,以及与外设之间进行数据传送。控制外设的工作,以及与外设之间进行数据传送。cpu和外设进行数据传输时,各类信息在接口中进和外设进行数据传输时,各类信息在接口中进入不同的寄存器,每个端口有一个端口地址。入不同的寄存器,每个端口有一个端口地址。171.3.1 输入输入/输出端口的分类
13、输出端口的分类 数据端口:数据端口:用于对来自用于对来自cpucpu和内存的数和内存的数据或者送往据或者送往cpucpu和内存的数据和内存的数据起缓冲作用起缓冲作用。 i/oi/o端口端口 状态端口:状态端口:存放外部设备或者接口部件存放外部设备或者接口部件本身的状态。本身的状态。 控制端口:控制端口:存放存放cpucpu发出的命令,以便发出的命令,以便控制接口和设备的动作控制接口和设备的动作。181.3.1 输入输出端口的分类输入输出端口的分类cpu外设外设数据寄存器数据寄存器状态寄存器状态寄存器控制寄存器控制寄存器i/o接口接口称数据口,保存输入、输出的数据信息。称数据口,保存输入、输出的
14、数据信息。称控制口,传递称控制口,传递cpu发给外设发给外设的控制命令的控制命令(控制信息控制信息)。称状态口,将外设的工作状态称状态口,将外设的工作状态(状态信息状态信息)反映给反映给cpu.dbabcb数据数据状态信息状态信息控制信息控制信息cpu对外设的输入对外设的输入 / 输出操作,归结为输出操作,归结为cpu对对i / o接口电路中接口电路中 i / o 端口的读端口的读 / 写操作。写操作。 译译码码器器191.3.1 1.3.1 输入输出端口的分类输入输出端口的分类注意:注意:(1 1)无论输入还是输出,所用到的地址总是对)无论输入还是输出,所用到的地址总是对端口而言的,不是对接
15、口部件而言的。端口而言的,不是对接口部件而言的。(2 2)为了节省地址空间,将数据输入端口和数)为了节省地址空间,将数据输入端口和数据输出端口对应同一个端口地址。据输出端口对应同一个端口地址。 (3 3)cpucpu对外设的输入对外设的输入/ /输出操作就归结为对接输出操作就归结为对接口芯片各端口的读口芯片各端口的读/ /写操作。写操作。201.3.2 1.3.2 输入输入/ /输出端口的编址方法输出端口的编址方法端口地址端口地址 如同存储器中用不同地址来区分存储单如同存储器中用不同地址来区分存储单元一样,采用地址对端口加以区分。元一样,采用地址对端口加以区分。 计算机为每个端口赋予一个唯一编
16、号,称端计算机为每个端口赋予一个唯一编号,称端口地址(端口号口地址(端口号/口地址)。口地址)。每一个想和每一个想和cpu通信的外设都有不同的通信的外设都有不同的i/o端端口地址。口地址。21统一编址统一编址独立编址独立编址i/o口地址与内存地址统一进行口地址与内存地址统一进行编址,共用一个地址空间。编址,共用一个地址空间。 i/o口地址与内存地址分开编址,口地址与内存地址分开编址,内存地址空间和内存地址空间和i/o地址空间相地址空间相对独立。对独立。无需设置专门的无需设置专门的i/o指令,访问指令,访问存储器的所有指令都适合存储器的所有指令都适合i/o口。口。有专门的有专门的i/o指令指令输
17、入指令输入指令 in al , 80h 输出指令输出指令 out 80h,al指令丰富指令丰富 、灵活、灵活内存地址空间不受内存地址空间不受i/o口编址的口编址的影响影响用地址总线最高位作寻址标志用地址总线最高位作寻址标志用专门用专门控制控制信号来区分信号来区分cpu访问访问存储器还是存储器还是i/o端口端口 (m/io)内存可用地址空间减少内存可用地址空间减少i/o指令功能简单,类型少指令功能简单,类型少示意图示意图示意图示意图1.3.2 1.3.2 输入输入/ /输出端口的编址方法输出端口的编址方法221.3.3 1.3.3 输入输入/ /输出端口地址译码输出端口地址译码i/o端口地址译码
18、包括端口地址译码包括片选和字选片选和字选两部分。两部分。片选:片选:由片外译码电路实现,用来确定接口芯片内由片外译码电路实现,用来确定接口芯片内部端口的具体地址范围。部端口的具体地址范围。字选:字选:由芯片内部的地址译码电路实现,用来确定由芯片内部的地址译码电路实现,用来确定接口芯片内部端口的具体地址。接口芯片内部端口的具体地址。 字选由芯片内部解决,用户只考虑片选译码电路。字选由芯片内部解决,用户只考虑片选译码电路。实现片选的方法有三种:实现片选的方法有三种:全译码法、部分译码法和全译码法、部分译码法和线选法线选法。 231.3.3 1.3.3 输入输入/ /输出端口地址译码输出端口地址译码
19、1. 全译码全译码 地址总线的所有地址线均参与地址译码,其中一地址总线的所有地址线均参与地址译码,其中一部分参与片选,另一部分参与字选。部分参与片选,另一部分参与字选。特点:特点:每一端口都有唯一的地址,但结构较复杂。每一端口都有唯一的地址,但结构较复杂。一般用在一般用在i/o空间较大的场合。空间较大的场合。241.3.3 1.3.3 输入输入/ /输出端口地址译码输出端口地址译码2. 线选法线选法 系统的地址总线中只有少数几个地址线经过简系统的地址总线中只有少数几个地址线经过简单的逻辑或将其中的某个地址线直接作为接口单的逻辑或将其中的某个地址线直接作为接口芯片的片选信号。芯片的片选信号。特点
20、:特点:一个端口有多个地址(地址重叠)。结构一个端口有多个地址(地址重叠)。结构简单,但造成严重的地址浪费和地址重叠,适简单,但造成严重的地址浪费和地址重叠,适用于用于i/o空间较小的场合。空间较小的场合。253. 部分译码法部分译码法 最常用的片选方法,是前两种方法的结合,最常用的片选方法,是前两种方法的结合,具有结构简单的优点,但也存在地址重叠,适具有结构简单的优点,但也存在地址重叠,适用于用于i/o空间较大的场合。空间较大的场合。 常用方法:常用方法:用地址的高位与控制信号组合经译码用地址的高位与控制信号组合经译码电路产生电路产生i/o接口芯片的片选信号(接口芯片的片选信号(cs),实现
21、接实现接口芯片间的选择;用地址的低位部分直接连到口芯片间的选择;用地址的低位部分直接连到i/o接口芯片的端口选择实现具体端口的选择接口芯片的端口选择实现具体端口的选择 。26i/o端口地址译码电路端口地址译码电路常见的译码电路形式:常见的译码电路形式:1 固定式端口译码电路(常用,门电路译码、译固定式端口译码电路(常用,门电路译码、译码器译码)码器译码)2 开关式可选端口译码开关式可选端口译码3 比较器译码法比较器译码法270 0 01 1 1 1 0 1 1 11 0 11 0 1 1 1 1 1 11 1 0 1 1 1 1 11 1 1 0 1 1 1 11 1 1 1 1 1 0 11
22、 1 1 1 1 0 1 10 1 1 1 1 1 1 11 1 1 1 1 1 1 00 1 00 1 11 0 00 0 11 1 01 1 174ls13828i/o端口地址译码电路端口地址译码电路abcg2ag2bg1ooa5a6a7a8a9aeniowy0y1y2y3y4y58237825982538255写写nmi屏蔽寄存器屏蔽寄存器写写dma页面寄存器页面寄存器oo74ls1383-8译码器译码译码器译码ooooooy6y7oo291.3.4 cpu的输入输出指令的输入输出指令1 直接寻址输入直接寻址输入/输出指令输出指令 直接寻址:仅用低直接寻址:仅用低8位地址线位地址线a7-
23、a0译码产生译码产生i/o端端口地址(口地址(8位),位),a15-a8的输出为的输出为0。 可寻址范围为可寻址范围为0-255,即,即256个端口地址。个端口地址。 in al,n;8位端口地址,字节输入位端口地址,字节输入 in ax,n;8位端口地址,字输入位端口地址,字输入 out n,al;8位端口地址,字节输出位端口地址,字节输出 out n,ax ;8位端口地址,字输出位端口地址,字输出功能:把端口中数据读到功能:把端口中数据读到al、或或ax中。中。功能:把寄存器功能:把寄存器al、或、或ax中中数据输出到端口。数据输出到端口。 302、dx寄存器间接寻址输入寄存器间接寻址输入
24、/输出指令输出指令 用用a15-a0地址线译码产生地址线译码产生i/o端口地址(端口地址(16位)位) 可寻址范围为可寻址范围为0-65535,即,即64k个端口地址。个端口地址。 in al,dx; 16位端口地址,字节输入位端口地址,字节输入 in ax,dx; 16位端口地址,字输入位端口地址,字输入 out dx,al; 16位端口地址,字节输出位端口地址,字节输出 out dx,ax; 16位端口地址,字输出位端口地址,字输出311.4 cpu和输入输出设备信息交换和输入输出设备信息交换外设外设i/o接口接口cpu数据口数据口数据输入过程:数据输入过程:数据输出过程:数据输出过程:d
25、bab为保证数据传输正确可靠,一定要在外设准备就为保证数据传输正确可靠,一定要在外设准备就绪后,绪后,cpu才能执行才能执行i/o操作。操作。32一、一、 数据的传送控制方式数据的传送控制方式无条件传送无条件传送查询传送查询传送中断控制传送中断控制传送存储器直接存取方式(存储器直接存取方式(dma)1.4 cpu和输入输出设备信息交换和输入输出设备信息交换特点特点:(:(1)以以cpu为中心,控制来自为中心,控制来自cpu,通过预,通过预先编写好的先编写好的i/o程序实现数据的传送。程序实现数据的传送。 (2)速度较低,传送路径经过)速度较低,传送路径经过cpu内部寄存器内部寄存器同时数据同时
26、数据i/o响应也比较慢。响应也比较慢。331.4 cpu和输入输出设备信息交换和输入输出设备信息交换1.无条件传送方式无条件传送方式特点:特点:直接利用直接利用i/o指令进行输入指令进行输入/输出操作。输出操作。适用于总是适用于总是处于准备好状态的外设。外设的工作时间已知,处于准备好状态的外设。外设的工作时间已知,必须在必须在cpu限定的指令时间内准备就绪,并完限定的指令时间内准备就绪,并完成数据的接收或发送。成数据的接收或发送。方法:方法:把把i/o指令插入到程序中,当程序执行到该指指令插入到程序中,当程序执行到该指 令时,外设已作好准备,在此指令时间内完成令时,外设已作好准备,在此指令时间
27、内完成数据传送任务。数据传送任务。34优点:优点:软件及接口硬件简单。软件及接口硬件简单。缺点:缺点: cpu效率低,只适用于简单外设,适应范效率低,只适用于简单外设,适应范围较窄围较窄,一般只用在一些简单外设,诸如开,一般只用在一些简单外设,诸如开关控制、发光器件(发光二极管、七段数码关控制、发光器件(发光二极管、七段数码管、灯泡等)、继电器、步进电机等。管、灯泡等)、继电器、步进电机等。352、查询传送(条件)方式、查询传送(条件)方式适用场合:适用场合: 低速外设(当低速外设(当cpu同外设不同步)同外设不同步),在一在一定条件下可与定条件下可与cpu进行数据传送。传送前,进行数据传送。
28、传送前,cpu必须先对外设进行状态检测。必须先对外设进行状态检测。1.4 cpu和输入输出设备信息交换和输入输出设备信息交换特点:特点:cpu通过程序查询外设的状态(是否已准备通过程序查询外设的状态(是否已准备 就绪),若状态不符合,则就绪),若状态不符合,则cpu不能进行不能进行i/o操作,继续查询等待;只有当状态信号符合操作,继续查询等待;只有当状态信号符合要求时,要求时,cpu才能进行相应的才能进行相应的i/o操作。操作。 注意:注意:cpu在与外设交换数据前必须询问外设状在与外设交换数据前必须询问外设状态态“准备好没有?准备好没有?”36硬件:对外设的要求硬件:对外设的要求应提供设备状
29、态信息应提供设备状态信息 对接口的要求对接口的要求需要提供状态口需要提供状态口rd输入输入设备设备锁存器三态缓冲器(8位)选通选通三态缓冲器(1位)d+5vcpq&8086及其及其配置配置地址译码&m/io数据口数据口状态口状态口db查询输入接口电路原理图查询输入接口电路原理图di状态状态信息信息d触发器数据数据abc查询传送方式查询传送方式37软件:设置状态查询环软件:设置状态查询环缺点:缺点:cpu花大量时间查询外设状态(花大量时间查询外设状态(99.99%时间时间 查询、测试、等待),查询、测试、等待),效率低,数据传送速效率低,数据传送速度较慢,实时性差度较慢,实时性差
30、。查询传送方式查询传送方式查询流程图查询流程图381.4 1.4 cpu和输入输出设备信息交换和输入输出设备信息交换3、中断传送方式、中断传送方式(重要且常用)(重要且常用) 中低速外设,要求在传送过程中中低速外设,要求在传送过程中cpu有较高的有较高的工作效率。工作效率。 特点:特点:外设在需要时向外设在需要时向cpu提出请求,提出请求,cpu再去为再去为 它服务。服务结束后或在外设不需要时,它服务。服务结束后或在外设不需要时,cpu可执行自己的程序。可执行自己的程序。中断使中断使cpu和外设以及外设之间能并行工作。和外设以及外设之间能并行工作。 39中断传送方式中断传送方式 工作过程:工作
31、过程:cpu无需循环查询外设状态,外部无需循环查询外设状态,外部设备在需要进行数据传送时通过接口发出中设备在需要进行数据传送时通过接口发出中断请求信号。断请求信号。cpu收到中断请求后,中断正收到中断请求后,中断正在进行的工作,转去为外设服务在进行的工作,转去为外设服务执行一执行一个中断服务程序,在程序中完成一次数据传个中断服务程序,在程序中完成一次数据传送操作。数据传送完毕后,送操作。数据传送完毕后,cpu又返回继续又返回继续原来被中断的工作。原来被中断的工作。中断实例中断实例40输入输入设备设备锁锁存存器器三三态态缓缓冲冲器器选通选通d+5vcpq8086及及其配置其配置地址地址译译码码&
32、amp;db中断输入接口电路原理图中断输入接口电路原理图中断请求中断请求触发器触发器数据口数据口1intab中断传送方式中断传送方式c中断请中断请求信号求信号41中断传送方式中断传送方式优点:优点:cpu与外设(甚至多个外设)处于并行工与外设(甚至多个外设)处于并行工作状态,提高了作状态,提高了cpu的利用率,也便于实现信的利用率,也便于实现信息的实时处理。息的实时处理。缺点:缺点:程序编制较为复杂。程序编制较为复杂。421.4 cpu1.4 cpu和输入输出设备信息交换和输入输出设备信息交换4、dma方式方式直接存储器存取方式直接存储器存取方式 高速外设与微机系统进行数据传送。高速外设与微机
33、系统进行数据传送。 用于存储器(内存)与外设的成批高速数据传送。用于存储器(内存)与外设的成批高速数据传送。特点特点: :在外设和内存之间开辟直接的数据通道在外设和内存之间开辟直接的数据通道, , 整个传送过程由硬件完成(整个传送过程由硬件完成(dmacdmac), ,不需软不需软件介入,件介入,cpucpu也不再担当数据传输的中介者。也不再担当数据传输的中介者。43程序控制方式与程序控制方式与dma方式的比较方式的比较内存内存cpui/o接口接口外设外设内存内存cpui/o接口接口外设外设dmac程序控制方式程序控制方式dma方式方式44 q优点:优点: (1)可达到很高的传输速率)可达到很
34、高的传输速率 (2)适用于高速的外设、成批交换数据的场合。)适用于高速的外设、成批交换数据的场合。 (3)pc机中,图像显示、磁盘存取、磁盘间的机中,图像显示、磁盘存取、磁盘间的数据交换等通常采用数据交换等通常采用dma方式。方式。dma方式方式 45dma传送的实现方式n 周期挪用方式周期挪用方式n 周期扩展方式周期扩展方式n cpu停机方式(停机方式( 最常用,最简单的传送方式)最常用,最简单的传送方式)dma传送原理图(cpu停机方式) 系统总线系统总线cpudmac存储器存储器外设接口外设接口aeniowmemwmemriormemwmemriowioraenholdhldadmare
35、qdmaackaeniowiormemwmemr 当当外设外设准备好,可以进行准备好,可以进行dmadma传送时,向传送时,向dmacdmac发出发出请求请求信号信号dmareqdmareq dma dmac c收到请求后,收到请求后,向向cpucpu发出总线请求信号发出总线请求信号holdhold,表示希望使用表示希望使用总线总线 cpu cpu响应响应请求请求,向向dmacdmac发出发出总线请求回答总线请求回答hldahlda信号,让出信号,让出总线控制权总线控制权(cpucpu与外部总线与外部总线处于高阻态)处于高阻态) dmac dmac得到总线控制权,得到总线控制权,进入进入dma
36、dma方式,方式,并并向外设向外设发出发出dmadma响应信号响应信号dmaackdmaack 由由dmacdmac发出各种控制信号,发出各种控制信号,控制外设与存储器之间的数控制外设与存储器之间的数据传送据传送 数据传送完后,数据传送完后,dmacdmac撤销撤销holdhold信号信号 cpucpu释放释放hldahlda信号,并重新信号,并重新控制总线控制总线47 dmac(dma控制器)的基本功能控制器)的基本功能(1)能接收外设的请求,向)能接收外设的请求,向cpu发出发出dma请求信号。请求信号。(2)当接到)当接到cpu发出发出dma响应信号后,响应信号后,dmac接管接管对总线的控制,进入对总线的控制,进入dma方式。方式。(3)能寻址存储器,即能输出地址信息和修改地址。)能寻址存储器,即能输出地址信息和修改地址。(4)能向存储器和外设发相应的读)能向存储器和外设发相应的读/写控制信号。写控制信号。(5)能控制传送的字节数,判断)能控制传送的字节数,判断dma是否结束。是否结束。(6)在)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢结构监理工作计划及技术方案
- 营业厅客户服务流程优化方案
- 快递配送优化方案案例
- 电商平台客户服务体系建设方案报告
- 物流运输调度管理流程优化方案报告
- 全年射击训练计划与实施方案
- 信息数据守秘安全责任承诺书(8篇)
- 城市地铁车站复合式衬砌施工方案
- 城市地铁大数据施工方案
- 水电施工维护方案
- 2026春招:中国烟草真题及答案
- 急性酒精中毒急救护理2026
- 2021-2022学年天津市滨海新区九年级上学期物理期末试题及答案
- 江苏省苏州市、南京市九校2025-2026学年高三上学期一轮复习学情联合调研数学试题(解析版)
- 2026年中国医学科学院医学实验动物研究所第三批公开招聘工作人员备考题库及答案详解一套
- 2025年幼儿园教师业务考试试题及答案
- 国家开放大学《Python语言基础》形考任务4答案
- (自2026年1月1日起施行)《增值税法实施条例》重点解读
- 2026春小学科学教科版(2024)三年级下册《4.幼蚕在生长》教学设计
- 2026年护理部工作计划
- DL-T976-2017带电作业工具、装置和设备预防性试验规程
评论
0/150
提交评论