网站大量收购独家精品文档,联系QQ:2885784924

第10章输入输出系统重点.ppt

  1. 1、本文档共114页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.1 输入输出(I/O)系统概述 10.2 程序中断输入输出方式 10.3 DMA输入输出方式 10.4 通道控制方式和外围处理机 10.5 总线结构 10.6 外设接口 10.1 输入输出(I/O)系统概述 接口与主机、外设间的连接 为什么需要I/O接口 各种外设的操作方法不同,由CPU统一控制不切合实际。 外设的数据传输速率比存储器和CPU慢,使得高速总线不能直接与外设相连。 外设所使用的数据格式各不一致。 I/O接口的基本组成 接口(Interface)和端口(Port)的概念: 端口是指接口电路中可以被CPU直接访问的寄存器。 接口是若干端口加上相应的控制逻辑电路。 一个接口中包含:数据端口(数据寄存器) 命令端口(控制命令寄存器)) 状态端口(状态寄存器)。 CPU通过输入指令可以从有关端口中读取信息,通过输出指令可以把信息写入有关端口。 I/O模块的一般结构 I/O接口的基本功能 I/O接口的基本功能 ⑴ 实现主机和外围设备之间的数据传送控制。 ⑵ 实现数据缓冲,以达到主机同外围设备之间的速度匹配。 ⑶ 接受主机的命令,提供设备接口的状态,并按照主机的命令控制设备。 I/O设备的编址 I/O设备的编址 为了CPU便于对I/O设备进行寻址和选择,必须给众多的I/O设备进行编址,也就是给每一台设备规定一些地址码,称为设备号或设备代码。 CPU对I/O设备有两种寻址方法: ⑴ 独立编址(I/O映射方式)——专设I/O指令 ⑵ 统一编址(存储器映射方式)——利用访存(取数/存 数)指令完成I/O功能 I/O设备的编址(2) ⑴专设I/O指令——独立编址方式 例如:指令IN完成输入,指令OUT完成输出操作。这是I/O空间独立于存储器空间的情况,即设备码的编码和存储器的存储单元的编码是平行存在的。 ⑵利用访存(取数/存数)指令完成I/O功能——统一编址 将I/O接口中的端口看作存储器单元,与主存储器单元统一编址,I/O地址与内存地址不重叠。 I/O接口类型 I/O接口类型 ⑴按照数据传送的宽度可分为并行接口和串行接口。 并行接口中,设备和接口是将一个字节(或字)的所有位同时传送的。 串行接口中,设备和接口间的数据是一位一位串行传送的,而接口和主机之间是按字节或字并行传送,接口要完成数据格式的串—并变换。 ⑵按照数据传送的控制方式可分成:程序控制输入输出接口,程序中断输入输出接口和直接存储器存取(DMA)接口等。 I/O设备数据传送控制方式 程序直接控制(编程I/O)方式 程序中断传送(中断驱动I/O)方式 直接存储器存取(DMA)方式 I/O通道控制方式 外围处理机方式 程序直接控制(programed direct control)方式 完全通过程序来控制主机和外围设备之间的信息传送。 特点: 控制简单。 CPU和外设只能串行工作,系统效结率低。 CPU在一个时间内只能和一个外设交换信息。 程序中断传送(program interrupt transfer)方式 通常在程序中安排一条指令,发出START信号启动外围设备,然后主机继续执行程序。当外围设备完成数据传送的准备后,便向CPU发“中断请求”(INT)信号。CPU接到请求后若可以停止正在运行的程序,则在一条指令执行完后(非流水线计算机),转去执行“中断服务程序”,完成传送数据工作,通常传送一个字或一个字节。 传送完毕仍然返回原来的程序。因此,在一定程度上实现了CPU和外围设备的并行工作。 但对于一些工作频率较高的外设,例如,磁盘,磁带等,数据交换是成批的,且单位数据之间的时间间隔较短,如果也采用程序中断方式,将可能造成信息丢失。 直接存储器存取(direct memory access)方式 基本思想是在外围设备和主存之间开辟直接的数据传送通路。在正常工作时,所有工作周期均用于执行CPU的程序。当外围设备完成输入或输出数据的准备工作后,占用总线一个工作周期,和主存直接交换数据。这个周期过后,CPU又继续控制总线执行原程序。如此重复,直到整个数据块的数据传送完毕。 这项工作是由I/O系统中增设的DMA控制器完成的,由它给出每次传送数据的主存地址,并统计已传送数据的个数以确定是否传送结束。除了在数据块传送的起始和结束时需用中断分别进行前处理和后处理外,无需CPU的频繁干预。主存储器被并行工作的CPU和I/O子系统所共享。 DMA的不足之处: 首先对外围设备的管理和某些操作的控制仍需由CPU承担。在大中型计算机系统中,系统所配备的外设种类多,数量大,这样,对外设的管理和控制也就愈来愈多,愈来愈复杂。大容量外存的使用,使主存和外存之间的数据流量大幅度增加,有时还要求多个DMA同时使用,引起访问主存的冲突增加。

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档