输入输出接口及中断技术.ppt
《输入输出接口及中断技术.ppt》由会员分享,可在线阅读,更多相关《输入输出接口及中断技术.ppt(201页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第6 6章章章章 输入输出接口及中断技术输入输出接口及中断技术输入输出接口及中断技术输入输出接口及中断技术第六章 输入输出接口及中断技术6.1 输入输出接口概述6.2 PC系列微机I/O端口和I/O端口地址译码6.3 CPU与外设之间数据传送的控制方式6.4 可编程并行接口8255A6.5 计数/定时器8253/82546.6 中断技术6.7 可编程中断控制器8259A 6.8 DMA技术及可编程DMA控制器82376.1 输入输出接口概述输入输出接口概述什么是输入什么是输入什么是输入什么是输入/输出设备?输出设备?输出设备?输出设备?能够完成输入能够完成输入能够完成输入能够完成输入/输
2、出操作的设备就叫输入输出操作的设备就叫输入输出操作的设备就叫输入输出操作的设备就叫输入/输出设备,简输出设备,简输出设备,简输出设备,简称外设或称外设或称外设或称外设或I/OI/OI/OI/O设备。设备。设备。设备。例如,键盘、鼠标器、磁盘和扫描仪等是大家熟悉的输入设备,例如,键盘、鼠标器、磁盘和扫描仪等是大家熟悉的输入设备,例如,键盘、鼠标器、磁盘和扫描仪等是大家熟悉的输入设备,例如,键盘、鼠标器、磁盘和扫描仪等是大家熟悉的输入设备,而磁盘、而磁盘、而磁盘、而磁盘、CRTCRTCRTCRT显示器、打印机、显示器、打印机、显示器、打印机、显示器、打印机、X-YX-YX-YX-Y绘图仪等则是最常
3、见的输出设绘图仪等则是最常见的输出设绘图仪等则是最常见的输出设绘图仪等则是最常见的输出设备。备。备。备。什么是输入什么是输入/输出接口?输出接口?要实现外部设备与主机之间的连接要实现外部设备与主机之间的连接要实现外部设备与主机之间的连接要实现外部设备与主机之间的连接(connection)(connection)和和和和信息交换,必须经过一个数据转换和传输的设备。这种信息交换,必须经过一个数据转换和传输的设备。这种信息交换,必须经过一个数据转换和传输的设备。这种信息交换,必须经过一个数据转换和传输的设备。这种设备,我们叫做设备,我们叫做设备,我们叫做设备,我们叫做I/OI/O接口接口接口接口(
4、interfaceinterface)。I/O接口电路的功能和必要性一、I/O接口要解决的问题速度匹配速度匹配(Buffer):键盘:键盘0.5s,打印机几十打印机几十ms,软盘软盘500KB/S,硬盘硬盘100MB/S信号电平和驱动能力信号电平和驱动能力(电平转换器、驱动器电平转换器、驱动器)信号形式匹配信号形式匹配(A/D、D/A)信息格式信息格式(字节流、块、数据包、帧字节流、块、数据包、帧)时序匹配时序匹配(定时关系定时关系)总线隔离总线隔离(三态门三态门)二、接口电路的外部特性 主要体现在引脚上,分成两侧信号:主要体现在引脚上,分成两侧信号:面向面向CPU一侧的信号:一侧的信号:u
5、用于与用于与CPU连接连接u 主要是数据、地址和控制信号主要是数据、地址和控制信号面向外设一侧的信号:面向外设一侧的信号:u 用于与外设连接用于与外设连接u 提供的信号五花八门,各不相同提供的信号五花八门,各不相同u 功能定义、时序及有效电平等差异较大功能定义、时序及有效电平等差异较大是是是是CPUCPU与与与与I/OI/O设备之间的桥梁,设备之间的桥梁,设备之间的桥梁,设备之间的桥梁,CPUCPU与外设交换信息的中转站与外设交换信息的中转站与外设交换信息的中转站与外设交换信息的中转站接口接口接口接口CPUCPU外设外设外设外设I/O端口端口1I/O端口端口2I/O端口端口3地址地址译码译码数
6、据数据缓冲缓冲控制控制电路电路外外设设ABDBCBCPUI/OI/O接口电路的基本结构接口电路的基本结构返回上一张功能:功能:1、数据缓冲与锁存、数据缓冲与锁存 2、信息的输入与输出、信息的输入与输出 3、信息格式转换、信息格式转换 4、联络和中断管理动能、联络和中断管理动能 5、进行译码、进行译码 6、电平转换、电平转换 7、具备时序功能控制、具备时序功能控制 8、具有可编程功能、具有可编程功能 9、检错、检错二、接口电路的功能6.1.2 I/O的信息组成及接口模型的信息组成及接口模型一、CPU与外设交换的信息 1 1、数据信息数据信息:(Data)主机与主机与I/O设备之间交换的信息可分为
7、数据信息、设备之间交换的信息可分为数据信息、状态信息和控制信息三类。状态信息和控制信息三类。8、16、32、64 数数据信息又分为数字量、模拟量和开关量三种形式。据信息又分为数字量、模拟量和开关量三种形式。1)1)数字量数字量 2)模拟量模拟量 3)3)开关量开关量2 2、状态信息状态信息(Status)3 3、控制信息控制信息(Control)2.2.状态信息状态信息 状态信息作为状态信息作为CPU与外设之间交换数据时的联络与外设之间交换数据时的联络信息,信息,反映了当前外设所处的工作状态反映了当前外设所处的工作状态反映了当前外设所处的工作状态反映了当前外设所处的工作状态,是外设通过,是外设
8、通过接口送往接口送往CPU的。的。CPU通过对外设状态信号的读取,通过对外设状态信号的读取,可得知输入设备的数据是否准备好、输出设备是否空可得知输入设备的数据是否准备好、输出设备是否空闲等情况。对于输入设备,一般用准备好闲等情况。对于输入设备,一般用准备好(READY)信号信号的高低来表明待输入的数据是否准备就绪;对于输出的高低来表明待输入的数据是否准备就绪;对于输出设备,则用忙设备,则用忙(BUSY)信号的高低表示输出设备是否处信号的高低表示输出设备是否处于空闲状态,如为空闲状态,则可接收于空闲状态,如为空闲状态,则可接收CPU输出的输出的信信息,否则息,否则CPU要暂停送数。因此,状态信息
9、能够保障要暂停送数。因此,状态信息能够保障CPU与外设正确地进行数据交换。与外设正确地进行数据交换。3 3控制信息控制信息 控制信息是控制信息是CPU通过接口传送给外设的,通过接口传送给外设的,CPU通过发送控制信息设置外设通过发送控制信息设置外设(包括接口包括接口)的工作模式、控制外设的工作。如外设的的工作模式、控制外设的工作。如外设的启动信号和停止信号就是常见的控制信息。启动信号和停止信号就是常见的控制信息。实际上,控制信息往往随着外设的具体工实际上,控制信息往往随着外设的具体工作原理不同而含义不同。作原理不同而含义不同。CPU通过接口和外设交换信息时,只能用输通过接口和外设交换信息时,只
10、能用输入指令入指令(IN)和输出指令和输出指令(OUT)传送数据,传送数据,所以状态信息、控制信息也是被作为数据信息所以状态信息、控制信息也是被作为数据信息来传送的,即把状态信息作为一种输入数据,而来传送的,即把状态信息作为一种输入数据,而把控制信息作为一种输出数据,这样,状态信息把控制信息作为一种输出数据,这样,状态信息和控制信息也通过数据总线来传送。但在接口中,和控制信息也通过数据总线来传送。但在接口中,这三种信息是在不同的寄存器中分别存放的。这三种信息是在不同的寄存器中分别存放的。即即通过端口来访问以上的信息通过端口来访问以上的信息 小小 结结返回返回返回返回二、端口(二、端口(PORT
11、)I/OI/O端口:端口:是指是指I/OI/O接口中存放数据信息、状态信接口中存放数据信息、状态信息和控制信息,息和控制信息,CPUCPU可以读可以读/写的一组寄存器或特写的一组寄存器或特定电路,被称为定电路,被称为I/OI/O端口。端口。一般接口通常有数据端口、控制端口、状态端口一般接口通常有数据端口、控制端口、状态端口u数据端口:(数据端口:(I I、O O)输入数据端口输入数据端口输入数据端口输入数据端口(I I):保存外设给保存外设给保存外设给保存外设给CPUCPUCPUCPU的数据的数据的数据的数据输出数据端口输出数据端口输出数据端口输出数据端口(O O):保存保存保存保存CPUCP
12、UCPUCPU给外设的数据给外设的数据给外设的数据给外设的数据u状态端口:(状态端口:(I I)存放存放存放存放I/OI/OI/OI/O设备或接口本身的工作状态信息设备或接口本身的工作状态信息设备或接口本身的工作状态信息设备或接口本身的工作状态信息u控制端口:(控制端口:(O O)存放存放存放存放CPUCPUCPUCPU给外设或接口电路的命令给外设或接口电路的命令给外设或接口电路的命令给外设或接口电路的命令图图4.2 一个典型的一个典型的I/O接口接口 数据线数据线控制线控制线状态线状态线DBCBAB数据输入寄存器数据输入寄存器(or 三态门三态门)数据输出寄存器数据输出寄存器(锁存器锁存器)
13、状态寄存器状态寄存器(or 三态门三态门)命令寄存器命令寄存器译码译码电路电路控制控制逻辑逻辑返回返回返回返回上一张上一张上一张上一张6.1.3 I/O端口的编址方式及端口地址端口的编址方式及端口地址不同外设具有的端口数各不相同,计算机中为每一个端不同外设具有的端口数各不相同,计算机中为每一个端口都赋予一个唯一编号口都赋予一个唯一编号称为端口地址称为端口地址(或端口号或端口号)。l端口有两种编址方式:统一编址和独立编址。端口有两种编址方式:统一编址和独立编址。一、统一编址方式(存储器映像方式)一、统一编址方式(存储器映像方式)即是将端口看作一个存储单元看待,每个端口地址占用一个地址单元,存储器
14、与I/O地址统一安排二、独立编址方式(二、独立编址方式(I/O映像方式)映像方式)一、统一编址方式(存储器映像方式)一、统一编址方式(存储器映像方式)译码器IO/端口存储器CPU及其配置芯片DBDBABABABABCBCB把I/O端口看成MEM一个地址1、优点指令丰富(mov等)I/O端口的空间大寻址控制逻辑简单(与MEN共用一套)2、缺点内存空间相对减少 单独的译码电路复杂指令代码字节长 分析程序困难二、独立编址方式(二、独立编址方式(I/O映像方式)映像方式)I/O端口与MEM空间各自独立u 逻辑上重叠u 物理上独立1、优点MEM和I/O分开设计I/O地址线少I/O指令短,执行速度快 2、
15、缺点需单独使用I/O译码单元和指令不象I/O指令丰富 CPU及其配置芯片译码器IO/端口 空间(64KB)DBDBCBCB存储器空间(1MB)译码器ABAB00000HFFFFFHFFFFHFFFFH0000H0000H6.2 PC系列微机I/O端口和I/O端口地址译码6.2.1 PC系列微机I/O端口地址分配8 80 08 88 8总线A19-A0A15-A0MEMR、MEMWIOR、IOW、AEN存储器访问存储器访问I/O访问访问8088/8086 CPU的I/O编址方式 采用采用I/O独立编址方式独立编址方式(但地址线与存储器共用但地址线与存储器共用)地址线上的地址信号用地址线上的地址信
16、号用 来区分:来区分:时为时为I/O地址地址 I/O操作只使用20根地址线中的16根:A15 A0 可寻址的I/O端口数为64K(65536)个 I/O地址范围为0FFFFH IBM PC只使用了只使用了1024个个I/O地址(03FFH)uIBM-PC机端口地址1024个端口地址 低256地址(000H0FFH)做为主机电路板使用 高768地址(0100H03FFH)作扩充插槽使用 故此仅用A9A0十根地址线IBM-PC机端口地址分配见 P395页 表 6.1那么现在的PC机的端口地址怎么看呢开始程序附件系统工具系统信息硬件资源中I/O或看组件中就可以看到例如 System speaker地
17、址为0 x00000061 也就是0061H,怎么操作?软件访问采用IN 或 OUT 指令!我们设计IO卡可采用200H20FH游戏接口卡 300H31FH实验板输入指令IN AL,port8 ;字节输入,直接寻址 IN AL,DX ;字节输入,间接寻址IN AX,port8;字输入,直接寻址IN AX,DX ;字输入,间接寻址输出指令OUT port8,AL;字节输出,直接寻址OUT DX,AL;字节输出,间接寻址OUT port8,AX;字输出,直接寻址OUT DX,AX;字输出,间接寻址6.2.2 I/O地址译码80 x86采用采用I/O端口独立编址端口独立编址译码主要针对片选译码主要针
18、对片选(Chip SelectCS)信号)信号一般为低电平有效,当此信号无效时,一般芯片所一般为低电平有效,当此信号无效时,一般芯片所有线都处于高阻态。有线都处于高阻态。8086及其配置芯片译译码码器器IO接口芯片IO/M片内端口地址线译码器的选择译码器的选择1.1.组合逻辑门电路组合逻辑门电路2.2.集成译码器集成译码器3.3.开关式可选择译码电路开关式可选择译码电路4.4.可编程逻辑电(可编程逻辑电(GALGAL、FPGAFPGA、CPLDCPLD)地址线的使用全地址译码方式全地址译码方式部分地址译码方式部分地址译码方式一、组合逻辑门电路地址译码&OOOOOOA9A8A7A3A2A1A0A
19、ENIOWLS30LS30LS32门电路译码门电路译码地址为地址为2FB1“1”“1”“1”“0”接口电路 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0100001100111111111二、集成地址译码地址为地址为020 03F0001A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 010101111010AENA9“1”“1”“1”“0”01234567YYYYYYYYA8A7A6A5“1”“1”“1”“0”接口电路01074LS138 看看具体看看具体工作过程工作过程输入输入输出输出Y0 Y1 Y2 Y3 Y4 Y5Y6 Y7A5A6 A7IOWAB CG2
20、BG2AG174LS138DMA CS(8237)INTR CS(8259)T/C CS(8253)PPI CS(8255)WRTNMIREG(写(写NMI屏蔽寄存器)屏蔽寄存器)A8A9 AENIBM PC/AT主机板的主机板的I/O译码电路译码电路三、开关式可选择译码电路开关式可选择译码电路“1”“1”“1”“0”01234567YYYYYYYYA2A1A074LS138 P7P6P5P4P3P2P1P0Q7Q6Q5Q4Q3Q2Q1Q0AENA9A8A7A6A5A4A3+5v“1”“1”“1”“0”接口电路74LS688低3位由A2、A1、A0决定为111高7位由决定DIP开关通过比较器7
21、4LS688DIP开关开关四、使用可编程逻辑器件译码可编程逻辑器件译码(GAL、FPGA、CPLD)是借助EDA手段可以设计专门的译码器,例如AENA9A8A7A6A5A4A3A2A1A0Q10Q9Q8Q7Q6Q5Q4Q3Q2Q1Q0当A9A0为000H时Q0为0,其他为全1当A9A0为001H时Q1为0,其他为全1以此类推后续课程中会给大家介绍6.3 CPU与外设之间数据传送的控制方式 CPU与I/O接口间的信息传送,称为信息交换。信息交互的方式有4种:1.无条件传送:慢速外设需与无条件传送:慢速外设需与CPU保持同步保持同步2.查询传送:查询传送:简单实用,效率较低简单实用,效率较低3.中
22、断传送:中断传送:外设主动,可与外设主动,可与CPU并行并行工作,但每次传送需要大量额外时间开销工作,但每次传送需要大量额外时间开销 4.DMA传送:传送:DMAC控制,外设直接和存控制,外设直接和存储器进行数据传送,适合大量、快速数据储器进行数据传送,适合大量、快速数据传送传送1、无条件传送方式及其接口在CPU与慢速变化的设备交换数据时,可以认为它们总是处于“就绪”状态,随时可以进行数据传送,这就是无条件传送,或称立即传送、同步传送适合于简单设备,如LED数码管、按键或按纽等无条件传送的接口和操作均十分简单这种传送有前提:外设必须随时就绪具体过程2、查询传送方式及其接口、查询传送方式及其接口
23、CPU需要选了解(查询)外设的工作状需要选了解(查询)外设的工作状态,然后在外设可以交换信息的情况下态,然后在外设可以交换信息的情况下(就绪就绪)实现数据输入或输出)实现数据输入或输出对多个外设的情况,则对多个外设的情况,则CPU按一定顺序按一定顺序依次查询(轮询)。先查询的外设将优依次查询(轮询)。先查询的外设将优先进行数据交换先进行数据交换查询传送的特点是:工作可靠,适用面查询传送的特点是:工作可靠,适用面宽,但传送效率低宽,但传送效率低查询传送的两个环节查询传送的两个环节 查询环节查询环节寻址状态口寻址状态口读取状态寄存器的标志位读取状态寄存器的标志位若不就绪就继续查询,直至就绪若不就绪
24、就继续查询,直至就绪 传送环节传送环节寻址数据口寻址数据口是输入,通过输入指令从数据端口读入数据是输入,通过输入指令从数据端口读入数据是输出,通过输出指令向数据端口输出数据是输出,通过输出指令向数据端口输出数据输入状态输入状态就绪?就绪?数据交换数据交换YN具体过程3、中断传送方式断点断点主程序主程序中断服务程序中断服务程序中断请求中断请求对外设对外设进行处理进行处理继续执行继续执行返回断点返回断点CPU在执行程序中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序具体过程中断传送与接口中断传送是一种效率更高的程序传送方式进行传送
25、的中断服务程序是预先设计好的中断请求是外设随机向CPU提出的CPU对请求的检测是有规律的:一般是在每条指令的最后一个时钟周期采样中断请求输入引脚中断除了在输入和输出方面的应用外,中断还有着非常广泛的应用(4)DMA传送方式希望克服程序控制传送的不足:外设CPU存储器外设CPU存储器直接存储器存取DMA:外设存储器外设存储器CPU释放总线,由DMA控制器管理DMA传送的工作过程 CPU对DMA控制器进行初始化设置 外设、DMAC和CPU三者通过应答信号建立联系:CPU将总线交给DMAC控制 DMA传送DMA读存储器:存储器 外设DMA写存储器:存储器 外设 自动增减地址和计数,判断传送完成否DM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出 接口 中断 技术
限制150内