IO系统组织课件liz.pptx
《IO系统组织课件liz.pptx》由会员分享,可在线阅读,更多相关《IO系统组织课件liz.pptx(212页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 9 9 章章 I/O I/O系统组织系统组织 3/23/20231 2011 第7版本章学习内容I/OI/O系统系统的功能的功能接口的功能接口的功能中断的基本概念中断的基本概念DMADMA的基本概念的基本概念通道的基本概念通道的基本概念3/23/202329.1 I/O9.1 I/O系统概述系统概述I/OI/O系统的基本功能系统的基本功能 为数据传输操作选择输入为数据传输操作选择输入/输出设备。输出设备。控制被选的输入控制被选的输入/输出设备与主机之间的信息输出设备与主机之间的信息交换。交换。3/23/20233I/OI/O系统需解决的主要问题系统需解决的主要问题解决主机与外部设备间的信
2、息通讯问题,提供主解决主机与外部设备间的信息通讯问题,提供主机与外设间的信息通路,使外围设备与主机能够机与外设间的信息通路,使外围设备与主机能够协调一致地工作。协调一致地工作。使处理机与外部设备在数据处理的速度上能够使处理机与外部设备在数据处理的速度上能够相互匹配。相互匹配。解决方法:缓冲技术解决方法:缓冲技术使处理机与外部设备能够并行工作,以提高整使处理机与外部设备能够并行工作,以提高整个计算机系统的工作效率。个计算机系统的工作效率。解决方法:减少处理机对外部设备的直接控制,解决方法:减少处理机对外部设备的直接控制,乃至处理机不再干预外部设备的控制,而交由专乃至处理机不再干预外部设备的控制,
3、而交由专门的硬件装置去实现对外部设备的管理与监督门的硬件装置去实现对外部设备的管理与监督。3/23/202349.1.2 I/O9.1.2 I/O系统的组成系统的组成典型计算机系统中典型计算机系统中I/O系统的组成:系统的组成:系统总线、系统总线、I/O设备接口控制器、设备接口控制器、I/O设备、相关设备、相关控制软件。控制软件。3/23/20235现代计算机系统中现代计算机系统中I/O系统的组成:系统的组成:扩展总线、扩展总线、I/O设备接口控制器、设备接口控制器、I/O设备、相关控设备、相关控制软件。制软件。3/23/20236扩展总线及扩展总线及I/O接口控制器的作用:接口控制器的作用:
4、分流分流CPU和内存之间以及外设和内存之间的和内存之间以及外设和内存之间的数据流数据流现代计算机系统的主机与外设工作速度相差很现代计算机系统的主机与外设工作速度相差很大,需要分流大,需要分流CPU和内存之间以及外设和内存和内存之间以及外设和内存之间的数据流,因此需要引入扩展总线。之间的数据流,因此需要引入扩展总线。便于系统实现标准化、模块化。便于系统实现标准化、模块化。系统总线(也包括扩展总线)中的控制总线通系统总线(也包括扩展总线)中的控制总线通常定义为通用或标准的信号,而具体的常定义为通用或标准的信号,而具体的I/O设设备设置的是专用的控制信号,因此需要备设置的是专用的控制信号,因此需要I
5、/O接接口控制器进行信号的转换。口控制器进行信号的转换。3/23/20237I/O设备控制接口的发展趋势设备控制接口的发展趋势在现代计算机系统中,许多在现代计算机系统中,许多I/O设备的控制器设备的控制器中(比如磁盘控制器、激光打印机)往往会采中(比如磁盘控制器、激光打印机)往往会采用专用的微处理器对有关设备进行控制,使用用专用的微处理器对有关设备进行控制,使用相应的设备控制程序。相应的设备控制程序。因此传统的单纯由因此传统的单纯由硬件电路硬件电路实现的实现的I/O设备控设备控制接口,逐渐演变为由制接口,逐渐演变为由软、硬件相互配合软、硬件相互配合的的I/O设备控制接口。设备控制接口。3/23
6、/202389.1.3 9.1.3 主机与外设间的连接方式与组织管理主机与外设间的连接方式与组织管理 主机与外围设备的连接方式大致可分为:主机与外围设备的连接方式大致可分为:总线方式总线方式通道方式通道方式I/O处理机方式处理机方式(IOP方式方式)3/23/202391 1总线型连接方式总线型连接方式CPUCPU通过系统总线与主存储器,通过系统总线与主存储器,I/OI/O控制器,控制器,I/OI/O接口电路相连接,通过接口电路相连接,通过I/OI/O接口电路进一步接口电路进一步实现对外设的控制。实现对外设的控制。系统总线包括地址总线,数据总线和控制总线,系统总线包括地址总线,数据总线和控制总
7、线,分别用于传送地址信号,数据信号和控制信号分别用于传送地址信号,数据信号和控制信号(如读如读/写信号、中断申请及应答信号等写信号、中断申请及应答信号等)。3/23/2023103/23/202311总线型连接方式的总线型连接方式的优点优点:系统模块化程度较高,系统模块化程度较高,I/O接口扩充方便。接口扩充方便。总线型连接方式的总线型连接方式的缺点缺点:系统中部件之间的信息交换,均依赖于总线,系统中部件之间的信息交换,均依赖于总线,总线成为系统中的速度瓶颈,因而不适于系统总线成为系统中的速度瓶颈,因而不适于系统需配备有大量外设的场合。需配备有大量外设的场合。实际设备中,一种实际设备中,一种I
8、/O接口适配器也可以控制接口适配器也可以控制多台多台I/O设备,如多用户卡。一块多用户设备,如多用户卡。一块多用户I/O适适配器,可以控制多台终端的工作,这种方式称配器,可以控制多台终端的工作,这种方式称之为现代星型之为现代星型I/O设备的连接方式。设备的连接方式。3/23/202312多用户接口适配器多用户接口适配器终端终端终端终端总线总线3/23/2023132 2通道控制连接方式通道控制连接方式通道控制方式通道控制方式由通道控制器执行专门的通道程序,通过由通道控制器执行专门的通道程序,通过I/OI/O总总线控制接口与外设。线控制接口与外设。通道控制连接方式主要用于连接外设数量多,通道控制
9、连接方式主要用于连接外设数量多,外设类型多,外设速度差异大的大型主机系统。外设类型多,外设速度差异大的大型主机系统。3/23/2023143/23/202315通道控制器是专门负责通道控制器是专门负责I/OI/O操作的控制器,它操作的控制器,它执行一种专门的通道程序,可与执行一种专门的通道程序,可与CPUCPU并行工作。并行工作。通道控制器通过执行通道程序或采用通道控制器通过执行通道程序或采用DMADMA方式方式实现存储器与外部设备之间的直接数据传输,实现存储器与外部设备之间的直接数据传输,减少减少CPUCPU对对I/OI/O处理工作的控制。处理工作的控制。通道控制器通道控制器3/23/202
10、316从连接角度看,主机一般通过单独的数据通路从连接角度看,主机一般通过单独的数据通路分别连接数目有限的通道,各通道再通过分别连接数目有限的通道,各通道再通过I/OI/O总线连接总线连接I/OI/O接口,再与外设连接。接口,再与外设连接。通道的四级连接方式通道的四级连接方式:主机主机 通道通道 I/O I/O接口接口(设备控制器设备控制器)外设外设3/23/202317通道的四级连接方式通道的四级连接方式3/23/2023183 3I/O处理机控制连接方式处理机控制连接方式(IOP方式方式)I/O处理机处理机(IOP)一种具有比一种具有比I/O通道更强独立性的专用通道更强独立性的专用CPU。I
11、OP有自己的指令系统,可编程控制,适应性有自己的指令系统,可编程控制,适应性强、通用性好。其程序的执行可与强、通用性好。其程序的执行可与CPU并行,并行,可使可使CPU彻底摆脱对彻底摆脱对I/O的控制处理。的控制处理。IOP可大可小,大的如在巨型机系统中,可大可小,大的如在巨型机系统中,IOP可为一台通用的小型机或中型计算机,称为可为一台通用的小型机或中型计算机,称为前前端处理机端处理机;小的则为一块大规模集成电路芯片,;小的则为一块大规模集成电路芯片,如如Intel公司为其微处理器公司为其微处理器(CPU)8086配套的配套的IOP8089。3/23/2023199.1.4 9.1.4 I/
12、O信息传送的控制方式信息传送的控制方式I/O数据传送控制方式也称数据传送控制方式也称I/O信息交换方式。信息交换方式。I/O数据传送控制方式与主机和外设之间的连数据传送控制方式与主机和外设之间的连接方式有很大的关系,各种方式有不同的适用接方式有很大的关系,各种方式有不同的适用对象和应用场合,需要相应的硬件来支持。对象和应用场合,需要相应的硬件来支持。3/23/202320按按I/OI/O控制组织的演变顺序和外设与主机并行工控制组织的演变顺序和外设与主机并行工作程度以及数据传送的控制方式,对作程度以及数据传送的控制方式,对I/OI/O数据传数据传送控制分类如下:送控制分类如下:直接程序控制方式:
13、直接程序控制方式:程序中断方式:程序中断方式:DMA DMA方式:方式:通道方式通道方式 I/O I/O处理机方式处理机方式由由专有硬专有硬件控制的件控制的数据传送数据传送由由程序控程序控制的数据制的数据传送传送采用辅助采用辅助硬件实现硬件实现适合快适合快速外设速外设快、慢设备均适用快、慢设备均适用适合于大、中型机适合于大、中型机适合慢适合慢速外设速外设适适合合于于小小微微型型机机3/23/202321(1 1)由程序控制的数据传送)由程序控制的数据传送这种控制方式是指在主机和设备之间的这种控制方式是指在主机和设备之间的I/OI/O数数据传送,需要通过处理机执行具体的据传送,需要通过处理机执行
14、具体的I/OI/O指令指令来完成。即由处理机执行所谓的来完成。即由处理机执行所谓的I/OI/O程序,实程序,实现对整个现对整个I/OI/O数据传送过程的全程监督与管理。数据传送过程的全程监督与管理。程序控制程序控制方式一般在总线型连接方式中采用。方式一般在总线型连接方式中采用。由程序控制的数据传送可进一步分为由程序控制的数据传送可进一步分为直接程序直接程序控制方式控制方式和和程序中断传送方式程序中断传送方式。3/23/202322(2 2)由专有硬件控制的数据传送)由专有硬件控制的数据传送这种控制方式需要在系统中设置专门用于控制这种控制方式需要在系统中设置专门用于控制I/O数据传输的硬件装置,
15、处理机只要启动这数据传输的硬件装置,处理机只要启动这些装置,就会在它们的控制下完成些装置,就会在它们的控制下完成I/O数据传数据传输,因此输,因此具体的具体的I/O数据传输过程无需处理机数据传输过程无需处理机的控制的控制。由专有硬件控制的数据传送可具体分为:由专有硬件控制的数据传送可具体分为:直接存储器存取(直接存储器存取(DMA)方式)方式通道控制方式通道控制方式I/O处理机控制方式处理机控制方式3/23/2023239.2 9.2 I/OI/O接口接口接口接口:通常指设备:通常指设备(硬件硬件)之间的界面。之间的界面。I/OI/O接口接口:主机主机(系统总线系统总线)与外部设备或其它外与外
16、部设备或其它外部系统之间的接口逻辑。部系统之间的接口逻辑。3/23/2023249.2.1 9.2.1 I/OI/O接口的基本功能接口的基本功能 实现数据的传送、缓冲、隔离和锁存。实现数据的传送、缓冲、隔离和锁存。实现实现信号形式和数据格式转换。信号形式和数据格式转换。控制主机与外设之间的通信联络,实现控控制主机与外设之间的通信联络,实现控制命令和状态信息的交换,保证时序协调。制命令和状态信息的交换,保证时序协调。寻址,即识别设备地址,选择指定的设备寻址,即识别设备地址,选择指定的设备和和I/OI/O端口。端口。3/23/202325CPUCPU和外设之间传送的信息和外设之间传送的信息 数据信
17、息数据信息 数字量数字量数数字字量量是是指指用用二二进进制制码码形形式式提提供供的的信信息息,如如用用二二进进制制形形式式表表示示的的数数据据、以以ASCIIASCII码码形形式式表表示示的字符等。通常有的字符等。通常有8 8位、位、1616位和位和3232位数据。位数据。模拟量模拟量 模模拟拟量量是是指指连连续续变变化化的的物物理理量量,如如温温度度、湿湿度度、位位移移、压压力力、流流量量等等。计计算算机机无无法法直直接接接接收收和和处处理理模模拟拟量量,要要经经过过A/DA/D变变换换将将模模拟拟量量变变成成数数字字量量,才才能能送送入入计计算算机机;同同样样,计计算算机机输输出出的的数数
18、字字量量要要经经过过D/AD/A变变换换将将数数字字量量变变成成模模拟拟量量,才能送入使用模拟量的外设。才能送入使用模拟量的外设。3/23/202326 开关量开关量开开关关量量有有两两个个状状态态:如如开开关关的的闭闭合合和和断断开开、设设备的启动和停止等,可以备的启动和停止等,可以“0”“0”和和“1”“1”表示。表示。3/23/202327 状态信息状态信息状态信息就是反映当前外设所处的工作状态的状态信息就是反映当前外设所处的工作状态的信息。信息。在与外设进行数据信息的交换时,在与外设进行数据信息的交换时,CPUCPU需要通需要通过状态信息了解外设的工作状态。通常外设用过状态信息了解外设
19、的工作状态。通常外设用准备好(准备好(READYREADY)信号来表明是否准备就绪;信号来表明是否准备就绪;用用忙(忙(BUSYBUSY)信号表示是否处于空闲状态。例信号表示是否处于空闲状态。例如,当输入设备准备好向系统输入的数据信息如,当输入设备准备好向系统输入的数据信息时,就用时,就用READYREADY信号通知信号通知CPUCPU读入数据;输出设读入数据;输出设备只有处于备只有处于空闲状态(不忙)空闲状态(不忙)时,才可以接收时,才可以接收CPUCPU送来的信息。送来的信息。外设的状态信息通过接口送往外设的状态信息通过接口送往CPUCPU。3/23/202328 控制信息控制信息在外设的
20、工作过程中,在外设的工作过程中,CPUCPU需要通过控制信息需要通过控制信息控制外设的工作,如对外设的启动和停止等。控制外设的工作,如对外设的启动和停止等。不同外设所需的控制信息各不相同,因此不同外设所需的控制信息各不相同,因此CPUCPU需要通过接口将控制信息传送给外设。需要通过接口将控制信息传送给外设。3/23/202329I/O信息的传送信息的传送数据信息、状态信息和控制信息各不相同,应数据信息、状态信息和控制信息各不相同,应该分别传送。该分别传送。为了便于处理,为了便于处理,将状态信息、控制信息也广义将状态信息、控制信息也广义地看成数据信息,通过数据总线来传送。地看成数据信息,通过数据
21、总线来传送。为了为了区别这三种信息,在接口线路中将它们分别送区别这三种信息,在接口线路中将它们分别送入不同的寄存器(入不同的寄存器(I/O端口)。端口)。CPU同外设之间的信息传送实质上是对相应的同外设之间的信息传送实质上是对相应的寄存器进行寄存器进行“读读”或或“写写”操作。操作。端口端口(Port或或I/O端口):接口中可以由端口):接口中可以由CPU进进行读或写的寄存器。行读或写的寄存器。3/23/202330I/OI/O端口的寻址方式端口的寻址方式 对对I/O设备的寻址实质上就是对设备的寻址实质上就是对I/O端口的寻址。端口的寻址。I/O端口与主存统一编址端口与主存统一编址将将一一个个
22、I/O端端口口作作为为存存储储器器中中的的一一个个单单元元对对待待,每每一一个个I/O端端口口占占用用一一个个存存储储器器单单元元地地址址。编编址址时时将将I/O端口与存储器单元一起进行编址。端口与存储器单元一起进行编址。又又称称为为存存储储器器对对应应的的输输入入输输出出方方式式或或存存储储器器映映象象编址方式编址方式。3/23/202331I/O端口与主存统一编址端口与主存统一编址内存内存I/O端口端口内存内存3/23/202332I/O端口与主存统一编址方式的端口与主存统一编址方式的优点优点:CPU可可使使用用所所有有存存储储器器操操作作指指令令对对I/O端端口口中数据进行操作,十分灵活
23、和方便。中数据进行操作,十分灵活和方便。不不需需要要用用专专门门的的指指令令及及控控制制信信号号区区分分是是存存储储器还是器还是I/O操作。使得系统相对简单。操作。使得系统相对简单。I/O端口与主存统一编址方式存在的端口与主存统一编址方式存在的缺点缺点:I/O端端口口占占用用了了内内存存单单元元的的部部分分地地址址空空间间,使内存容量减小。使内存容量减小。由由于于在在程程序序中中不不易易分分清清指指令令访访问问的的是是存存储储器器还还是是I/O端端口口,所所以以采采用用这这种种方方式式编编制制的的程程序序不易阅读。不易阅读。3/23/202333I/O端口独立编址端口独立编址将将I/O端端口口
24、与与存存储储器器单单元元分分别别独独立立进进行行编编址址,CPU访访问问外外设设时时,需需使使用用专专门门的的I/O指指令令,并并需需要要有有与与接口电路联系的单独的控制信号。接口电路联系的单独的控制信号。也称为也称为I/O端口寻址输入输出方式端口寻址输入输出方式。存储器存储器I/O端口端口FFFFH0000HFFFH000H3/23/202334IBMPC中中I/O地址的分配地址的分配 输入输出设备输入输出设备占用地址数占用地址数地址地址(16进制进制)硬盘控制器硬盘控制器1632032F软盘控制器软盘控制器83F03F7彩色图形显示适彩色图形显示适配器配器163D03DF异步通讯控制器异步
25、通讯控制器83F83FF3/23/202335I/O端口独立编址方式的端口独立编址方式的优点优点:I/O端端口口具具有有独独立立的的地地址址空空间间,不不占占用用内内存存空间。空间。I/O指指令令中中的的地地址址字字段段的的长长度度较较短短,可可以以节节省指令存储空间和指令执行时间。省指令存储空间和指令执行时间。由由于于访访问问存存储储器器和和访访问问I/O端端口口使使用用不不同同的的指令,因此编制的程序比较清晰易读。指令,因此编制的程序比较清晰易读。I/O端口独立编址方式的端口独立编址方式的缺点缺点:I/O操操作作指指令令的的种种类类通通常常没没有有存存储储器器操操作作指指令令丰富,设计程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IO 系统 组织 课件 liz
限制150内