操作系统-设备管理
操作系统复习5_设备管理

第五章 设备管理设备管理的对象是:I/O 设备为主,包括设备控制器和I/O 通道;设备管理的基本任务是:完成用户I/O 请求、提高I/O 速度及提高I/O 设备利用率; 设备管理的主要功能是:缓冲区管理、设备分配 、设备处理、虚拟设备及设备独立性。
5.1 I/O 系统5.1.2 设备控制器-CPU 和I/O 设备的接口,解脱CPU ;可编址,含有多个设备地址,以连接多个设备。
1. 设备控制器的基本功能1) 接收和识别命令:接收CPU 命令存放于控制寄存器;命令译码 2) 数据交换: CPU(总线)<-->控制器(数据寄存器)<-->设备; 3) 标识和报告设备的状态:供CPU 了解;状态寄存器; 4) 地址识别:设备和寄存器地址;地址译码器5) 数据缓冲:用缓冲器暂存来自CPU 和I/O 设备的数据;6) 差错控制:对I/O 数据差错检测,并向CPU 报告,错误重发。
2. 设备控制器的组成1).设备控制器与处理机的接口—通信线路(三类):数据线、控制线和地址线,数据线连接数据寄存器和控制/状态寄存器;2).设备控制器与设备的接口—连接多个设备,每个接口有数据、状态和控制三种信号; 3).I/O 逻辑—根据CPU 发来信号对设备控制。
CPU 启动设备时,将I/O 启动命令和地址分别通过数据线和地址线发送给控制器,由I/O 逻辑对地址进行译码,再根据所译出的命令对相应设备进行控制。
图 5-2 设备控制器的组成5.1.3 I/O 通道1.I/O 通道(I/O Channel)设备的引入数据寄存器控制/状态寄存器数据线I/O 逻辑…控制器与设备接口1控制器与设备接口i数据状态控制数据状态控制…地址线控制线CPU 与控制器接口控制器与设备接口虽然设备控制器能减少CPU 对I/O 的干预,但当外设很多时,CPU 负担仍很重。
为建立更独立的I/O 操作,在CPU 和控制器之间又增设了通道,其目的是将CPU 从繁杂的I/O 任务解脱出来。
考研操作系统-设备管理(一)

