第5章 输入输出系统ppt课件.ppt
《第5章 输入输出系统ppt课件.ppt》由会员分享,可在线阅读,更多相关《第5章 输入输出系统ppt课件.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 输入输出系统235.15.1 输入/输出系统概述 在计算机系统中CPU与除主机之外的其他部件之间传输数据的软硬件机构统称为输入/输出系统,简称I/O系统。计算机I/O系统的作用是把计算机系统外的数据接收到计算机主机中,同时将计算机系统处理后的数据传输到计算机系统外。 除了处理器和一组存储模块外,一个计算机系统的第3个关键部件是输入/输出(I/O)接口。每个接口连接系统总线,并控制一个或多个外围设备。45.15.1 输入/输出系统概述输入/输出接口是完成外围设备和主机相互连接的功能界面,种类繁多、功能各异的外围设备要想接入到系统总线,必须符合总线规定的物理、电气、功能、时间等特性,实现这
2、些技术规范的功能部件就是由输入/输出接口来完成的,它包含了在外设与总线之间执行通信功能的逻辑。主机和外设之间进行信息交换为什么一定要通过接口呢?原因如下: 各种外设使用不同的操作方法,将控制一定范围的设备的必要逻辑放入处理器内是不切实际的。 外设的数据传输速度一般比存储器或处理器慢得多,是不切实际的。 外设的数据传输速度一般比存储器或处理器慢得多,使用高速的系统总线直接与外设通信是不切实际的。 外设经常使用与处理器不同的数据格式和字长度。基于上述原因,必须使用I/O接口。I/O接口有如下两大功能: 通过系统总线或中央交换器与处理器和存储器连接。 通过专用数据线与一个或多个外设连接。55.15.
3、1 输入/输出系统概述 5.1.2 接口的功能、基本组成和类型 1接口的功能 I/O接口的主要功能划分成以下几种: 控制和定时。 处理器通信。 设备通信。 数据缓冲。 检错。65.15.1 输入/输出系统概述 2接口的基本组成如上所述,接口中要分别传输数据信息、控制信息和状态信息,数据信息、控制信息和状态信息都通过数据总线来传输。 外设识别 数据/命令/状态控制电路地址信息数据(并) 控制联络信息外设数据(并/串) 控制联络接口主机75.15.1 输入/输出系统概述 3接口的类型 (1)按数据传输方式分类可分为串行接口和并行接口。 (2)按主机访问I/O设备的控制方式分类可分为程序查询式接口、
4、中断接口、DMA接口,以及更复杂一些的通道控制器、I/O处理机。 (3)按功能选择的灵活性分类可分为可编程接口和不可编程接口。 (4)按通用性分类可分为通用接口和专用接口。 (5)按输入/输出的信号分类可分为数字接口和模拟接口。 85.15.1 输入/输出系统概述 5.1.3 外设的识别与端口寻址 1端口地址编址方式 (1)独立编址在这种编址方式中,内存地址空间和I/O端口地址空间是相对独立的,分别单独编址。比如,在8086中,其内存地址范围是从00000HFFFFFH连续的lMB,其I/O端口的地址范围从0000HFFFFH,它们互相独立,互不影响。 (2)统一编址在这种编址方式中,I/O端
5、口地址和内存单元的地址是统一编址的,把I/O接口中的端口作为内存单元一样进行访问,不设置专门的I/O指令。 95.15.1 输入/输出系统概述 5.1.4 输入/输出信息传输控制方式 1程序查询方式 2程序中断方式 3直接存储器存取(DMA)方式 4I/O通道控制方式105.25.2 程序查询方式及其接口 5.2.1 程序查询方式 1程序查询的基本思想 根据外设的不同性质,这种传输方式又可分为无条件传输和程序查询方式两种。 在无条件传输方式中,I/O端口总是准备好接收主机的输出数据,或总是准备好向主机输入数据,因而CPU无需查询外设的工作状态,而默认外设始终处于准备就绪状态。在CPU认为需要时
6、,随时可直接利用I/O指令访问相应的I/O端口,实现与外设之间的数据交换。这种方式的优点是软、硬件结构都很简单,但要求时序配合精确,一般的外设难以满足要求。115.25.2 程序查询方式及其接口 许多外设的工作状态是很难事先预知的,比如何时按键,打印机是否能接收新的打印输出信息等。当CPU与外设工作不同步时,很难确保CPU在执行输入操作时,外设一定是“准备好”的;而在执行输出操作时,外设一定是“缓冲器空”的。 为了保证数据传输的正确进行,就要求CPU在程序中查询外设的工作状态。如果外设尚未准备就绪,CPU就循环等待,只有当外设已做好准备,CPU才能执行I/O指令进行数据传输,这就是程序查询方式
7、。125.25.2 程序查询方式及其接口取外设状态传送一次数据传送完否?外设准备就绪?预置传送参数结束YNNY启动外设修改传送参数135.25.2 程序查询方式及其接口 5.2.2 程序查询方式接口 程序查询方式是最简单、经济的I/O方式,只需很少的硬件。通常接口中至少有两个寄存器,一个是数据缓冲寄存器,即数据端口,用来存放与CPU进行传输的数据信息; 另一个是供CPU查询的设备状态寄存器,即状态端口,这个寄存器由多个标志位组成,其中最重要的是“外设准备就绪”标志(输入或输出设备的准备就绪标志可以不是同一位)。 当CPU得到这位标志后就进行判断,以决定下一步是继续循环等待还是进行I/O传输。也
8、有些计算机仅设置状态标志触发器,其作用与设备状态寄存器相同。145.25.2 程序查询方式及其接口A7 A0三态缓冲器(1)EN输入设备STBIBF锁存器(8)CP。三态缓冲器(8)ENReadyQDRC P&地址译码+5VD7 D0RDM/IO&输入接口155.25.2 程序查询方式及其接口& 地址译码 M /IO R D 三态 缓冲器 (1) EN & Busy D Q R CP+5V 锁存器 (8) CP 输出 设备 A CK O BF A7 A0 W R D7 D0 D7 输出接口165.25.2 程序查询方式及其接口【例5-1】在程序查询方式的输入/输出系统中,假设不考虑处理时间,每
9、一个查询操作需要100 个时钟周期,CPU的时钟频率为50MHz。现有鼠标和硬盘两个设备,而且CPU必须每秒对鼠标进行30次查询,硬盘以32位字长为单位传输数据,即每32位被CPU查询一次,传输率为2MB/s。求CPU对这两个设备查询所花费的时间比率,由此可得出什么结论?解:(1)CPU每秒对鼠标进行30 次查询,所需的时钟周期数为:100303000根据CPU的时钟频率为50MHz,即每秒50106个时钟周期,故对鼠标的查询占用CPU的时间比率为: 3000 /(50106) 100%0.006%可见,对鼠标的查询基本不影响CPU的性能。(2)对于硬盘,每32 位被CPU查询一次,故每秒查询
10、:2MB/4B 512 K次则每秒查询的时钟周期数为:100512102452.4106故对磁盘的查询占用 CPU的时间比率为(52.4106)/(50106)100%105%可见,即使CPU将全部时间都用于对硬盘的查询也不能满足磁盘传输的要求,因此CPU一般不采用程序查询方式与磁盘交换信息。175.35.3 程序中断方式及其接口 程序查询方式中,高速的CPU只能在循环中等待低速的外设完成任务后,才能进行其他工作,系统的效率低下。如果能在CPU发出命令后,即可去进行其他工作,而让外设完成任务后,再通知CPU进行下一个数据的传输,则可以很好地利用CPU,进而提高系统的性能,这就引入了程序中断方式
11、。185.35.3 程序中断方式及其接口5.3.1 中断的基本概念1中断的提出程序查询方式虽然简单,但却存在着下列明显的缺点: 在查询过程中,CPU长期处于踏步等待状态,使系统效率大大降低。 CPU在一段时间内只能和一台外设交换信息,其他设备不能同时工作。 不能发现和处理预先无法估计的错误和异常情况。为了提高输入/输出能力和CPU的效率,20世纪50年代中期,程序中断方式被引进计算机系统。程序中断方式的思想是:CPU在程序中安排好在某一时刻启动某一台外设,然后CPU继续执行原来程序,不需要像查询方式那样一直等待外设的准备就绪状态。一旦外设完成数据传输的准备工作(输入设备的数据准备好或输出设备的
12、数据缓冲器为空)时,便主动向CPU发出一个中断请求,请求CPU为自己服务。在可以响应中断的条件下,CPU暂时中止正在执行的主程序,转去执行中断服务程序为中断请求者服务,在中断服务程序中完成一次CPU与外设之间的数据传输,传输完成后,CPU仍返回原来的程序,从断点处继续执行。 195.35.3 程序中断方式及其接口 外部设备 工作 完成 工作 完成 启动 响应 响应 中断请求 中断返回 中断请求 中断返回 中断服务程序 主程序 CPU 启动 205.35.3 程序中断方式及其接口 2中断的基本类型 (1)自愿中断和强迫中断 (2)内中断和外中断 (3)向量中断和非向量中断 (4)单重中断和多重中
13、断215.35.3 程序中断方式及其接口 5.3.2 中断请求和中断判优 1中断源和中断请求信号中断源是指中断请求的来源,即引起计算机中断的事件。通常,一台计算机允许存在多个中断源。由于每个中断源向CPU发出中断请求的时间是随机的,为了记录中断事件并区分不同的中断源,可采用具有存储功能的触发器来记录中断源,这个触发器称为中断请求触发器(INTR)。当某一个中断源有中断请求时,其相应的中断请求触发器置成1状态,表示该中断源向CPU提出中断请求。225.35.3 程序中断方式及其接口 2中断请求信号的传输 中断源的中断请求信号如何传输到CPU,可有多种方式。 (1)独立请求线 (2)公共请求线 (
14、3)二维结构235.35.3 程序中断方式及其接口 CPU INTR1 INTRn 中断源 中断源 CPU CPU INTR 1INTA INTR11 INTRm INTAm INTR2 2INTA INTA 中断源 中断源 中断源 中断源 1.n 中断源 1.2 中断源 1.1 中断源 2.n 中断源 2.2 中断源 2.1 中断源 m.n 中断源 m.2 中断源 m.1 (b)公共请求线 (c)二维结构 (a)独立请求线 245.35.3 程序中断方式及其接口 3中断优先级与判优方法 中断判优的方法可分为下列两种:软件判优法和硬件判优电路。所谓软件判优法,就是用程序来判别优先级,这是最简单
15、的中断判优方法。它的优点是可灵活地修改中断源的优先级别,但查询、判优完全是靠程序实现的,不仅占用CPU时间,而且判优速度慢。 采用硬件判优电路实现中断优先级的判定可节省CPU时间、而且速度快,但是成本较高。 根据中断请求信号的传输方式不同,有不同的优先排队电路,常见的方案有,独立请求线的优先排队电路、公共请求线的优先排队电路等。这些排队电路的共同特点是,优先级别高的中断请求将自动封锁优先级别低的中断请求的处理。硬件排队电路一旦设计连接好之后,将无法改变其优先级别。255.35.3 程序中断方式及其接口 5.3.3 中断响应和中断处理 1CPU响应中断的条件 CPU响应中断必须满足下列条件: (
16、1)CPU接收到中断请求信号 (2)CPU允许中断 (3)一条指令执行完毕 2中断隐指令 CPU响应中断之后,经过某些操作,转去执行中断服务程序。这些操作是由硬件直接实现的,把它称为中断隐指令。中断隐指令并不是指令系统中的一条真正的指令,它没有操作码,所以中断隐指令是一种不允许,也不可能被用户使用的特殊指令。其所完成的操作主要有:265.35.3 程序中断方式及其接口 (1)保存断点 (2)暂不允许中断 (3)引出中断服务程序 3中断周期 以上几个基本操作在不同的计算机系统中的处理方法是各异的。通常,在组合逻辑控制的计算机中,专门设置一个中断周期来完成中断隐指令的任务。在微程序控制的计算机中,
17、则专门安排有一段微程序来完成中断隐指令的这些操作。275.35.3 程序中断方式及其接口 4进入中断服务程序 识别中断源的目的在于使CPU转入为该中断源专门设置的中断服务程序。解决这个问题的方法可以用软件,也可以用硬件,或用两者相结合的方法。 向量中断的过程如图5-8所示。当中断源向CPU发出中断请求信号INTR之后,CPU进行一定的判优处理。若决定响应这个中断请求,则向中断源发出中断响应信号。中断源接到信号后就通过自己的向量地址形成部件向CPU发送向量地址,CPU接收该向量地址之后就可转入相应的中断服务程序。285.35.3 程序中断方式及其接口工作完成允许中断发中断请求中断优先级判定选优中
18、断响应识别中断源向量地址形成现场处理启动中断服务程序向量地址INTRINTA向量中断过程 295.35.3 程序中断方式及其接口 向量地址通常有两种情况: 向量地址是中断服务程序的入口地址。 向量地址是中断向量表的指针。 5中断现场的保护和恢复 中断现场指的是发生中断时CPU的主要状态,其中最重要的是断点,另外还有一些通用寄存器的状态。之所以需要保护和恢复现场的原因是因为CPU要先后执行两个完全不同的程序(现行程序和中断服务程序),必须进行两种程序运行状态的转换。一般来说,在中断隐指令中,CPU硬件将自动保存断点,有些计算机还自动保存程序状态寄存器(PSW)的内容。305.35.3 程序中断方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 输入输出系统ppt课件 输入输出 系统 ppt 课件
限制150内