CH6微机和外设的数据传输

上传人:枫** 文档编号:569555659 上传时间:2024-07-30 格式:PPT 页数:60 大小:725.50KB
返回 下载 相关 举报
CH6微机和外设的数据传输_第1页
第1页 / 共60页
CH6微机和外设的数据传输_第2页
第2页 / 共60页
CH6微机和外设的数据传输_第3页
第3页 / 共60页
CH6微机和外设的数据传输_第4页
第4页 / 共60页
CH6微机和外设的数据传输_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《CH6微机和外设的数据传输》由会员分享,可在线阅读,更多相关《CH6微机和外设的数据传输(60页珍藏版)》请在金锄头文库上搜索。

1、第第 5 章章微型计算机和外设的数据传输微型计算机和外设的数据传输1本章重点本章重点:接口电路的功能接口部件和I/O端口的含义CPU和外设之间的三种数据传输方式、各自优缺点和使用场合接口部件和多字节数据总线、地址总线的连接2第5章 微型计算机和外设的数据传输n n5.1 为什么要用接口电路n n5.2 CPU和输入输出设备之间的信号n n5.3 接口部件的I/O端口n n5.4 接口的功能以及在系统中的连接n n5.5 CPU和外设之间的数据传送方式35.1 为什么要用接口电路为什么要用接口电路 (1)接口电路按功能可分为两类:qq使微处理器正常工作所需的辅助电路使微处理器正常工作所需的辅助电

2、路qq输入输出接口电路输入输出接口电路(2)为什么要用接口电路?qq模拟模拟 数字数字qq串行串行 并行并行qq多个外设多个外设并口并口qq速度速度45.1 为什么要用接口电路为什么要用接口电路n n输入输出接口电路是为了解决计算机和外设之输入输出接口电路是为了解决计算机和外设之间的信息变换和缓冲问题而提出来的。间的信息变换和缓冲问题而提出来的。n n接口技术专门研究接口技术专门研究CPUCPU和外设之间的数据传送和外设之间的数据传送方式、接口电路的工作原理和使用方法。方式、接口电路的工作原理和使用方法。55.2 CPU和输入输出设备之间的信号和输入输出设备之间的信号 CPUCPU和输入输出设

3、备之间有以下几类信号和输入输出设备之间有以下几类信号 : :(1)数据信息,又分为:n n数字量:二进制形式的数据或以数字量:二进制形式的数据或以ASCIIASCII码表示的数码表示的数据及字符。据及字符。n n模拟量:连续变化的物理量。模拟量:连续变化的物理量。n n开关量开关量 (2)状态信息qq反映外设的工作状态;由外设通过接口送给反映外设的工作状态;由外设通过接口送给CPU CPU 65.2 CPU和输入输出设备之间的信号和输入输出设备之间的信号(3)控制信息 qqCPUCPU通过接口送给外设;控制外设工作通过接口送给外设;控制外设工作n n数据信息、状态信息和控制信息都通过数据总线来

4、传送;n n数据信息放在接口的数据缓冲器中;n n控制信息送到接口的控制寄存器中;n n状态信息放在接口的状态寄存器中;75.3 接口部件的接口部件的I/O端口端口 n n接口部件中的寄存器称为接口部件中的寄存器称为I/OI/O端口。端口。n n每个端口分配一个端口地址。每个端口分配一个端口地址。1. 1.数据端口数据端口 2. 2.状态端口状态端口 3. 3.控制端口或命令端口控制端口或命令端口n nI/OI/O端口的两种编址方式:与存储器的统一编址、端口的两种编址方式:与存储器的统一编址、I/OI/O端端口独立编址。口独立编址。n n微机系统中通常建立两个地址空间:内存地址空间、微机系统中

5、通常建立两个地址空间:内存地址空间、I/OI/O地址空间。地址空间。n n输入输入/ /输出指令。输出指令。 8图图图图5-1 5-1 外设通过接口和系统的连接外设通过接口和系统的连接外设通过接口和系统的连接外设通过接口和系统的连接 Cpu对外设进行输入输出操作对外设进行输入输出操作对接口芯片中各端口进行读写操作对接口芯片中各端口进行读写操作95.4 接口的功能以及在系统中的连接接口的功能以及在系统中的连接接口的功能接口的功能 接口与系统的连接接口与系统的连接 105.4.1 接口的功能接口的功能 基本功能:基本功能: 在系统总线和在系统总线和I/OI/O设备之间传输信号设备之间传输信号, ,

