《输入输出组织》PPT课件.ppt
《《输入输出组织》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《输入输出组织》PPT课件.ppt(83页珍藏版)》请在三一办公上搜索。
1、第9章 输入输出组织,输入输出组织:用来控制外设与内存或CPU之间进行数据交换的机构。输入输出系统:I/O设备及其接口线路、控制部件、通道或I/O处理器以及I/O软件。,9.1 I/O接口9.2 I/O设备的编址 9.3 I/O数据传送控制方式9.4 程序直接控制方式 9.5 程序中断方式9.6 直接存储器存取(DMA)方式9.7 通道和I/O处理器方式9.8 外部接口,9.1 I/O接口,一、I/O接口的功能二、I/O接口的结构三、I/O接口的分类,一、I/O接口的功能,I/O接口:连接外设和主机的一个“桥梁”,因此它和外设侧、主机侧各有一个接口。通常把它和主机侧的接口称为内部接口,和外设侧
2、的接口称为外部接口。内部接口通过系统总线和内存、CPU相连,而外部接口则通过各种接口电缆(如,串行电缆、并行电缆、网线或SCSI电缆等)将其连到外设上。因此,通过I/O接口,可以在CPU、主存和外设之间建立一个高效的信息传输的“通路”。,一、I/O接口的功能,I/O接口的功能:、数据缓冲:数据缓冲寄存器。、错误或状态检测:状态寄存器。、控制和定时:控制和定时逻辑,以接受从系统总线来的控制和定时信号。、数据格式转换:数据格式转换部件。、与主机和设备通信:,一、I/O接口的功能,I/O接口与主机侧进行通信:对主机通过系统总线送来的地址信息进行译码,以确定是否选中本设备;接受系统总线送来的控制信息,
3、以确定数据传送的方向等;将接口中数据缓冲寄存器或状态寄存器的信息送到系统总线,或接收系统总线送来的数据或命令信息,将其送到接口中的数据缓冲寄存器或控制寄存器。,一、I/O接口的功能,I/O接口与设备进行通信:将控制寄存器中的命令译码,输出到外部接口的控制线上;发送数据缓冲寄存器的数据到外部接口的数据线上;接受外设的状态或数据信息,送到接口中的状态寄存器或数据缓冲寄存器中。,一、I/O接口的功能,数据在外设和主机间的传送过程,二、I/O接口的结构,I/O接口的通用结构,三、I/O接口的分类,1、按数据传送方式分:并行接口:按字节或字传送,用于连接快速设备(如:Intel 8255)。串行接口:按
4、位传送,用于连接慢速设备。对于串行接口,接口内部必须有串并转换部件(如Intel 8251)。,三、I/O接口的分类,2、按功能选择的灵活性来分:可编程接口:能用程序来改变或选择接口的功能和操作方式(如:Intel 8255、Intel 8251)。不可编程接口:不能用程序来改变其功能,但可通过硬连线路逻辑来实现不同的功能(如:Intel 8212)。,三、I/O接口的分类,3、按通用性来分:通用接口:可供多种外设使用,如Intel 8255;专用接口:是为某类外设或某种用途专门设计的,如Intel 8279可编程键盘/显示器接口。,三、I/O接口的分类,4、按数据传送的控制方式来分:程控式接
5、口、中断式接口和DMA式接口。,三、I/O接口的分类,5、按设备的连接方式来分:点对点接口:只和一个外设相连,如打印机、键盘、调制解调器等设备。多点接口:SCSI接口和P1394接口。SCSI接口是一种并行I/O总线,而P1394接口则是一种串行I/O总线。,9.2 I/O端口的编址,I/O端口:I/O接口中的各种寄存器。一、独立编址方式:二、统一编址方式:,一、独立编址方式,I/O端口单独进行编号,使它们成为一个独立的I/O地址空间。需要用专门的输入输出指令来访问I/O端口。输入输出指令中地址码部分给出I/O端口号。地址线少,译码简单,寻址速度快。使用专用I/O指令,使得程序清晰,便于理解和
6、检查。但专用I/O指令只提供简单的传输操作,故程序设计灵活性差。Intel公司生产的处理器采用独立编址方式。,一、独立编址方式,独立编址方式,一、独立编址方式,Intel 80 x86处理器的I/O地址分配表,二、统一编址方式,I/O端口与主存地址空间统一编址。也称为“存储映射I/O方式”。无需设置专门的输入输出指令,只要用一般的访存指令就可以存取I/O端口。一般划出一段连续的区域给I/O端口地址。例如,假定I/O空间在8000HFFFFH范围内,I/O空间的特征是A15为。Motorola公司生产的处理器采用统一编址方式。,二、统一编址方式,统一编址方式,设计正确吗?,9.3 I/O数据传送
7、控制方式,1、程序直接控制方式2、程序中断控制方式3、直接存储器存取方式4、通道和I/O处理器方式,9.3 I/O数据传送控制方式,程序直接控制方式:直接通过程序来控制主机和外设的数据交换。无条件传送方式和条件传送方式。,一、无条件传送方式,主要用于对一些简单外设(如开关、继电器、7段显示器等)进行的数据传送。,一、无条件传送方式,图9.5 无条件传送接口,二、条件传送方式,通过专门的查询程序取得外设和接口的状态,根据这些状态来控制外设和主机的信息交换。这是一种通过程序查询接口中的状态来控制数据传送的方式,所以也被称为程序查询方式。,二、条件传送方式,图9.6 查询程序流程图,二、条件传送方式
8、,采用程序查询方式CPU的开销:假设处理器的时钟频率500MHz,完成一次查询操作需要400个时钟周期。假定查询过程足够快,能保证没有任何数据丢失,并且假定设备总是忙。考察以下两种情况下所消耗的CPU时间的百分比。,二、条件传送方式,1、鼠标必须每秒钟被查询30次,以保证不错过用户的任何一次移动:每秒钟内用于查询的时钟周期:30 400=12000 花费的时钟周期的百分比:12000/(500 106)0.002%。开销很小。,二、条件传送方式,2、硬盘以16个字节进行传输,速率为4MB/Sec,没有任何数据传输被错过:每秒钟内用于查询的时钟周期:4MB/16B 400 花费的时钟周期的百分比
9、:4MB/16B 400/(500106)20%开销太大。,9.4 程序中断控制方式,一、中断的概念二、中断的分类三、中断系统的基本职能和结构四、中断过程,一、中断的概念,中断:在程序运行过程中,外设完成任务或出现某种异常事件时,必须中止现行程序的执行,转去处理发生的异常事件或外设完成事件。待处理完毕后,再回到原来被中止的程序继续执行。中断系统:计算机实现中断功能的软、硬件的总称。,一、中断的概念,中断控制I/O方式的基本思想:当CPU需要进行输入输出时,先执行相应的I/O指令,将启动命令发送给相应的I/O接口和外设,然后CPU继续执行其他程序。I/O接口接收到CPU送过来的命令后,就开始启动
10、外设进行相应的操作,当外设和I/O接口完成了CPU交给的任务后,I/O接口便向CPU发中断请求。CPU响应后,就中止正在执行的程序,转入一个“中断服务程序”。在“中断服务程序”中完成数据传送任务,传送完毕后再回到被中断的原程序继续执行。一般每次只能交换一个字节或一个字。,一、中断的概念,图9.7 中断驱动I/O方式,一、中断的概念,图9.8 CPU与外设并行工作,二、中断的分类,1、内中断:由处理器内部的异常事件引起的中断。硬中断:由硬件线路出现异常引起。软中断:由CPU执行某个指令而引起的,发生在处理器内部的异常事件。2、外中断:由外设完成任务或出现特殊情况引起。,三、中断系统的基本职能和结
11、构,1、基本功能:(1)、及时记录各种中断请求信号。一般是用一个中断请求寄存器来保存。(2)、自动响应中断请求。中断响应操作是在处理器执行指令流程中固定按排的。总是在一条指令执行完、下条指令执行前去检查有无中断请求发生。若有,则根据情况决定是否响应和响应哪个中断请求。,三、中断系统的基本职能和结构,(3)、自动判优。中断系统中必须要有相应的中断判优机构,在有多个中断请求同时产生时,能够判断出哪个中断的优先级高,选择优先级高的中断先被响应。(4)、保护被中断程序的断点和现场。原程序被中止处的指令地址和当时的程序状态和各寄存器的内容必须保存,以便能正确回到原处继续执行。,三、中断系统的基本职能和结
12、构,(5)、中断屏蔽。中断嵌套技术:中断系统允许处理器在执行某个中断服务程序时,被新的中断请求打断。中断屏蔽机制:每个中断可以设置它允许被哪些中断打断,不允许被哪些中断打断。中断屏蔽字:屏蔽字中的每一位对应某一个外设,称为该外设的中断屏蔽位:“0”表示允许请求中断,“1”表示不允许请求中断。,三、中断系统的基本职能和结构,2、基本结构:,三、中断系统的基本职能和结构,3、中断嵌套:,四、中断过程,中断过程包括两个阶段:中断响应阶段和中断处理阶段。1、中断响应:中断响应是指主机发现中断请求,中止现行程序的执行,到调出中断服务程序这一过程。,四、中断过程,(1)、中断响应过程中应解决的几个问题:1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出组织 输入输出 组织 PPT 课件
链接地址:https://www.31ppt.com/p-5610395.html