(精品)第03章 输入输出系统.ppt
《(精品)第03章 输入输出系统.ppt》由会员分享,可在线阅读,更多相关《(精品)第03章 输入输出系统.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 输入输出系统输入输出系统3.1输入输出系统综述输入输出系统综述 3.2 8259A中断控制器中断控制器 3.1 输入输出系统综述输入输出系统综述u3.1.1输入输入/输出系统概述输出系统概述u3.1.2 输入输入/输出控制方式输出控制方式u3.1.3 输入输入/输出指令输出指令 3.1.1 输入输入/输出系统概述输出系统概述1.I/O接口接口 u输入输出设备与输入输出设备与CPU都是通过接口相连都是通过接口相连计计算算机机硬硬件件系系统统结结构构图图3.1.1 输入输入/输出系统概述输出系统概述u外设之间存在巨大的差异外设之间存在巨大的差异u外设的种类繁多,性能各异外设的种类繁多
2、,性能各异 u外设输入输出的数据信号不同外设输入输出的数据信号不同 u外设的工作速度差异很大外设的工作速度差异很大 综上,要实现综上,要实现CPU与外设的数据交互,必须有专门的硬件与外设的数据交互,必须有专门的硬件电路实现硬件信号的连接,该硬件电路即是电路实现硬件信号的连接,该硬件电路即是接口电路接口电路。3.1.1 输入输入/输出系统概述输出系统概述u接口电路接口电路是是CPU与外设数据交互的中转站,它的作用与外设数据交互的中转站,它的作用和位置如下和位置如下:3.1.1 输入输入/输出系统概述输出系统概述u接口电路的功能如下接口电路的功能如下:u数据缓存或锁存数据缓存或锁存 u为了缓解为了
3、缓解CPU与外设之间速度差异的矛盾,通常都在接口电路中设与外设之间速度差异的矛盾,通常都在接口电路中设置有数据缓冲器或者锁存器置有数据缓冲器或者锁存器 u 地址译码和端口读写地址译码和端口读写 u设置、保存控制命令和译码设置、保存控制命令和译码 u数据转换功能数据转换功能 u并行数据并行数据串行数据串行数据u中断管理功能中断管理功能u通信联络功能通信联络功能 u接口中常设置有状态寄存器,用于保存外设的状态,供主机在查询接口中常设置有状态寄存器,用于保存外设的状态,供主机在查询方式时使用,能够保证接口和外设高效可靠的传输数据方式时使用,能够保证接口和外设高效可靠的传输数据 3.1.1 输入输入/
4、输出系统概述输出系统概述u接口分类接口分类:u按照数据传送方式分类按照数据传送方式分类 u并行接口:如显示器接口、并行打印机接口等。常用芯片如并行接口:如显示器接口、并行打印机接口等。常用芯片如8255,8155、8755、u串行接口:如串行通信接口、鼠标接口等。常用芯片如串行接口:如串行通信接口、鼠标接口等。常用芯片如8250、16550u按照是否可编程控制分类按照是否可编程控制分类 u不可编程接口不可编程接口:如如Intel 8212通过连线确定是用于输入还是输出通过连线确定是用于输入还是输出 u可编程接口可编程接口 u按照接口的通用性分类按照接口的通用性分类 l通过接口:按照某种标准为多
5、类外设设计的标准接口。如通过接口:按照某种标准为多类外设设计的标准接口。如USB接口接口l专用接口:专门为某种外设而设计的专用接口。如专用接口:专门为某种外设而设计的专用接口。如Intel的的8279是键是键盘盘/显示器接口芯片,而显示器接口芯片,而8257是是CRT控制接口芯片。控制接口芯片。u按输入输出信号的类型分类按输入输出信号的类型分类 l数字接口:处理数字信号数字接口:处理数字信号l模拟接口:处理模拟信号模拟接口:处理模拟信号 3.1.1 输入输入/输出系统概述输出系统概述2.端口端口u端口概念端口概念 接口电路中通常都设计有多个寄存器,接口电路中通常都设计有多个寄存器,CPU对接口
6、电对接口电路的控制和访问,实际上就是对这些寄存器的访问。路的控制和访问,实际上就是对这些寄存器的访问。每个寄存器都有特定的地址,每个寄存器都有特定的地址,CPU通过地址选定要访通过地址选定要访问的寄存器。这些寄存器被称为问的寄存器。这些寄存器被称为端口寄存器端口寄存器,简称为,简称为端口端口 3.1.1 输入输入/输出系统概述输出系统概述u按照端口中存放信息意义的不同,可分为按照端口中存放信息意义的不同,可分为3类类 u控制端口:控制端口:存放控制信息,由存放控制信息,由CPU通过控制命令写入通过控制命令写入u数据端口:数据端口:即数据缓存器或锁存器,存放即数据缓存器或锁存器,存放CPU与外设
7、要交互与外设要交互的数据信息的数据信息 u状态端口:状态端口:即状态寄存器,存放状态信息,反映出外设当前即状态寄存器,存放状态信息,反映出外设当前的工作状态。状态信息由接口电路自动生成,该端口只能由的工作状态。状态信息由接口电路自动生成,该端口只能由CPU读出而不能写入读出而不能写入 u端口编址方式端口编址方式u存储器统一编址方式存储器统一编址方式 u独立编址方式独立编址方式 3.1.1 输入输入/输出系统概述输出系统概述u按照端口中存放信息意义的不同,可分为按照端口中存放信息意义的不同,可分为3类类 u控制端口:控制端口:存放控制信息,由存放控制信息,由CPU通过控制命令写入通过控制命令写入
8、u数据端口:数据端口:即数据缓存器或锁存器,存放即数据缓存器或锁存器,存放CPU与外设要交互与外设要交互的数据信息的数据信息 u状态端口:状态端口:即状态寄存器,存放状态信息,反映出外设当前即状态寄存器,存放状态信息,反映出外设当前的工作状态。状态信息由接口电路自动生成,该端口只能由的工作状态。状态信息由接口电路自动生成,该端口只能由CPU读出而不能写入读出而不能写入 u端口编址方式端口编址方式u存储器统一编址方式存储器统一编址方式 u独立编址方式独立编址方式u 独立编址方式下,只能使用独立编址方式下,只能使用I/O指令访问指令访问I/O空间;也只能使用存储空间;也只能使用存储器指令访问存储器
9、空间器指令访问存储器空间3.1.1 输入输入/输出系统概述输出系统概述3.端口地址译码端口地址译码uCPUCPU是是通通过过地地址址对对不不同同的的接接口口或或端端口口加加以以区区分分的的。把把CPUCPU送送出出的的地地址址转转变变为为芯芯片片选选择择和和端端口口区区分分的的依依据据就就是是地址译码电路地址译码电路。u地址译码概念地址译码概念译译码码电电路路结结构构3.1.1 输入输入/输出系统概述输出系统概述u地址译码说明地址译码说明u在在微微机机系系统统中中,I/OI/O译译码码电电路路除除了了受受A0A0A9A9这这1010根根地地址址线线所所确确定定的地址范围的限制之外,还要用到其他
10、一些控制信号。如:的地址范围的限制之外,还要用到其他一些控制信号。如:u利用利用IORIOR或或IOWIOW信号控制对端口的读写。信号控制对端口的读写。u读端口数据时,读端口数据时,IORIOR引脚电平有效引脚电平有效u向端口写数据时,向端口写数据时,IOWIOW引脚电平有效引脚电平有效u利用利用AENAEN信号控制非信号控制非DMADMA传送。传送。u用用IOCS16IOCS16控控制制对对8 8位位还还是是1616位位端端口口操操作作。用用信信号号SBHESBHE控控制制端端口的奇偶地址。口的奇偶地址。u可可见见,在在设设计计地地址址译译码码电电路路时时,不不仅仅要要选选择择地地址址范范围
11、围,还还要要根根据据CPUCPU与与I/OI/O端端口口交交换换数数据据时时的的流流向向(读读/写写)、数数据据宽宽度度(8 8位位/16/16位位),以以及及是是否否采采用用奇奇偶偶地地址址等等要要求求来来引引入入相相应应的的控控制制信信号号,从从而而形形成成地址译码电路。地址译码电路。3.1.1 输入输入/输出系统概述输出系统概述u地址译码地址译码-线选法线选法u高高位位地地址址线线不不经经过过译译码码,直直接接(或或经经反反相相器器)分分别别接接各各存存储储器器芯芯片片或或者者端端口口的的片片选选端端来来区区别别各各芯芯片片或或端端口的地址。口的地址。3.1.1输入输入/输出系统概述输出
12、系统概述u地址译码地址译码-全译码法全译码法u最最终终目目标标是是唯唯一一确确定定一一个个端端口口或或寄寄存存器器的的地地址址,需需要要所所有有地地址线都参加译码址线都参加译码。A9A8A7A6A5A4A3A2A1A0=10 1111 0000=2F0H:个输入端与非门:个输入端与非门;:个输入端或门:个输入端或门3.1.1输入输入/输出系统概述输出系统概述u地址译码地址译码-部分译码法部分译码法u用片内寻址外的高位地址的一部分译码产生片选信号。用片内寻址外的高位地址的一部分译码产生片选信号。例:设计一片内拥有个端口的接口电路的地址译码电路,例:设计一片内拥有个端口的接口电路的地址译码电路,其
13、端口地址为其端口地址为。分析:、由于接口芯片内部包含个端口地址,应先选中芯片,分析:、由于接口芯片内部包含个端口地址,应先选中芯片,再从选中的芯片内部选端口,因此,需要产生片选信号再从选中的芯片内部选端口,因此,需要产生片选信号,故采用部,故采用部分译码法。分译码法。这理:只有高位地址线参加译码,产生片选信号,而低位地址线不这理:只有高位地址线参加译码,产生片选信号,而低位地址线不经过译码电路,直接引入接口芯片,作为产生多个端口(地址范围)经过译码电路,直接引入接口芯片,作为产生多个端口(地址范围)之用。之用。3.1.1 输入输入/输出系统概述输出系统概述u地址译码地址译码-部分译码法部分译码
14、法题目要求端口地址范围是题目要求端口地址范围是可知,其输入地址线的取值为:可知,其输入地址线的取值为:0 0?其中,低位地址其中,低位地址不参加译码电路译码。其值可变,用?示。不参加译码电路译码。其值可变,用?示。是是地址变化范围。地址变化范围。正好满足在接口芯片内部寻址个端口的要求。正好满足在接口芯片内部寻址个端口的要求。高位地址高位地址的取值为的取值为,并且是固定不变的,作为门电路,并且是固定不变的,作为门电路的输入。因此保证这根输入线取值不变的条件下,的输入。因此保证这根输入线取值不变的条件下,输出线为低电平(即输出线为低电平(即)的任何一种逻辑组合电)的任何一种逻辑组合电路,都能满足本
15、例设计要求。路,都能满足本例设计要求。3.1.1 输入输入/输出系统概述输出系统概述u地址译码地址译码-部分译码法部分译码法设计:符合上述设计:符合上述译码要求的电路译码要求的电路有许多,考虑到有许多,考虑到是单个接口(芯是单个接口(芯片),只需一个片),只需一个片选信号片选信号,故采,故采用门电路来用门电路来组成译码电路。组成译码电路。:输入端与非门输入端与非门:个三输入端或非门个三输入端或非门 设计一片内拥有个端口的接口电路的地址译码电路,设计一片内拥有个端口的接口电路的地址译码电路,其端口地址为其端口地址为。3.1.1 输入输入/输出系统概述输出系统概述u地址译码地址译码-部分译码法部分
16、译码法设计一片内拥有个端口的接口电路的地址译码电路,设计一片内拥有个端口的接口电路的地址译码电路,其端口地址为其端口地址为。设计:设计:如果我们用如果我们用,和,和(个非门芯片)来实现(个非门芯片)来实现可以吗可以吗 3.1.1 输入输入/输出系统概述输出系统概述u端口地址译码电路一般有两种结构形式端口地址译码电路一般有两种结构形式u固定式端口地址译码电路固定式端口地址译码电路:硬件电路不改动,:硬件电路不改动,译码输出的地址或地址范围不变。译码输出的地址或地址范围不变。u门电路组合法门电路组合法u译码器译码法译码器译码法u可选式(开关式)端口地址译码可选式(开关式)端口地址译码:电路中有若:
17、电路中有若干个开关,硬件电路不改动,只改变开干个开关,硬件电路不改动,只改变开关的状态,就可以使译码输出的地址或地址范关的状态,就可以使译码输出的地址或地址范围发生变化。围发生变化。3.1.1 输入输入/输出系统概述输出系统概述u门电路组合法门电路组合法(门电路译码法)(门电路译码法)u门门电电路路译译码码就就是是采采用用与与门门、与与非非门门、反反相相器器及及或或非非门等简单逻辑门器件构成译码电路。门等简单逻辑门器件构成译码电路。例:设计一个端口地址为的译码电路例:设计一个端口地址为的译码电路 分分析析:由由于于是是单单个个端端口口地地址址的的译译码码电电路路,不不需需要要产产生生片片选选信
18、信号号,故故采采用用全全译译码码方方法法。根根地地址址线线全全部部作作为为译译码码电电路路的的输输入入线线,参参加加译码。译码。要求的端口地址是,可知,位输入地址线的取值是:要求的端口地址是,可知,位输入地址线的取值是:3.1.1 输入输入/输出系统概述输出系统概述u门电路组合法门电路组合法(门电路译码法)(门电路译码法)例:设计一个端口地址为的译码电路例:设计一个端口地址为的译码电路 设设计计:能能实实现现上上述述地地址址线线取取值值的的译译码码电电路路有有很很多多种种,一一般般采采用用门门电电路路有有与与门门、或或门、非门及与非、或非等。门、非门及与非、或非等。下面电路下面电路固定式单个端
19、口地址译码电路固定式单个端口地址译码电路 3.1.1 输入输入/输出系统概述输出系统概述u门电路组合法门电路组合法(门电路译码法)(门电路译码法)例:设计一个能能执行读写操作的端口地址的译码电路。例:设计一个能能执行读写操作的端口地址的译码电路。设计:设计:0 0 3.1.1 输入输入/输出系统概述输出系统概述u译码器译码电路译码器译码电路u如如果果接接口口电电路路需需要要使使用用多多个个端端口口地地址址,则则采采用用译译码码器器译译码码比比较较方方便便。如如:双双2-42-4译译码码器器74LS13974LS139;3-83-8译译码器码器74LS13874LS138,4-164-16译码器
20、译码器74LS15474LS154,等等 3.1.1 输入输入/输出系统概述输出系统概述u译码器译码电路译码器译码电路 PCPC机中机中3-83-8译码器译码器74LS13874LS138的译码实例的译码实例3.1.1 输入输入/输出系统概述输出系统概述u译码器译码电路译码器译码电路 PCPC机中机中3-83-8译码器译码器74LS13874LS138的译码实例的译码实例3.1.1 输入输入/输出系统概述输出系统概述u比较器比较法比较器比较法例:设计一个地址可以改变的端口地址译码电路,并且在例:设计一个地址可以改变的端口地址译码电路,并且在范围内可以任意选译某一个端口地址。范围内可以任意选译某
21、一个端口地址。设计:确定地址开关的位数设计:确定地址开关的位数题题目目要要求求种种选选译译,故故采采用用位位地地址址开开关关,其其次次,地地址址开开关关不不能能直直接接在在系系统统地地址址线线上上,需需通通过过中中介介元元件件(比比较较器器或或异异或或门)进行地址转移,我们采用比较器。门)进行地址转移,我们采用比较器。从从题题目目要要求求的的地地址址范范围围可可知知,译译码码电电路路的的输输入地址的取值为:入地址的取值为:3.1.1 输入输入/输出系统概述输出系统概述u比较器比较法比较器比较法3.1.2 输入输入/输出控制方式输出控制方式u无条件传送方式无条件传送方式u程序查询方式程序查询方式
22、u中断控制方式中断控制方式uDMA方式方式3.1.3 输入输入/输出指令输出指令1.IN(INput word or input byte)输入指令输入指令指令格式:指令格式:INAX/AL,端口地址端口地址操作:将指定端口的内容操作:将指定端口的内容(字或字节字或字节)读入到累加器读入到累加器AX或或AL中中受影响的标志位:无受影响的标志位:无说明:说明:u目标操作数一定是目标操作数一定是AX或者或者AL。当端口为。当端口为16位时,一定是位时,一定是AX;当端口是;当端口是8位时,一定用位时,一定用ALu当端口地址在当端口地址在0255之间时,可以在指令中直接给出端口地址,也可以之间时,可
23、以在指令中直接给出端口地址,也可以使用使用DX,让,让DX中存放端口地址;当端口地址大于中存放端口地址;当端口地址大于255时,必须使用时,必须使用DX。举例:举例:INAL,20;把地址为把地址为20的端口中的内容的端口中的内容(8位端口位端口)传送到传送到AX中中INAX,20;把地址为把地址为20的端口中的内容的端口中的内容(16位端口位端口)传送到传送到AX中中INAL,DX;把把DX指出的端口内容指出的端口内容(8位端口位端口)传动到传动到AL中中INAX,DX;把把DX指出的端口内容指出的端口内容(16位端口位端口)传动到传动到AL中中3.1.3 输入输入/输出指令输出指令2.OU
24、T(OUTput word or output byte)输出指令输出指令指令格式:指令格式:OUT 端口地址,端口地址,AX/AL操作:将累加器操作:将累加器AX或或AL的内容传送到指定的端口中的内容传送到指定的端口中受影响的标志位:无受影响的标志位:无说明:同说明:同IN指令指令举例:举例:OUT20,AL;把把AX中的内容中的内容(8位端口位端口)传送到地址为传送到地址为20的端口中的端口中OUT20,AX;把把AX中的内容中的内容(16位端口位端口)传送到地址为传送到地址为20的端口中的端口中OUTDX,AL;把把AL内容内容(8位端口位端口)传动到传动到DX指出的端口中指出的端口中O
25、UTDX,AX;把把AL 内容内容(16位端口位端口)传动到传动到DX指出的端口中指出的端口中3.2 8259A中断控制器中断控制器 u3.2.1 8259A中断控制器结构介绍中断控制器结构介绍u3.2.2 8259A工作原理介绍工作原理介绍u3.2.3 8259A编程控制方式编程控制方式u3.2.4 PC机中可屏蔽中断的硬件结构机中可屏蔽中断的硬件结构u3.2.5 硬件中断服务程序设计硬件中断服务程序设计3.2.1 8259A中断控制器结构介绍中断控制器结构介绍8259A用于管理可屏蔽中断用于管理可屏蔽中断其其主要任务是接收外部设备的主要任务是接收外部设备的中断请求,中断请求,然后然后根据优
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品第03章 输入输出系统 精品 03 输入输出 系统
限制150内