6、提供信号变换和提供信号变换和缓冲作用。缓冲作用。 111. 寻址功能寻址功能 n n识别区分存储器和识别区分存储器和I/OI/O的信号的信号 n n识别片选信号识别片选信号 n n选择接口中的寄存器选择接口中的寄存器 122. 输入输出功能输入输出功能 n n根据读写信号判断传输方向根据读写信号判断传输方向 n n传输数据、控制和状态信息传输数据、控制和状态信息133. 数据转换功能数据转换功能 n n把把CPUCPU的并行数据转换成一些外设所需的串行数据;的并行数据转换成一些外设所需的串行数据;n n把外设的串行信息转换成并行数据送往把外设的串行信息转换成并行数据送往CPUCPU。 144.

7、 联络功能联络功能 n n当数据传送完后,能发联络信号通知当数据传送完后,能发联络信号通知CPUCPU。 155. 中断管理功能中断管理功能 n n发送中断请求和接收中断响应发送中断请求和接收中断响应 n n发送中断类型号发送中断类型号 n n优先级管理功能优先级管理功能 166. 复位功能复位功能 n n能接收复位信号,使接口本身及所连外设重新启动。能接收复位信号,使接口本身及所连外设重新启动。177. 可编程功能可编程功能 可以用软件使其工作于不同的方式可以用软件使其工作于不同的方式 用软件来设置控制信号用软件来设置控制信号 188. 错误检测功能错误检测功能 当前多数可编程接口芯片能检测

8、下列两类错误:当前多数可编程接口芯片能检测下列两类错误: 传输错误:接口与设备之间的连线受到各种干扰传输错误:接口与设备之间的连线受到各种干扰 采用奇采用奇/ /偶校验对传输错误进行检测偶校验对传输错误进行检测 发现错误后对状态寄存器中的相应位置位发现错误后对状态寄存器中的相应位置位 覆盖错误:输入时,覆盖错误:输入时,CPUCPU还没有从数据输入寄存器取还没有从数据输入寄存器取走数据,输入寄存器又装上了新数据。走数据,输入寄存器又装上了新数据。 发现错误后对状态寄存器中的相应位置位。发现错误后对状态寄存器中的相应位置位。 19接口芯片接口芯片n n接口电路的核心功能常被集成在一块或数块大规接

9、口电路的核心功能常被集成在一块或数块大规模集成电路芯片中,称为模集成电路芯片中,称为接口芯片接口芯片接口芯片接口芯片。qq1 1)通用接口芯片:)通用接口芯片:并行接口芯片并行接口芯片82128212、82558255,串行接,串行接口芯片口芯片82508250、82518251等等qq2 2)面向微机的专用接口芯片:)面向微机的专用接口芯片:中断控制器中断控制器82598259、DMADMA控制器控制器82378237、定时、定时/ /计数器计数器8253/82548253/8254等等qq3 3)面向外设的专用接口芯片:)面向外设的专用接口芯片:CRTCRT控制器控制器MC6845MC68

10、45、键盘接口芯片键盘接口芯片82798279等等205.4.2 接口与系统的连接接口与系统的连接 接口可分为两个部分:接口可分为两个部分: 和和I/OI/O设备相连设备相连 和系统总线相连和系统总线相连 21典典典典型型型型的的的的I I/ /OO接接接接口口口口和和和和外外外外部部部部连连连连接接接接逻辑逻辑电路电路联络信号联络信号控制信号控制信号225.5 CPU和外设之间的数据传送方式和外设之间的数据传送方式 解决定时问题的三种传送方式:n n程序方式 n n中断方式 n nDMA方式 235.5.1 程序方式程序方式 程序方式指在程序控制下进行信息传送。程序方式指在程序控制下进行信息

11、传送。1. 1. 1. 1. 无条件传送方式无条件传送方式无条件传送方式无条件传送方式 n n适用于总是处于准备好状态的外设。适用于总是处于准备好状态的外设。n n以下外设可采用无条件传送方式:以下外设可采用无条件传送方式:qq开关开关qq发光器件发光器件( (如发光二极管、如发光二极管、7 7段数码管、灯泡等段数码管、灯泡等) )qq继电器继电器qq步进电机步进电机n n优点优点:软件及接口硬件简单:软件及接口硬件简单n n缺点缺点:只适用于简单外设,适应范围较窄:只适用于简单外设,适应范围较窄24无条件传送方式工作原理:无条件传送方式工作原理:252 . 条件传送方式(查询方式)条件传送方

