计算机和外设的数据传输.ppt

上传人:牧羊曲112 文档编号:6023486 上传时间:2023-09-15 格式:PPT 页数:45 大小:333.50KB
返回 下载 相关 举报
计算机和外设的数据传输.ppt_第1页
第1页 / 共45页
计算机和外设的数据传输.ppt_第2页
第2页 / 共45页
计算机和外设的数据传输.ppt_第3页
第3页 / 共45页
计算机和外设的数据传输.ppt_第4页
第4页 / 共45页
计算机和外设的数据传输.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《计算机和外设的数据传输.ppt》由会员分享,可在线阅读,更多相关《计算机和外设的数据传输.ppt(45页珍藏版)》请在三一办公上搜索。

1、计算机和外设的数据传输,本章重点难点:,接口的功能CPU和外设之间的数据传输方式中断方式和DMA方式,本章需掌握的内容:,1.外部设备为什么通过接口电路和主机总线相连?2.CPU和输入输出设备之间有几类信号?3.接口和端口的区别?4.接口的功能?5.CPU和外设之间的数据传输方式(程序方式、中断方式、DMA方式)的简单工作原理,一、接口的基本概念,接口:CPU与外设之间的连接部件分类:使CPU正常工作的辅助电路提供时钟信号:8253/8254接收中断请求:8259A输入/输出接口电路完成CPU与外设之间的信息传送例如键盘、显示器、磁盘及打印机等,一、接口的基本概念,存储器与总线直接相连的原因品

2、种(ROMRAM)和功能(保存信息)单一存取速度基本与CPU的工作速度匹配,一、接口的基本概念,外设通过接口与总线相连的必要性:种类繁多:输入设备/输出设备/输入输出设备传输信息多种多样:数字量/模拟量信息传输方式不同:串行数据/并行数据CPU与外设的速度不匹配问题:利用接口提供缓冲与联络多个外设共享总线:同一时刻,只有一个外设与CPU传送信息,一、接口的基本概念,接口的基本组成:若干端口+控制逻辑,二、CPU与I/O设备之间的接口信息,数据信息数字量:二进制数据和ASCII码字符模拟量:温度、压力和流量等,需要经过A/D转换输入计算机开关量:2态信息,只需用1位2进制数表示状态信息(外设CP

3、U)Ready:提示输入设备是否准备好数据Busy:提示输出设备是否空闲,已经准备好接收数据控制信息(CPU外设)控制输入输出设备的操作:如外设的启动/停止信号,三、端口的基本概念,端口:接口电路中的一个/一组可通过输入输出指令进行读/写操作的寄存器CPU通过接口中不同端口传送不同信息每个端口在I/O地址空间中都有唯一的地址端口分类:数据端口:暂存来自/送往CPU的数据状态端口:存放外设/接口部件本身的状态信息控制端口:存CPU发出的控制接口/外设的命令,三、端口的基本概念,端口组成(以双向工作接口芯片为例):数据输入口数据输出口状态端口控制端口其中:,三、端口的基本概念,端口组成(以双向工作

4、接口芯片为例):系统为了节省地址空间,一般:分配给数据输入口和数据输出口一个地址分配给状态端口和控制端口一个地址当对一个端口进行读/写操作时,实际是对不同的端口寄存器进行操作,四、简单I/O接口框图,若实现接口电路功能,还需有一些控制逻辑地址译码电路中断控制逻辑差错检测逻辑,五、I/O接口编址方式,与存储器统一编址I/O接口中的端口寄存器与内存单元统一编址,共享同1个地址空间。优点:操作方式灵活,不用专门的I/O指令缺点:需占用部分内存的地址空间。I/O 端口单独编址有独立的I/O地址空间,使用专用I/O指令访问该区域I/O 与内存分时共享1组地址总线。优点:不占用内存的地址空间;缺点:需使用

5、专门的I/O指令,寻址方式简单,编程灵活性稍差。Intel系列微处理器使用后一种I/O端口编址方式,六、接口的功能,寻址功能识别M/IO#,片选信号和端口地址输入/输出功能识别W/R#输入:将数据/状态信息送上数据总线输出:从数据总线接收CPU的数据/控制信息数据转换功能将CPU送出的并行数据转换成外设的数据格式将外设输入的信息转换成CPU的并行数据,六、接口的功能,联络功能发就绪信号,通知CPU数据传输已完成中断管理功能(中断控制器的接口)能发送中断请求和接收中断响应信号能向CPU发送中断类型号优先级管理复位功能能接收复位信号使接口及所连设备重新启动,六、接口的功能,可编程功能设置工作方式设