考研操作系统-设备管理(一)(总分:86.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.通过硬件和软件的功能扩充,把原来独占的设备改造成若干用户共享的设备,这种设备称为( )。
A.存储设备 B.系统设备 C.虚拟设备 D.用户设备(分数:2.00)A.B.C. √D.解析:2.是操作系统中采用的以空间换时间的技术。
A.通道技术 B.SPOOLing技术 C.覆盖技术 D.虚拟存储技术(分数:2.00)A. √B.C.D.解析:3.CPU输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用 ( )。
A.虚拟技术 B.通道技术 C.并行技术 D.缓冲技术(分数:2.00)A.B.C.D. √解析:4.关于设备管理和文件管理这二者的关系,下面说法中正确的是( )。
A.设备管理是文件系统的基础,文件管理是设备管理的一部分B.文件系统为用户提供按名存取服务,实现逻辑文件与物理文件C.文件管理和设备管理是操作系统的两个完全独立的功能,二者不存在任何关系D.设备管理与文件系统密切相关,文件系统是设备管理的基础,设备管理必须依赖文件管理才能最终完成相应的功能(分数:2.00)A.B. √C.D.解析:5.在下面的4个选项中,不属于设备管理的功能是( )。
A.实现虚拟设备 B.实现外围设备的分配与回收C.实现按名存取 D.实现外围设备的启动(分数:2.00)A.B.C. √D.解析:6.打印机是( )。
A.独占设备 B.共享设备C.有时是独占设备,有时是共享设备 D.常用的字符输出设备(分数:2.00)A. √B.C.D.解析:7.对输入/输出设备,输入/输出操作的信息传输单位为( );对存储型设备,输入/输出操作的信息是以( )为单位传输的。
A.字节,字 B.字符,字 C.位,块 D.字符,块(分数:2.00)A.B.C.D. √解析:8.下面关于计算机外围设备的说法中错误的是( )。
操作系统第6章(设备管理习题与解答)

第6章设备管理习题与解答6.1 例题解析例6.2.1 何谓虚拟设备?请说明SPOOLing系统是如何实现虚拟设备的。
解本题的考核要点是虚拟设备的实现方法。
虚拟设备是指利用软件方法,比如SPOOLing系统,把独享设备分割为若干台逻辑上的独占的设备,使用户感受到系统有出若干独占设备在运行。
当然,系统中至少一台拥有物理设备,这是虚拟设备技术的基础。
SPOOLing系统又称“假脱机I/O系统”,其中心思想是,让共享的、高速的、大容量外存储器(比如,磁盘)来模拟若干台独占设备,使系统中的一台或少数几台独占设备变成多台可并行使用的虚拟设备。
SPOOLing系统主要管理外存上的输入井和输出井,以及内存中的输入缓冲区和输出缓冲区。
其管理进程主要有输入和输出进程,负责将输入数据装入到输入井,或者将输出井的数据送出。
它的特点是:提高了 I/O操作的速度;将独占设备改造为共享设备;实现了虚拟设备功能。
例 6.2.2 有关设备管理要领的下列叙述中,( )是不正确的。
A.通道是处理输入、输出的软件B.所有外围设备都由系统统一来管理C.来自通道的I/O中断事件由设备管理负责处理D.编制好的通道程序是存放在主存贮器中的E.由用户给出的设备编号是设备的绝对号解本题的考核要点是设备管理的基本概念。
(1) 通道是计算机上配置的一种专门用于输入输出的设备,是硬件的组成部分。
因此A是错误的。
(2) 目前常见I/O系统其外部设备的驱动和输入输出都由系统统一管理。
因此B是对的。
(3) 设备管理模块中的底层软件中配有专门处理设备中断的处理程序。
通道中断属于设备中断的一种。
因此C是对的。
(4) 通道设备自身只配有一个简单的处理装置(CPU),并不配有存储器,它所运行的通道程序全部来自内存。
因此D是对的。
(5) 系统在初启时为每台物理设备赋予一个绝对号,设备绝对号是相互独立的。
由用户给出的设备号只能是逻辑编号,由系统将逻辑号映射为绝对号。
因此E是错误的。
操作系统的主要功能中设备管理包括哪些

操作系统的主要功能中设备管理包括哪些操作系统是计算机系统中至关重要的一部分,负责管理计算机的各种硬件和软件资源。
其中,设备管理是操作系统的主要功能之一,它涵盖了多个方面,旨在有效地管理和控制计算机系统中的各种设备。
本文将介绍操作系统中设备管理的主要功能。
设备驱动程序调度每个设备都需要对应的设备驱动程序,负责与操作系统进行交互并提供设备的功能。
设备管理的首要任务之一是调度设备驱动程序,确保设备能够被正确地初始化、配置和操作。
设备驱动程序调度策略的选择取决于多个因素,如设备的优先级、请求队列的长度等。
操作系统需要根据这些因素来决定选择哪个驱动程序来服务设备的请求,以提高设备的利用率和系统的性能。
设备分配与释放在多道程序环境下,多个进程可能同时请求访问某个设备。
设备管理的重要任务之一是有效地管理设备的分配与释放。
设备分配的目标是合理分配资源以满足各个进程的设备需求,并避免资源的浪费。
操作系统需要根据进程的优先级和策略来决定设备的分配方式,以确保资源能够得到有效利用。
设备释放的目标是当设备不再被进程使用时,及时释放设备资源以便其他进程使用。
操作系统需要监控设备的使用情况,并在适当的时候将设备资源返还给系统。
设备状态管理设备状态管理是设备管理的关键要素之一。
操作系统需要跟踪每个设备的状态,包括设备是否空闲、是否正在运行、是否发生错误等。
通过设备状态管理,操作系统能够及时检测设备的变化并做出相应的处理。
设备状态管理还包括处理设备的中断、故障和错误。
当设备发生中断或故障时,操作系统需要捕获相应的信号并对其进行处理,以确保系统的稳定性和可靠性。
设备性能优化设备管理还涉及到对设备性能的优化。
操作系统需要通过各种技术手段来提高设备的访问速度和效率。
其中一种常见的优化技术是设备缓存。
操作系统可以使用缓存技术来缓存设备的数据,以减少对设备的访问次数,提高数据的读写速度。
此外,操作系统还可以通过设备调度算法的优化,使得设备能够更加高效地响应进程的请求。
操作系统(设备管理)习题与答案

1、程序员利用系统调用打开I/O设备时,通常使用的设备标识是()。
A.主设备号B.从设备号C.逻辑设备名D.物理设备名正确答案:C2、下列有关I/O接口的叙述中,错误的是()。
A.I/O接口中CPU可访问的寄存器称为I/O端口B.状态端口和控制端口可以共用同一个寄存器C.采用统一编址方式时,CPU不能用访存指令访问I/O端口D.采用独立编址方式时,I/O端口地址和主存地址可能相同正确答案:C3、在采用中断I/O 方式控制打印输出的情况下,CPU 和打印控制接口中的I/O 端口之间交换的信息不可能是()。
A.设备状态B.所打印的字符C.主存地址D.控制命令正确答案:C4、系统配置的通道数较少时可能产生“瓶颈”问题,解决此问题的有效方法是()。
A.在设备上增设一些缓冲区B.增加设备到通道的通路C.采用虚拟设备技术D.提高CPU的速度正确答案:B5、下列I/O控制方式中,哪一个基本不需要硬件支持?()A.程序轮询方式B.通道(I/O处理机)控制方式C.中断驱动控制方式D.内存直接存取(DMA)控制方式正确答案:A6、内部异常(内中断)可分为故障(fault)、陷阱(trap)和终止(abort)三类。
下列有关内部异常的叙述中,错误的是()。
A.内部异常的检测由CPU内部逻辑实现B.内部异常的产生与当前执行指令相关C.内部异常的响应发生在指令执行过程中D.内部异常处理完后一定会重新返回到发生异常的指令继续执行正确答案:D7、在以下选项中,()不属于操作系统提供给普通用户的可使用资源。
A.I/O设备B.中断机制C.存储器D.处理器正确答案:B8、中断系统一般是由相应的()组成的。
A.软件B.固件C.硬件和软件D.硬件正确答案:C9、当中断发生后,相关中断处理的程序属于()。
A.可能是用户程序也可能是操作系统程序B.用户程序C.操作系统程序D.既不是用户程序也不是操作系统程序正确答案:C10、处理外部中断时,应该由操作系统保存的是()。
计算机操作系统 3、设备管理

一、单项选择题1.引入缓冲技术的主要目的是( )A.改善用户编程环境 B.提高CPU与设备之间的并行程度C.提高CPU的处理速度 D.降低计算机的硬件成本2.SPOOLING技术可以实现设备的( ) 分配。
A.独占 B.共享 C.虚拟 D.物理3.有关设备管理概念的下列叙述中, ( ) 是不正确的。
A.通道是处理输入、输出的软件B.所有外围设备的启动工作都由系统统一处理C.来自通道的I/O中断事件由设备管理负责处理D.编制好的通道程序是存放在主存储器中的4.下列算法中用于磁盘移臂调度的是( )A.时间片轮转法 B.LRU算法C.最短寻道时间优先算法 D.优先级高者优先算法5.缓冲技术中使用的缓冲池是在( )A.主存 C.ROM C.外存 D.寄存器6.引入缓冲的主要目的是( )。
A.改善CPU和I/O设备之间速度不匹配的情况 B.节省内存C.提高CPU的利用率 D.提高I/O设备的效率7.通过硬件和软件的功能扩充,把原来独立的设备改造成能为若干用户共享的设备,这种设备称为( )。
A.存储设备 B.系统设备 C.用户设备 D.虚拟设备8.如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是( )。
A.程序查询 B.中断方式 C.DMA方式 D.无条件存取方式9.大多数低速设备都属于( )的设备。
A.独享 B.共享 C.虚拟 D.SPOOLING10.( )用于连接大量的低速或中速I/O设备。
A.数组选择通道 B.字节多路通道 C.数组多路通道 D.并行通道11.( )是操作系统中采用的以空间换取时间的技术。
A.SPOOLING技术 B.虚拟存储技术 C.覆盖与交换技术 D.通道技术12.在操作系统中的SPOOLING技术,实质是将( )转化为共享设备的技术A.虚拟设备 B.独占设备 C.脱机设备 D.块设备13.SPOOLING系统提高了( )利用率A.独占设备 B.共享设备 C.SPOOLING技术 D.主存储器14.按( )分类可将设备分为块设备和字符设备。
计算机操作系统第五章设备管理复习资料

第五章设备管理(一)简答题1、为什么要在设备管理中引入缓冲技术?解:缓冲技术是用来在两种不同速度的设备之间传输信息时平滑传输过程的常用手段。
在OS的设备管理中,引入缓冲技术的主要原因可归结为以下几点。
(1)缓和CPU与I/O设备间速度不匹配的矛盾。
一般情况下,程序的运行过程是时而进行计算,时而进行输入或输出。
以打印机输出为例,如果没有缓冲,则程序在输出时,必然由于打印机的速度跟不上而使CPU停下来等待;然而在计算阶段,打印机又无事可做。
如果设置一个缓冲区,程序可以将待输出的数据先输出到缓冲区中,然后继续执行;而打印机则可以从缓冲区取出数据慢慢打印。
(2)减少中断CPU的次数。
例如,假定设备只用一位二进制数接收从系统外传来的数据,则设备每接收到一位二进制数就要中断CPU一次,如果数据通信速率为9.6Kb/s,则中断CPU的频率也是9.6KHz,即每100us就要中断CPU一次,若设置一个具有8位的缓冲寄存器,则可使CPU被中断的次数降低为前者的1/8。
(3)提高CPU和I/O设备之间的并行性。
由于在CPU和设备之间引入了缓冲区,CPU可以从缓冲区中读取或向缓冲区写入信息,相应地设备也可以向缓冲区写入或从缓冲区读取信息。
在CPU工作的同时,设备也能进行输入输出操作,这样,CPU和I/O设备就可以并行工作。
2、引入缓冲的主要原因是什么?P155【解】引入缓冲的主要原因是:●缓和CPU和I/O设备速度不匹配的矛盾;●减少对CPU的中断频率,放宽对中断响应时间的限制●提高CPU和I/O设备之间的并行性。
3、请简述为什么要在核心I/O子系统中要引入缓冲机制(Buffering)。
答:引入缓冲的主要原因:(1)缓和CPU与I/O设备间速度不匹配的矛盾。
(2)减少对CPU的中断频率,放宽对中断响应时间的限制。
(3)提高CPU与I/O设备之间的并行性。
4、简述SPOOLing(斯普林)系统的工作原理。
解:多道程序并发执行后,可利用其中的一道程序来模拟脱机输入时外围控制机的功能,将低速I/O设备上的数据传送到高速磁盘上;再利用另一道程序来模拟脱机输出时外围控制机的功能,将高速磁盘上的数据传送到输出设备上,这样就可以在主机的直接控制下,实现脱机输入、输出操作,这时外围操作与CPU对数据的执行同时进行。
计算机四级操作系统-7-IO设备管理

计算机四级操作系统-7-IO设备管理第7章I/O设备管理设备管理是操作系统的主要功能之⼀,它负责管理所有输⼈输出设备以完成期望的数据传设备管理可能是操作系统设计中最凌乱的部分,这主要是由于计算机系统中存在着⼤量的输⼊/输出设备,其性能和应⽤特点可能完全不同。
所以要建⽴⼀个通⽤的、⼀致的设备访问接⼝,使⽤户和应⽤程序开发⼈员能够⽅便地使⽤输⼊/输出设备,⽽⽆须关⼼每种设备各⾃的特性,这正是设备管理的主要⽬的。
本章⾸先讲述设备管理的基本概念,然后讨论I/O硬件组成、I/O软件结构、设备管理的相关技术,最后阐述I/O性能问题及解决⽅案。
7.1设备与设备分类输⼊/输出设备(I/O设备)也称为外部设备(Peripheral Device),有时简称为设备或外设,包括计算机系统中除CPU和内存储器以外的所有的设备和装置,还包括所有外部存储设备。
在不同的上下⽂中,I/O设备⼀词有⼴义和狭义两种含义,⼴义的I/O设备即上述定义,狭义的I/O设备不包括外存设备。
可见,计算机系统中外部设备⾮常多,并且这些设备在功能、速度和控制⽅式等⽅⾯都有较⼤的差异,本节将讨论这些问题。
7.1.1设备管理的重要性为了理解操作系统中设备管理的重要性,⾸先要了解I/O设备在计算机系统中所起的作⽤。
如果说处理器和内存是计算机系统的⼤脑部分的话,那么I/O设备就是计算机系统的五官和四肢。
各种需要处理的信息和操作⼈员对计算机系统的操作命令,都要通过输⼊设备进⼊计算机系统,处理后的信息和结果也要通过输出设备从计算机系统输出。
计算机系统中的I/O设备种类繁多,从简单的键盘到⿏标、打印机、图形显⽰终端、磁盘驱动器以⾄于⽹络设备,变化万千,造就计算机应⽤的多样性和普及性。
可以说没有I/O设备,就没有计算机的应⽤。
然⽽,正如⼈们已经认识到的,操作系统复杂和庞⼤的主要原因是它所管理的资源的庞杂和并发技术的采⽤,⽽I/o设备的庞杂正是操作系统所管理的资源庞杂的主要原因,I/O设备的速度远低于处理器的速度正是导致并发技术产⽣的直接原因。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.2 I/O控制方式
பைடு நூலகம்
I/O控制方式是随着计算机技术的发展而不断发展的。 在I/O控制方式的整个发展过程中,始终贯穿的宗旨是: 尽量减少主机对I/O控制的干预,把主机从反之的I/O控 制事物中解脱出来,以便更多地去完成数据处理任务。 早期采用程序控制I/O方式; 当在系统中引入中断机制后,便发展为中断驱动方式; 随着DMA控制器的出现,又使I/O方式在传输单位上发 生了变:即从以字节为单位的传输扩大到以数据块为 单位进行传输。从而改善了块设备的I/O性能; 通道的引入,又使对I/O操作的组织和数据的传送都能 独立进行而无需CPU干预。
设备分配和释放:使用设备前,需要分配设备和相 应的通道、控制器。 设备的访问和控制:包括并发访问和差错处理。 I/O缓冲和调度:目标是提高I/O访问效率(主要是 磁盘)。
6
7
8
9
10
11
5.1
• I/O系统的结构
I/O系统
12
A typical PC bus structure
13
图5-1 设备与控制器间的接口
控制信号线:作为设备控制器向 I/O设备发送控制信号时的通路。 数据信号线:用于在设备和设备控制器之间传送数据信号。输入设备:外界 状态信号线:用于传送指示设备当前状态的信号。 该信号规定了设备将要执行的操作: 输入的信号经转换器转换后形成的数据,通常先送入缓冲器中,当数据量达 设备的当前状态有: 读操作(指由设备向控制器传送数据) 到一定的比特数后,再从缓冲器通过一组数据信号线传送给设备控制器。输 正在读(写) 写操作(从控制器接收数据) 出设备:将从设备控制器经过数据信号线传送来的一批数据先暂存于缓冲器 设备已读(写)完成,并准备好新的数据传送。 中,经转换器作适当转换后,再逐个字符地输出。
CPU与控制器接口 控制 器与设 备接口 数据 状态 控制
数据线
数据寄存器 控制/ 状态 寄存器
控制器 与设备 接口1
„
地址线 I/O逻辑 控制线 控制器 与设备 接口i 数据 状态 控制
图5-2 设备控制器的组成
„
22
5.1.3 I/O通道
在CPU与I/O设备之间增加了设备控制器后,已能大大减少 CPU对I/O的干预,但当主机所配置的外设很多时,CPU的 负担仍然很重。为此,在CPU和设备控制器之间又增设了 I/O通道。 其主要目的是为了建立独立的I/O操作,不仅使数据的传送 能独立于CPU,而且I/O操作的组织、管理及结束处理尽量 独立,以保证CPU有更多的时间进行数据处理。 即设置I/O通道的目的是使一些原来由CPU处理的I/O任务转 由通承担,从而把CPU从繁杂的I/O任务中解脱出来。 设置了通道后,CPU只需向通道发送一条I/O指令。通道收 到该指令后,便从内存中取出本次要执行的通道程序,然 后执行该通道程序;仅当通道完成了规定的I/O任务后,才 向CPU发中断信号。
I/O SYSTEMS
1
计算机系统的一个重要组成部分是I/O系统。 I/O系统包括:输入设备 输出设备 设备控制器 I/O通道或I/O处理机 设备管理的对象主要是:I/O设备 设备控制器 I/O通道
2
设备管理的基本任务是:完成用户提出的I/O 请求,提高I/O速率,提高I/O设备的利用率。 设备管理的主要功能有:缓冲区管理 设备分配 设备处理 虚拟设备 实现设备独立性 设备管理是OS中最繁杂且与硬件最紧密相关 的部分。
A 1A 2 A 3 „子通道A B1 B2 B3 „子通道B A 1B1 C1„A 2 B2C2… C1 C2 C3 „子通道C
设备 控制器A 控制器B 控制器C 控制器D
N1 N2 N3 „子通道N
„
控制器N
25
数组选择通道 字节多路通道不适合连接高速设备 数组选择通道可以连接多台高速设备 该通道只含有一个分配型子通道 这种通道的利用率很低 数组多路通道 上面两种通道技术的结合 有多个非分配型子通道 该通道能被广泛地用于连接多台高、中速的外 围设备 具有很高的数据传输速率,又能获得令人满意 的通道利用率
3
本章总览
OS在 I/O方面的功能是管理和控制 I/O操作 和I/O设备。 I/O技术表现出两大相冲突的发展趋势:
硬件接口的标准化程度的提高 设备类型的更多样化的高速发展
基本的I/O硬件像接口,总线,设备控制器 技术的发展顺应了I/O设备的广泛变化。 操作系统内核用各种设备驱动模块来组织 I/O子系统结构 。 问题:性能和复杂。 4
ISA和EISA总线
80286微机的总线。带宽为8bit,最高传输 速率为2Mb/s,可以连接12台外部设备。 扩展ISA即EISA总线:带宽16位。传输速 率高达32Mb/s,可以连接12台外部设备。
31
局部总线
局部总线是指将多媒体卡,高速LAN网卡,高性 能图形板等从ISA总线上卸下来,再通过局部总 线控制器直接连接到CPU总线上,使之与高速 CPU总线相匹配。局部总线中较有影响的是 VESA和PCI总线。 VESA:带宽32位。最高传输速率132Mb/s,仅能 连接2~4台设备。 PCI:PCI在CPU和外设之间插入一复杂的管理层, 用于协调数据传输和提供一致的接口。PCI能支 持10种外设,最大传输速率可达132Mb/s。是当 前广为流行的总线。
14
5.1.1 I/O设备
1.I/O设备的类型
I/O设备的类型繁多,从OS观点看,其重要的性 能指标有:数据传输速率、数据的传输单位、设备 共享属性等。 按传输速率分类 • 低速设备 典型设备有:键盘、 鼠标器、语音输入和输出等。 • 中速设备 典型设备有:行式打印机、激光打印机等。 • 高速设备 典型设备有:磁带机、磁盘机、光盘机等。 15
16
2.设备与控制器之间的接口 通常,设备并不直接与CPU进行通信, 而是与设 备控制器通信。因此, 在I/O设备中应含有与设 备控制器间的接口。在该接口中有三种类型的信 号各对应一条信号线。
设备与控制器之间的接口 数据信号 控制信号 状态信号
17
I/O设备 至设备 控制器 数据信号线 状态信号线 控制逻辑 控制信号线
缓冲
转换器
信号 数据
18
5.1.2 设备控制器
设备控制器是计算机中的一个实体,其主要 职责是控制一个或多个I/O设备,以实现I/O设 备和计算机之间的数据交换。 它是CPU与I/O设备间的接口,它接收从CPU 发来的命令,并去控制I/O设备工作,使处理 机从繁杂的设备控制事务中解脱出来。 它是一个可编址的设备,当它仅控制一个设 备时,它只有一个唯一的设备地址;若控制 多个设备时,则应含有多个设备地址,并使 每一个设备地址对应一个设备。
23
I/O通道是一种特殊的处理机,具有执行I/O指 令的能力。 通过执行通道(I/O)程序来控制I/O操作。 其指令类型单一主要局限于与I/O操作有关的指 令 通道没有自己的内存,通道所执行的通道程序 是放在主机的内存中的。
24
通道类型
字节多路通道
一种按字节交叉方式工作的通道。它通常含有许多非分配型子通道, 其数量从几十 到几百个,每一个子通道连接一台I/O设备,并控制该设备的I/O操作。这些子通道按 时间片轮转方式共享主通道:当第一个子通道控制其I/O设备完成一个字节的交换后, 便立即腾出主通道,让给第二个子通道使用;当所有子通道轮转一周后,重又返回 由第一个子通道去使用主通道。这样,只要字节多路通道扫描每个子通道的速率足 够快,而连接到子通道上的设备的速率不是太高时,便不致丢失信息。
系统中没有中断机构,I/O操作由程序发起,并等 待操作完成。数据的每次读写均通过CPU。 – 例如:当主机要通过端口来写出数据时,主机 与控制器之间的握手协议如下:
缺点:在外设进行数据处理时,CPU只能等待, 致使CPU利用率很低。
35
六个步骤
1 主机不断地读取忙位,直到该位被清除; 2 主机设置命令寄存器中的写位并向数据输出寄存器 中写入一个字(节); 3 主机设置命令就绪位; 4 当控制器注意到命令就绪位已被设置,则设置忙位; 5 控制器读取命令寄存器,并看到写入命令,它从数 据输出寄存器中读取一个字(节),并向设备执行 I/O操作。 6 控制器清除命令就绪位,清除状态寄存器的故障位, 以表示设备成功,清除忙位以表示完成。完成一个 字节的传输后继续重复上述步骤取更多的数据。
28
5.1.4 总线系统
总线是许多信号线的集合,它是微型计算机 芯片间、各部件间和外部设备间相互进行信 息或数据交换的通路。由于计算机内部定向 的信息流和数据流在总线中的流动,就形成 了计算机的各种操作。 常见的系统总线标准有ISA、EISA、PCI等 总线
29
总线的主要技术指标
• •
26
瓶颈问题
通道1 控制器1 控制器2 存储器 控制器3 通道2 控制器4 设备1 设备2 设备3 设备4 设备5 设备6 设备7
通道价格昂贵,通道数量势必减少。这往往又使 它成了I/O的瓶颈,从而造成整个系统吞吐量的下 降。假设设备1至设备4是四个磁盘,为了启动磁 盘4,必须用通道1和控制2;但若这两者已被其他 设备占用,必然无法启动磁盘4。
27
瓶颈问题的解决
I/O设备 通道1 存储器 I/O设备 通道2 控制器2 I/O设备 控制器1 I/O设备
解决方法:增加设备到主机间的通路而不增加通 道。就是把一个设备连接到多个控制器上,而一 个控制器又连接到多个通道上。图中的设备1、2、 3、4都有四条通往存储器的通路。多通路方式不 仅解决了瓶颈问题,而且提高了系统的可靠性。