12、式(查询方式) (1 1)条件传送的概念)条件传送的概念qqCPUCPU通通过过执执行行程程序序不不断断读读取取并并测测试试外外设设的的状状态态,如如果果外外设设处处于于准准备备好好状状态态(输输入入设设备备)或或空空闲闲状状态态(输输出出设设备备),则则CPUCPU执行输入指令或输出指令与外设交换信息。执行输入指令或输出指令与外设交换信息。(2 2)条件传送的三个环节:)条件传送的三个环节:n nCPUCPU从接口中读取状态字从接口中读取状态字n nCPUCPU检测状态字检测状态字n n传送数据传送数据26查询式输入的接口电路查询式输入的接口电路查询式输入的接口电路查询式输入的接口电路 27

13、查询式输出的接口电路查询式输出的接口电路查询式输出的接口电路查询式输出的接口电路 28举例:举例:n n假设从终端往缓冲区输入假设从终端往缓冲区输入1 1个字符行,当遇到回车个字符行,当遇到回车符或者字符行超过符或者字符行超过8080个字符时,输入结束,并自个字符时,输入结束,并自动加上动加上1 1个换行符。如果在输入个换行符。如果在输入8181个字符中未见回个字符中未见回车符,则在终端上输出信息车符,则在终端上输出信息“ “BUFFER OVERFLOWBUFFER OVERFLOW” ”。qq字符输入字符输入ASCIIASCII码,第码,第7 7位用校验位(偶校验)。如果校位用校验位(偶校

14、验)。如果校验出错,输出错误信息。如果没有出错,先清除校验位,验出错,输出错误信息。如果没有出错,先清除校验位,再传输到缓冲区。再传输到缓冲区。qq假设接口数据输入端口地址为假设接口数据输入端口地址为0052H0052H,数据输出端口地,数据输出端口地址为址为0054H0054H,状态端口地址为,状态端口地址为0056H0056H。设定如果状态寄。设定如果状态寄存器中第存器中第1 1位为位为1 1,则表示输入缓冲器已经有,则表示输入缓冲器已经有1 1个字节准个字节准备好,可以进行输入;第备好,可以进行输入;第0 0位为位为1 1,表示输出缓冲器已经,表示输出缓冲器已经腾空,腾空,cpucpu可

15、以输出数据。可以输出数据。29程序:程序:DATA_SEG SEGMENTDATA_SEG SEGMENT MESSAGE DB BUFFER OVERFLOW,0DH,0AH MESSAGE DB BUFFER OVERFLOW,0DH,0AHDATA_SEG ENDSDATA_SEG ENDSCOM_SEG SEGMENTCOM_SEG SEGMENT BUFFER DB 82 DUP(?) BUFFER DB 82 DUP(?) COUNT DB ? COUNT DB ?COM_SEG ENDSCOM_SEG ENDS30程序:程序:CODE SEGMNETCODE SEGMNET AS

16、SUME DS:DATA_SEG,ES:COM_SEG,CS:CODE ASSUME DS:DATA_SEG,ES:COM_SEG,CS:CODESTAT: STAT: MOV AX,DATA_SEG MOV AX,DATA_SEG MOV DS,AX MOV DS,AX MOV AX,COM_SEG MOV AX,COM_SEG MOV ES,AX MOV ES,AX MOV DI,OFFSET BUFFER MOV DI,OFFSET BUFFER MOV COUNT,DI MOV COUNT,DI MOV CX,81 MOV CX,81 CLD CLD31程序:程序:NEXT_IN: N

17、EXT_IN: IN AL,56HIN AL,56H TEST AL,02H TEST AL,02H JZ NEXT_IN JZ NEXT_IN IN AL,52HIN AL,52H OR AL,0 OR AL,0 JPE NO_ERROR JPE NO_ERROR JMP ERROR JMP ERRORNO_ERROR:NO_ERROR: AND AL,7FH AND AL,7FH STOSB STOSB CMP AL,0DH CMP AL,0DH LOOPNE NEXT_IN LOOPNE NEXT_IN JNE OVERFLOWJNE OVERFLOW MOV AL,0AHMOV AL,