6、置控制信号错误检测功能检测传输错误利用奇/偶校验位检测数据传输错误利用程序检测状态寄存器的内容检测覆盖错误输入:CPU还没取走数据,该数据被另一数据覆盖输出:外设还没取走输出缓冲器的数据,CPU又送出一数据将其覆盖,七、接口与系统的连接,七、接口与系统的连接,与外部设备相连:因设备不同差别很大与总线相连:各设备连接类似总线收发器和逻辑电路例如:能接收CPU的W/R#信号,确定数据传输方向地址译码器将M/IO#和地址总线信号转换为对接口的片选信号端口寄存器用W/R#和12位低位地址线对端口寄存器寻址,七、接口与系统连接应用举例,用读信号、写信号和地址A0区分4个寄存器,八、CPU与外设数据传送方

7、式,程序方式无条件传送查询式传送中断传送方式存储器直接存取(DMA)方式,无条件传送,功能:CPU与外设直接进行数据传送条件:外设处于就绪状态例:开关;七段显示管CPU执行输入指令时M/IO#和RD#低,选通输入缓冲器,将其中的数据通过数据总线送CPUCPU执行输出指令时M/IO#和WR#低,选通接口的输出锁存器,CPU将数据通过数据总线送输出锁存器,查询式传输(条件传送),功能:CPU通过执行程序不断读取并测试外设状态如外设处于准备好状态(输入设备)或外设处于空闲状态(输出设备)则CPU通过输入/输出指令与外设传送数据查询式传输过程的三个环节CPU从接口中读取状态字CPU检测状态字对应位,判

8、断外设是否“就绪”。若未“就绪”,回到如状态字表明外设已“就绪”,则传送数据,查询式输入,输入设备在数据准备好后向接口发选通信号作用1:将外设的数据送接口锁存器作用2:使接口D触发器置1,从而使三态缓冲器READY位置1CPU取状态字,检查数据是否已经进入接口锁存器若数据准备就绪,执行输入指令读数据将状态位清0,以便开始下一个数据的传输过程,查询式输入,CPU先输入状态信息“Ready”状态信息用1位二进制数表示,不同外设的状态信息可共享1个端口,LOP:IN AL,STATUS_PORT TEST AL,80H JE LOP;未准备好 IN AL,DATA_PORT;准备好,输入数据,查询式

9、输出,CPU执行输出指令时,由M/IO#和WR#产生选通信号作用1:将数据总线上的数据送接口的数据锁存器作用2:使接口D触发器置1D触发器输出的信号为外设提供联络信号,通知数据已到接口D触发器使状态寄存器的BUSY位置1,阻止CPU输出新数据输出设备取走数据后,发应答信号ACK#将D触发器清0,使状态寄存器的BUSY位置0,以便开始下一输出过程,查询式输出,CPU需先检测外设发出的状态信息BUSY=0,LOP:IN AL,STATUS_PORT TEST AL,80H JNE LOP;外设正忙 MOV AL,STORE;可以输出数据 OUT DATA_PORT,AL;从数据口输出,查询式传输应

10、用举例,从键盘向内存缓冲区输入1行字符,输入回车符(0DH)或字符行超过80个字符时结束输入,并自动加1个换行符(0AH)。若在输入的81个字符中未见回车符,则显示输出信息“BUFFER OVERFLOW”。对键盘输入的ASCII码进行偶校验,若出错,显示出错信息;无错,先清校验位D7,再将其送内存缓冲区数据输入口:52H;数据输出口:54H;状态口:56H设状态寄存器D1=1时,输入缓冲器已有一字节准备好设状态寄存器D0=1时,输出缓冲器“空闲”,DAT SEGMENTMESSAGE DB BUFFER OVERFLOW,0DH,0AHDAT ENDSCOM SEGMENTBUFFER DB

11、 82 DUP(?);接收缓冲区COUNT DW?;计数器COM ENDSCODE SEGMENT ASSUME DS:DAT,ES:COM,CS:CODESTART:MOV AX,DAT MOV DS,AX MOV AX,COM MOV ES,AX;装入DS,ES,MOV DI,OFFSET BUFFER;目的串指针 MOV COUNT,DI;保存目的串指针 MOV CX,81;字符行长度 CLD;清方向标志NEXT_IN:IN AL,56H;读状态字 TEST AL,02H;测试输入字符 JZ NEXT_IN;未准备好,再测 IN AL,52H;输入字符 OR AL,0;校验,置PF JP