18、0AH STOSB STOSB SUB DI,COUNT SUB DI,COUNT MOV COUNT,DI MOV COUNT,DI OVERFLOW:OVERFLOW: MOV SI,OFFSET MESSAGE MOV SI,OFFSET MESSAGE MOV CX,17 MOV CX,17NEXT_OUT:NEXT_OUT: IN AL,56H IN AL,56H TEST AL,01H TEST AL,01H JZ NEXT_OUT JZ NEXT_OUTLODSBLODSBOUT 54H,ALOUT 54H,ALLOOP NEXT_OUTLOOP NEXT_OUTERROR:ER

19、ROR:322 . 条件传送方式(查询方式)条件传送方式(查询方式)n n系统中有多个利用查询方式实现输入输出的设备时:系统中有多个利用查询方式实现输入输出的设备时:采用轮流查询的方式来检测接口的状态位采用轮流查询的方式来检测接口的状态位 例:假定一系统有例:假定一系统有3 3个输入设备个输入设备 TREE_IN:MOV FLAG,0INPUT: IN AL,STAT1 TEST AL,20H JZ DEV2 CALL PROC1 CMP FLAG,1 JNZ INPUT DEV2: IN AL,STAT2 TEST AL,20H JZ DEV3 CALL PROC2 CMP FLAG,1 J

20、NZ INPUT DEV3: IN AL,STAT3 TEST AL,20H JZ NO_INPUT CALL PROC3NO_INPUT: CMP FLAG,1 JNZ INPUT 通过标志通过标志通过标志通过标志FLAGFLAG,使三个设备优先级不同,使三个设备优先级不同,使三个设备优先级不同,使三个设备优先级不同332 . 条件传送方式(查询方式)条件传送方式(查询方式)循环查询法:设备处于完全相同的优先级循环查询法:设备处于完全相同的优先级INTREE: MOV FLAG,0INPUT: IN AL,STAT1 TEST AL,20H JZ DEV2 CALL PROC1DEV2: I

21、N AL,STAT2 TEST AL,20H JZ DEV3 CALL PROC2DEV3: IN AL,STAT3 TEST AL,20H JZ NO_INPUT CALL PROC3NO_INPUT: CMP FLAG,1 JNZ INPUT 342 . 条件传送方式(查询方式)条件传送方式(查询方式)n n适用于外设并不总是准备好,而且对传送速率、传适用于外设并不总是准备好,而且对传送速率、传送效率要求不高的场合。送效率要求不高的场合。n n对外设的要求:应提供设备状态信息对外设的要求:应提供设备状态信息n n对接口的要求:需要提供状态端口对接口的要求:需要提供状态端口n n优点优点:软

22、件比较简单。软件比较简单。n n缺点缺点:CPUCPU效率低;效率低; 数据传送的实时性差;数据传送的实时性差; 速度较慢。速度较慢。355.5.2 中断方式中断方式 1. 1. 中断传送方式的原理中断传送方式的原理n nCPUCPU无需循环查询外设状态,而是外部设备在需无需循环查询外设状态,而是外部设备在需要进行数据传送时才中断要进行数据传送时才中断CPUCPU正在进行的工作,正在进行的工作,让让CPUCPU来为其服务。即来为其服务。即CPUCPU在没有外设请求时在没有外设请求时可以去做更重要的事情,有请求时才去传输数据,可以去做更重要的事情,有请求时才去传输数据,从而大大提高了从而大大提高

23、了CPUCPU的利用率。的利用率。n n优点优点:CPUCPU效率高,实时性好,速度快。效率高,实时性好,速度快。n n缺点缺点:程序编制较为复杂。程序编制较为复杂。36中断方式输入接口电路:中断方式输入接口电路:372.中断优先级问题的解决中断优先级问题的解决 n n多个中断源产生中断,多个中断源产生中断,CPUCPU首先为谁服务?首先为谁服务?中断优先级排队问题。中断优先级排队问题。(1) 解决中断优先级的三种办法:qq软件查询方式软件查询方式qq简单硬件方式简单硬件方式菊花链法菊花链法qq专用硬件方式专用硬件方式 38(2) 三种方法的原理qq软件查询方式:软件查询方式: 利用带优先级的