12、E NO_ERROR;偶数个1,转移 JMP ERROR;校验出错NO_ERROR:AND AL,7FH;清除校验位 STOSB;AL存入(ES:DI)CMP AL,0DH;是否输入回车符 LOOPNE NEXT_IN;不是,再输入,JNE OVERFLOW;字符行超长,转移 MOV AL,0AH STOSB;换行符存入缓冲区 SUB DI,COUNT;计算输入的字符数 MOV COUNT,DIOVERFLOW:MOV SI,OFFSET MESSAGE;SI指向字符串 MOV CX,17;MESSAGE的长度NEXT_OUT:IN AL,56H;读状态字 TEST AL,01H;测试输出缓冲

13、器空闲 JZ NEXT_OUT;忙,再测试 LODSB;(DS:SI)取入AL OUT 54H,AL;字符送数据输出端口 LOOP NEXT_OUT;输出下1个字符,中断传送方式,是一种使CPU中止正在执行的程序(例行程序),转去处理特殊事件(中断服务程序)的操作。,中断方式输入接口的工作原理,中断方式输入接口的工作原理,输入设备准备好1个数据,发选通信号数据送输入锁存器;中断请求触发器置1若中断屏蔽触发器未屏蔽,Q#=1,发INT#若IF=1,CPU在执行完当前指令后从INTA#向接口发中断响应信号接口收到INTA#后,将中断类型号送数据总线CPU根据中断向量确定中断处理程序入口地址CPU执

14、行中断处理程序,可屏蔽中断的响应和执行,中断优先级问题的解决,中断优先级,作用:解决系统中同时有多个设备以中断方式与CPU传输数据的问题接口部件:可编程的中断控制器中断排优及响应过程CPU通过INTR和INTA#引线与中断控制器相连输入输出接口的中断请求信号并行送至中断优先级管理电路中断优先级管理电路为各级中断请求信号分配优先级,中断优先级,确定优先级最高的中断请求后,将中断类型寄存器低3位(对应中断请求序号)送中断服务寄存器中断控制器向CPU发中断请求,若IF=1,CPU发中断响应信号INTA#中断控制器将中断类型号送CPU说明:上述过程中,优先级较低的中断请求受到阻塞中断处理完成,中断服务

15、寄存器对应位清0后,优先级较低的中断请求才有可能得到响应,非DMA方式(包括程序控制方式和中断方式),DMA方式,DMA方式,存储器直接存取(Direct Memory Access,DMA)方式DMA接管总线,直接在内存和外设之间传送数据,DMA控制器的功能,接到外设DMA请求时向CPU发总线请求信号HOLDCPU发总线请求响应信号HLDA,DMA接管总线DMA将地址送地址总线,设置存储器地址指针在DMA传送期间能发读/写控制信号能设置需传送的字节数,传送期间自减,至0结束传送结束,向CPU发DMA结束信号,将总线控制权交还给CPU,DMA传输(输出)单个数据的过程,DMA传输(输出)单个数

16、据的过程,接口准备就绪,发一个DMA请求DMA控制器向CPU发总线请求信号HOLDCPU发总线请求响应信号HLDA,DMA接管总线DMA控制器将地址送地址总线DMA请求得到确认内存通过数据总线将数据送接口数据锁存器DMA发结束信号结束总线请求 CPU收回总线控制权,DMA控制器的基本配置,组成:控制寄存器、状态寄存器、地址寄存器和字节计数器,从接口向内存传输一个数据块,接口准备就绪,发一个DMA请求DMA发总线请求,CPU响应,DMA接管总线DMA控制器将地址寄存器内容送地址总线DMA控制器向接口发确认DMA传输信号数据送到地址总线所指出的内存单元地址寄存器的值加1字节计数器的值减1如字节计数器的值不为0,回到;否则结束,DMA控制器的工作特点,一方面是一个接口电路 另一方面是总线主设备,查询、中断和DMA方式的特点,查询方式的特点CPU通过执行程序不断读取和测试外设状态缺点:CPU使用效率低实时性差:多外设系统中,轮流查询每个外设中断方式的特点是一种使CPU中止正在执行的程序,转去处理随机性事件的操作优点:CPU和外设并行工作,大大提高CPU效率 缺点:CPU传数据;保存和恢复断点、标志和现场;进入中断处理程序和弹出断点时都要清除指令对列花费时间DMA方式的特点DMA控制器拥有总线控制权,数据在内存外设间直接传输,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号