24、查询程序利用带优先级的查询程序n n优点优点优点优点硬件电路简单;硬件电路简单;硬件电路简单;硬件电路简单;n n缺点缺点缺点缺点转入服务程序花费时间较长。转入服务程序花费时间较长。转入服务程序花费时间较长。转入服务程序花费时间较长。qq简单硬件方式简单硬件方式菊花链法:在每个外设对应的接菊花链法:在每个外设对应的接口上连接一个逻辑电路,这些逻辑电路构成一个菊口上连接一个逻辑电路,这些逻辑电路构成一个菊花链。花链。2.中断优先级问题的解决中断优先级问题的解决39中断优先级菊花链及其逻辑电路中断优先级菊花链及其逻辑电路 ( (a) a) 菊花链线路图菊花链线路图 接口在链中的位置决定了它们的优先

25、级接口在链中的位置决定了它们的优先级40( (b)b)菊花链逻辑电路线路图菊花链逻辑电路线路图 41pp专用硬件方式:可编程中断控制器专用硬件方式:可编程中断控制器典典典典型型型型的的的的可可可可编编编编程程程程中中中中断断断断控控控控制制制制器器器器2.中断优先级问题的解决中断优先级问题的解决 425.5.3 DMA方式方式 1. 1. DMADMA传送方式的提出传送方式的提出n n前面三种前面三种I/OI/O方式都需要方式都需要CPUCPU作为中介:作为中介: 外设外设 CPU CPU 内存内存 两个含义:两个含义:1 1)软件软件:外设与内存之间的数据传送是通过:外设与内存之间的数据传送

26、是通过CPUCPU执行程序执行程序来完成的(来完成的(PIOPIO方式);方式);2 2)硬件硬件:I/OI/O接口和存储器的读写控制信号、地址信号都是接口和存储器的读写控制信号、地址信号都是由由CPUCPU发出的(总线由发出的(总线由CPUCPU控制)。控制)。n n缺点:程序的执行速度限定了传送的最大速度(约缺点:程序的执行速度限定了传送的最大速度(约为几十为几十KB/KB/秒)秒)解决:解决:DMADMA传输传输431. DMA传送方式的提出传送方式的提出n nDMA传输: 外设外设 内存内存qq外设直接与存储器进行数据交换外设直接与存储器进行数据交换 ,CPUCPU不再担当数不再担当数

27、据传输的中介者;据传输的中介者;qq数据的传输速度基本上取决于外设和存储器的速度;数据的传输速度基本上取决于外设和存储器的速度;qq总线由总线由DMADMA控制器(控制器(DMACDMAC)进行控制()进行控制(CPUCPU要放弃要放弃总线控制权),内存总线控制权),内存/ /外设的地址和读写控制信号均由外设的地址和读写控制信号均由DMACDMAC提供。提供。n n优点:优点:数据传输数据传输由由DMADMA硬件来控制,数据硬件来控制,数据直接在内存和外直接在内存和外设之间交换,可以达到很高的传输速率(可达几设之间交换,可以达到很高的传输速率(可达几MB/MB/秒)秒)442 . DMA控制器

28、的功能和原理 n nDMADMA控制器的功能:控制器的功能: qq 向向CPUCPU发总线请求信号发总线请求信号qq 实行对总线的控制实行对总线的控制qq 修改所用的存储器或接口的地址指针修改所用的存储器或接口的地址指针qq 发读写控制信号发读写控制信号qq 存放数据长度存放数据长度qq 交还总线控制权交还总线控制权5.5.3 DMA方式方式452 . DMA控制器的功能和原理控制器的功能和原理n nDMA的三种传输方式:qq连续传送(块传送)连续传送(块传送)n nDMACDMAC申请到总线后,将一块数据传送完后才释放总线。申请到总线后,将一块数据传送完后才释放总线。qq单次传送(每次传送一

29、个字节)单次传送(每次传送一个字节)n n每个每个DMADMA周期只传送一个字节就立即释放总线。周期只传送一个字节就立即释放总线。qq按需传送(猝发传送)按需传送(猝发传送)n n只要只要I/OI/O接口的数据缓冲可用,就进行传送。接口的数据缓冲可用,就进行传送。46DMA传输数据的原理传输数据的原理47DMADMA控制器的内部最小配置和接口要求控制器的内部最小配置和接口要求控制器的内部最小配置和接口要求控制器的内部最小配置和接口要求48DMA传输对接口的要求:传输对接口的要求: 控制寄存器有1位指出数据传输方向 控制寄存器有1位用来启动I/O操作 状态寄存器有1位指出设备当前是否处于忙状态

30、49DMA传输对传输对DMA控制器的要求:控制器的要求: 控制寄存器有1位作为DMA允许位 控制寄存器有1位用来确定DMA方向 控制寄存器有1位决定进行一次传输后放弃还是维持对总线的控制权 状态寄存器有1位表示数据块传输是否结束50对对DMA控制器和接口部件预置的信息:控制器和接口部件预置的信息: 往DMA控制器的字节计数器设置初值 往DMA控制器的地址寄存器中设置地址初值 对DMA控制器设置控制字并启动DMA操作 对接口部件设置控制字并启动I/O操作 51启动数据块输入举例启动数据块输入举例n nINTSTAT INTSTAT 接口状态寄存器接口状态寄存器n nINTCON INTCON 接

31、口控制寄存器接口控制寄存器n nDMACON DMACDMACON DMAC控制寄存器控制寄存器n nBYTE_REG / ADD_REG DMACBYTE_REG / ADD_REG DMAC的字节计数器和地址寄存器的字节计数器和地址寄存器INTSTATINTSTAT第第2 2位位I/OI/O设备的忙位设备的忙位INTCONINTCON第第0 0位位数据传输方向数据传输方向INTCONINTCON第第2 2位位I/OI/O操作允许位操作允许位DMACONDMACON第第0 0位位传输方向控制位传输方向控制位DMACONDMACON第第3 3位位DMADMA控制器允许位控制器允许位DMACON

32、DMACON第第6 6位位放弃总线控制权位放弃总线控制权位52启动数据块输入初始化程序启动数据块输入初始化程序IDLE:IN AL, INTSTATIDLE:IN AL, INTSTAT ; ; ; ;检测设备是否处于忙状态检测设备是否处于忙状态检测设备是否处于忙状态检测设备是否处于忙状态 TEST AL, 04TEST AL, 04 JNZ IDLEJNZ IDLE MOV AX, COUNTMOV AX, COUNT ; ; ; ;设置计数设置计数设置计数设置计数 OUT BYTE_REG, AXOUT BYTE_REG, AX LEA AX, BUFFERLEA AX, BUFFER ;

33、 ; ; ;设置地址初值设置地址初值设置地址初值设置地址初值 OUT ADD_REG, AXOUT ADD_REG, AX IN AL, DMACONIN AL, DMACON ; ; ; ;取原取原取原取原DMADMA控制字控制字控制字控制字 OR AL, 49HOR AL, 49H ; ; ; ;设置方向、块传输和允许标志设置方向、块传输和允许标志设置方向、块传输和允许标志设置方向、块传输和允许标志 OUT DMACON, ALOUT DMACON, AL ; ; ; ;置置置置DMADMA控制字控制字控制字控制字 IN AL, INTCONIN AL, INTCON ; ; ; ;设置接

34、口的传输方向及允许标志设置接口的传输方向及允许标志设置接口的传输方向及允许标志设置接口的传输方向及允许标志 OR AL, 05HOR AL, 05H OUT INTCON, ALOUT INTCON, AL ; ; ; ;设置接口的控制字设置接口的控制字设置接口的控制字设置接口的控制字 533. DMA控制器的工作特点控制器的工作特点 n n是一个接口电路 n n能够控制系统总线n n操纵外设和存储器之间的数据传输545.5.4 输入输出过程中涉及的几个问题输入输出过程中涉及的几个问题 1. 1. 系统和接口的联系方式系统和接口的联系方式n n系统如何知道接口已准备好数据等待系统如何知道接口已

35、准备好数据等待CPUCPU 提取或者准备接收提取或者准备接收CPUCPU的数据的数据? ?qq查查询询方方式式通通过过程程序序检检测测状状态态寄寄存存器器中中的的“ “准准备好备好” ”位;位;qq中断方式中断方式接口向接口向CPUCPU发中断请求;发中断请求;qqDMADMA方式方式接口向接口向DMADMA控制器发控制器发DMADMA请求;请求;555.5.4 输入输出过程中提出的几个问题输入输出过程中提出的几个问题2. 2. 优先级优先级 n n 当系统中有几个设备处于同一种传输方式之当系统中有几个设备处于同一种传输方式之 下、而且同时发传输请求时,系统到底先响应下、而且同时发传输请求时,

36、系统到底先响应 哪个请求哪个请求? ? qq软件方式软件方式简单、灵活、速度慢;简单、灵活、速度慢;qq硬件方式硬件方式速度快、开销大;速度快、开销大;565.5.5 接口部件和多字节数据总线的连接接口部件和多字节数据总线的连接n nCPU的数据总线的位数不断增加,多数外设仍然采用8位数据宽度,接口部件也是8位,那么8位接口芯片的数据线怎样和计算机系统的多字节数据总线连接?qqI/OI/O部件常常连在低部件常常连在低8 8位数据总线上位数据总线上575.5.6 接口部件和地址总线的错位连接接口部件和地址总线的错位连接8 8位接口芯片端口地址:位接口芯片端口地址:qq奇地址奇地址奇地址奇地址对应

37、控制、模式、同步以及状态寄存器;对应控制、模式、同步以及状态寄存器;对应控制、模式、同步以及状态寄存器;对应控制、模式、同步以及状态寄存器;qq偶地址偶地址偶地址偶地址对应数据输入、输出缓冲器;对应数据输入、输出缓冲器;对应数据输入、输出缓冲器;对应数据输入、输出缓冲器;1616位数据总线:位数据总线:qq低低低低8 8位数据线上的数据写入偶地址存储单元或端口;位数据线上的数据写入偶地址存储单元或端口;位数据线上的数据写入偶地址存储单元或端口;位数据线上的数据写入偶地址存储单元或端口;qq高高高高8 8位数据线上的数据写入奇地址存储单元或端口;位数据线上的数据写入奇地址存储单元或端口;位数据线

38、上的数据写入奇地址存储单元或端口;位数据线上的数据写入奇地址存储单元或端口;解决方法:解决方法:qq硬件上,将地址总线的硬件上,将地址总线的硬件上,将地址总线的硬件上,将地址总线的A A1 1与芯片的与芯片的与芯片的与芯片的A A0 0相连;相连;相连;相连;qq软件上,用两个连续的偶地址代替奇偶地址;软件上,用两个连续的偶地址代替奇偶地址;软件上,用两个连续的偶地址代替奇偶地址;软件上,用两个连续的偶地址代替奇偶地址;例例例例86H86H和和和和84H84H3232位数据总线解决方法:位数据总线解决方法:qq硬件上,将地址总线的硬件上,将地址总线的硬件上,将地址总线的硬件上,将地址总线的A

39、A3 3与芯片的与芯片的与芯片的与芯片的A A0 0相连;相连;相连;相连;qq软件上,用两个偶地址(至少相差软件上,用两个偶地址(至少相差软件上,用两个偶地址(至少相差软件上,用两个偶地址(至少相差8 8)代替奇偶地址;)代替奇偶地址;)代替奇偶地址;)代替奇偶地址;例例例例0080H0080H和和和和0088H0088HReturnReturnReturnReturn58思考题思考题1.1.什么是接口?为什么计算机内一定要配置接口?什么是接口?为什么计算机内一定要配置接口? 2.2.什么是端口?什么是端口?I/OI/O端口的编址方式有哪几种?各有端口的编址方式有哪几种?各有何特点?各适用于

40、何种场合?何特点?各适用于何种场合?3.3.CPUCPU与输入输出设备之间传送的信息有哪几类?与输入输出设备之间传送的信息有哪几类?相应的端口称作什么端口?相应的端口称作什么端口?4.4.CPUCPU和外设之间的数据传送方式有哪几种?无条和外设之间的数据传送方式有哪几种?无条件传送方式通常用在哪些场合?件传送方式通常用在哪些场合?59思考题思考题5.5.相对于条件传送方式,中断方式有什么优点?和相对于条件传送方式,中断方式有什么优点?和DMADMA方式比较,中断传送方式又有什么不足之方式比较,中断传送方式又有什么不足之处?处?6.6.采用无条件输入方式与外设接口时,接口电路应采用无条件输入方式与外设接口时,接口电路应如何设计?如何设计?7.7.说明查询式输入和输出接口电路的工作原理?说明查询式输入和输出接口电路的工作原理?8.8.简述在微机系统中,简述在微机系统中,DMADMA控制器从外设提出请控制器从外设提出请求到外设直接将数据传送到存储器的工作过程。求到外设直接将数据传送到存储器的工作过程。9.9.DMACDMAC的主要特点是什么?的主要特点是什么?60

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号