计算机操作系统(第四版)第6章 输入输出系统1
操作系统-第6章(1) (第四版)
抽象I/O要求 具体要求
I/O进程
控制器
第五章 设 备 管 理
一、功能
(1) 接收由设备独立性软件发来的命令和参数,并将命令中的抽象要求转 换为具体要求。
(2) 检查用户I/O请求的合法性,了解I/O设备的状态,传递有关参数,设
置设备的工作方式。 (3) 发出I/O命令。如空闲,则启动I/O,完成指定的I/O 操作,阻塞驱动 程序。 (4) 响应由控制器或通道发来的中断请求,并唤醒,根据其中断类型调用 相应的中断处理程序进行处理。
108 107 106 105 104 103 102 101
键盘 鼠标 针式 软盘 激光 光盘 硬盘 打印机 打印机
图: 典型I/O设备数据传输率(单位:bps/每秒字节)
第五章 设 备 管 理
d.按信息交换方式分类
1)块设备。指计算机的主存和外设之间的信息交换是以块为单位进行的 设备。一块通常是512个字节~4K个字节,由于信息交换以块为单位进行,
18
第五章 设 备 管 理 二、中断事件的类型
1.强迫性中断事件(非运行进程所期望的)
·硬件故障中断(电源掉电、读/写错等)
·程序性中断(数据溢出、访问溢出等)
·外部中断(键盘输入命令)
·输入输出中断(外部设备故障)
2.自愿性中断事件(运行进程所要求的)
·访管中断(执行一条“访管指令”请求系统调用)。
第五章 设 备 管 理 四、I/O系统的层次结构(通常把I/O 软件组织成四个层次)
I/O请求
用户层软件 设备独立性软件 设备驱动程序 中断处理程序 硬件 执 行 I/O操 作 I/O应 答
实现与用户接口 利用系统调用
产 生 I/O请 求 、 格 式 化 I/O、 Spooling 映射、保护、分块、缓冲、分配 设置设备寄存器,检查寄存器状态
第6章 输入输出系统
控制器A 控制器B 控制器C
设备
控制器D
…
N1N2N3…子通道N 控制器N
系 统
字节多路通道的工作原理
精14品课件
第六章 输入输出系统
➢2.数组选择通道: 无子通道,仅一主通道,某时间由某设备独占 ,适于高速设备。 但通道未共享,利用率低。
选择通道
➢3.数组多路通道: 多子通道不是以时间片方式,而是“按需分配”, 综合了前面2种通道类型的优点。
主要功能:缓冲区管理、
设备分配、设备处理、虚 拟设备及设备独立性等
精1 品课件
第六章 输入输出系统
6.1 I/O系统的功能、模型和接口
6.1.1 I/O系统的基本功能 隐藏物理设备的细节 与设备的无关性(设备独立性) 提高处理机和I/O设备的利用率 对I/O设备进行控制 确保对设备的正确共享 错误处理
精2 品课件
第六章 输入输出系统
6.1.2 I/O系统的层次结构和模型
1. I/O软件的层次结构
精3品课件
第六章 输入输出系统
I/O系统中各种模块之间的层次视图
1) I/O系统的上、下接口 2) I/O系统的分层
精4 品课件
第六章 输入输出系统
6.1.3 I/O系统接口 在I/O系统与高层之间的接口中,根据设备类型的 不同,又进一步分为若干个接口:块设备接口、流 设备接口和网络接口。 1. 块设备接口 2. 流设备接口(字符设备接口) 3. 网络通信接口
至设备 数据信号线 控制器
状态信号线
控制信号线
I/O 设备 缓冲 转换器
控制逻辑
精8 品课件
信号 数据
第六章 输入输出系统
6.2.2 设备控制器
设备控制器职责:控制一个或者多个I/O设备,以实 现I/O设备和计算机之间的数据交换。
操作系统-输入输出系统
➢ 数据传输的基本单位是数据块,在主机与 I/O设备之间每次至少传递一个数据块;
➢ 所传送的数据块是从设备直接送入内存;
➢ 在传送一个或多个数据块的开始和结束才需 CPU干预,传送过程是在控制器的控制下完 成
DMA方式
向I/O控制器 发布读块命令
CPU→DMA CPU做其它事
读DMA 控制 器的状态
➢ 与设备的无关性 ➢ 提高处理机和I/O设备的利用率 ➢ 对I/O设备进行控制 ➢ 确保对设备的正确共享 ➢ 错误处理
I/O系统的功能、模型和接口
➢ I/O系统的层次结构和模型
➢ I/O系统的层次结构
I/O系统的功能、模型和接口
➢ I/O系统的层次结构和模型
➢ I/O系统中各种模块之间的层次视图
I/O设备的控制方式
➢ I/O通道控制方式
➢ 与DMA方式的区别
➢ 通道控制方式与DMA方式相类似,也是一 种内存和设备直接进行数据交换的方式。与 DMA方式不同的是,在通道控制方式中, 数据传送方向、存放数据的内存始址及传送 的数据块长度均由一个专门负责输入/输出 的硬件——通道来控制。
➢ 另外,DMA方式每台设备至少需要一个 DMA控制器,而通道控制方式中,一个通 道可控制多台设备与内存进行数据交换
➢ PCI(Peripheral Component Interface)总 线
中断机构和中断处理程序
➢ 中断简介
➢ 中断和陷入: ➢ 中断:外部设备引起 ➢ 陷入:CPU内部事件引起
➢ 中断向量表和优先级 ➢ 对多中断源的处理方式
➢ 屏蔽(禁止)中断 ➢ 嵌套中断
中断机构和中断处理程序
➢ 中断处理程序
数据 状态 控制
I/O设备和设备控制器
计算机操作系统(第四版)输入输出系统
21
4. 分类
根据信息交换的方式不同,通道可分为三种类型:字节多 路通道、数组选择通道和数组多路通道。
1) 字节多路通道
字节多路通道以字节为单位传输信息,它可以分时地 执行多个通道程序。当一个通道程序控制某台设备传送一个 字节后,通道硬件就控制转去执行另一个通道程序,控制另 一台设备传送信息。 主要连接以字节为单位的低速I/O设备。如打印机,终 端。以字节为单位交叉传输,当一台传送一个字节后,立即 转去为另一台传送字节
6
通道3 (CH3)
磁带控制器
磁带机
I/O设备分类
I/O设备的种类繁多,其重要性能指标有:数据传输单 位、数据传输速率和设备的共享属性等。从不同的角度可 以对I/O设备进行不同分类: 1 按使用特性分 存储型设备 输入输出型设备(交互型设备) 2 按传输速率分 低速设备:传输速率每秒几个字节至数百个字节; 中速设备:传输速率每秒数千个字节; 高速设备:传输速率每秒数百个千字节至千兆字节;
31
向I/O控制器发读命令 CPU
I/O
读I/O控制器的状态
忙
检查状态?
I/O
出错 I/O
CPU
就绪
从I/O控制器读入字
CPU
向主存中写字
未完 传送完成?
CPU
主存
32
完成 下条指令
程序I/O方式
直接控制方式的输出数据时的工作过程:
(1)把一个启动位为“1”的控制字写入该设备的控制 状态寄存器; (2)将需输出数据的一个字(节)送到数据缓冲寄存器; (3)测试控制状态寄存器中的“busy”,若为1,转(2), 否则转(4); (4)输出设备将数据缓冲寄存器中的数据取走进行实 际的输出。 优点:控制简单,不需要多少硬件支持。(循环测试方式) 缺点:CPU和外设只能串行工作,CPU利用率低。设 备之间不能并行工作 。(忙—等待方式)
第四版计算机操作系统第6章习题
三、应用题
假定一磁盘有200个柱面,编号为0~199,在完成了磁道 125处的请求后,当前正在磁道143处为一个请求服务。若请 求队列的先后顺序为86,147,91,177,94,150,102,175,130.
143道开始,增加方向
被访问的下一个 磁道
移动距离
147
4
150
3
FCFS 565 SSTF 162 SCAN 125
175
25
177
2
130
47
102
28
94
8
91
3
86
5
存取臂移动总量:125
假定一磁盘有200个柱面,编号为0~199,在完成了磁道125处的请求 后,当前正在磁道143处为一个请求服务。若请求队列的先后顺序为 86,147,91,177,94,150,102,175,130. CSCAN(循环扫描)算法
①A.字符设备 B.独占设备 C.块设备 D.虚存设备
②A.位(bit) B.字节
C.桢
D.固定数据块
③A.循环测试 B.程序中断 C.DMA D.SPOOLing
一、选择题
(5)下面关于设备属性的论述中正确的为___B___。
A.字符设备的一个基本特征是不可寻址的,即能指定输入时 的源地址和输出时的目标地址 B.共享设备必须是可寻址的和可随机访问的设备 C.共享设备是指在同一时刻内,允许多个进程同时访问的设 备 D.在分配共享设备和独占设备时,都可能引起进程死锁
试分别采用FCFS(先来先服务)、SSTF(最短寻道时间优 先)、SCAN(扫描)和CSCAN(循环扫描)算法完成上述请求, 写出磁头移动的顺序,并计算存取臂移动总量。
《输入输出系统 》课件
详细描述
物联网技术将使家居用品和设备实现互联互 通,用户可以通过手机、平板等设备远程控 制家中的电器、照明、安全系统等。智能家 居系统可以根据用户的生活习惯和需求自动 调节室内温度、湿度、照明等,提高居住的
舒适度和能源利用效率。
感谢您的观看
THANKS
VS
详细描述
随着传感器技术、微处理器技术和人机交 互技术的发展,可穿戴设备的功能将越来 越强大,能够监测用户的健康状况、提供 运动数据、甚至实现远程控制。它们将不 仅仅是一种时尚配件,而是成为人们生活 中不可或缺的一部分。
虚拟现实与增强现实技术
总结词
虚拟现实与增强现实技术是未来输入输出系 统的另一重要趋势,它们将为用户提供更加 沉浸式的体验和更加真实的交互方式。
常见的音频接口包括3.5mm接口、RCA接口、光纤 接口等,不同的接口有不同的传输质量和效果。
音频质量
音频采样率、比特率、声道数等都会影响音频质量 。
投影仪
投影仪类型
LCD投影仪、DLP投影仪、3LCD投影仪等,每种 投影仪都有其独特的特点和应用场景。
投影画面尺寸
投影画面尺寸可以根据实际需要调整,但也会受 到投影仪性能的限制。
喷墨打印机、激光打印机、热升华打印机等,每种打 印机都有其适用的打印需求和场景。
打印介质
纸张、照片纸、光面纸等,不同的打印介质会影响打 印质量和效果。
打印质量
分辨率、颜色鲜艳度、墨水质量等都会影响打印质量 。
音响设备
音响类型
立体声、环绕声、家庭影院等,不同的音响类型有 不同的音效表现和适用场景。
音频接口
详细描述
虚拟现实技术通过创建虚拟的环境,使用户 仿佛置身于一个全新的世界中。增强现实技 术则通过将虚拟元素与现实世界相结合,增 强用户的感知和认知。这些技术将广泛应用 于游戏、教育、医疗等领域,为用户带来更 加丰富和深入的体验。
《输入输出系统 》课件
应用拓展
语音识别和语音合成技术的发展,使得语音输入输出成为可能 人工智能技术的发展,使得智能输入输出成为可能 虚拟现实技术的发展,使得沉浸式输入输出成为可能 物联网技术的发展,使得远程输入输出成为可能
产业变革
智能化:人工智 能、大数据等技 术的应用,使输 入输出系统更加 智能化
网络化:互联网、 物联网等技术的 发展,使输入输 出系统更加网络 化
个性化:用户需 求的多样化,使 输入输出系统更 加个性化
绿色化:环保意 识的提高,使输 入输出系统更加 绿色化
未来展望
人工智能技术的应用:AI技术在 输入输出系统中的应用将越来越 广泛,如语音识别、图像识别等。
5G技术的普及:5G技术的普及将 极大地提高输入输出系统的传输 速度和稳定性。
添加标题
添加标题
输入设备应用场景
键盘:用于文字输入、 编程、游戏等
鼠标:用于图形界面操 作、游戏等
触摸屏:用于智能手机、 平板电脑等设备
扫描仪:用于将纸质文 件转换为电子文件
语音识别:用于语音输 入、语音控制等
手势识别:用于虚拟现 实、增强现实等应用
输入设备发展趋势
智能化:输入 设备将更加智 能化,能够自 动识别和适应 用户的输入习
惯
无线化:无线 输入设备将逐 渐取代有线设 备,提高用户 的使用便捷性
多样化:输入 设备将更加多 样化,满足不 同用户的需求
和场景
集成化:输入 设备将与其他 设备进行集成, 提高设备的使 用效率和便捷
性
03
输出系统
输出设备种类
显示器:用于显示图像和文字
音响:用于播放音频
添加标题
添加标题
打印机:用于打印文档和图像
体系结构第6章 输入输出系统 第1讲
磁带
对磁带而言,最大的优点是容量极大、技术成熟、单位 价格低廉。最大的缺点是访问时间较长。这种差异恰好 使得磁带成为磁盘的备份技术。
宽0.38cm~1.27cm;长183m~731.5m; (110G以上)
计算机体系结构
谢谢!
计算机体系结构
计算机体系结构
磁盘访问时间例题
磁盘访问时间=
寻道时间
9ms
0.5 +旋转时间 7200RPM
+传输时间 0.5KB 4.0MB / S
+控制器时间 1ms
9 m 0s . 5 0. 5 1 m K 9 4 0 B s .2 .1 1 12 4 724 0. 0 0 R M PB M /s
T A R 10 0.0 5 0 r100 0r0 ./5s m 0 r0 0./0 6 3 0 0.3 r0/sms
计算机体系结构
磁盘访问时间
磁盘访问时间=寻道时间+旋转时间+?
计算机体系结构
磁盘访问时间
传输时间是指在磁头下传输一个数据块(通常是一个 扇区)所需花的时间。它由块的大小、旋转速度、磁 道记录密度和连接磁盘电子器件的速度确定。
计算机体系结构
磁盘访问时间
磁盘访问时间=寻道时间+?
计算机体系结构
磁盘访问时间
所需扇区转到磁头之下所需要的时间称为旋转时间。大 部 分 磁 盘 的 转 速 在 3600rpm 到 10,000rpm , 平 均 延迟是磁盘转半圈的时间,所以对大部分磁盘的平均旋 转时间TAR为:
0.5r 0.5r T A R 3600 3r 6/0m 0 0/6 .00 0 8 r .3 8 /m s3ss
国家精品课程:计算机体系结构
汤子瀛《计算机操作系统》(第4版)笔记和课后习题(含考研真题)详解
目 录第1章 操作系统引论1.1 复习笔记1.2 课后习题详解1.3 考研真题详解第2章 进程的描述与控制2.1 复习笔记2.2 课后习题详解2.3 考研真题详解第3章 处理机调度与死锁3.1 复习笔记3.2 课后习题详解3.3 考研真题详解第4章 存储器管理4.1 复习笔记4.2 课后习题详解4.3 考研真题详解第5章 虚拟存储器5.1 复习笔记5.2 课后习题详解5.3 考研真题解第6章 输入输出系统6.1 复习笔记6.2 课后习题详解6.3 考研真题详解第7章 文件管理7.1 复习笔记7.2 课后习题详解7.3 考研真题详解第8章 磁盘存储器的管理8.1 复习笔记8.2 课后习题详解8.3 考研真题详解第9章 操作系统接口9.1 复习笔记9.2 课后习题详解9.3 考研真题详解第10章 多处理机操作系统10.1 复习笔记10.2 课后习题详解10.3 考研真题详解第11章 多媒体操作系统11.1 复习笔记11.2 课后习题详解11.3 考研真题详解第12章 保护和安全12.1 复习笔记12.2 课后习题详解12.3 考研真题详解第1章 操作系统引论1.1 复习笔记一、操作系统的目标和作用1操作系统的目标(1)方便性。
(2)有效性。
(3)可扩充性。
(4)开放性。
2操作系统的作用(1)OS作为用户与计算机硬件系统之间的接口。
(2)OS作为计算机系统资源的管理者。
(3)OS实现了对计算机资源的抽象。
二、操作系统的发展过程1未配置操作系统的计算机系统(1)人工操作方式。
(2)脱机输入/输出方式。
2单道批处理系统3多道批处理系统多道批处理系统特征:多道、宏观上并行、微观上串行。
4分时系统分时系统的特征:多路性、独立性、及时性、交互性。
5实时系统(1)实时系统的类型①工业(武器)控制系统,如火炮的自动控制系统、飞机的自动驾驶系统,以及导弹的制导系统等。
②信息查询系统,如飞机或火车的订票系统等。
③多媒体系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章输入输出管理6.16.1 I/O系统的功能、模型和接口6.2 I/O设备和设备控制器6.3 中断机构和中断处理程序6.4 设备驱动程序6.5 与设备无关的I/O软件6.6 用户层的I/O软件6.7缓冲区管理676.8 磁盘存储器的性能和调度686.1 I/O系统功能、模型和接口1I/O1 I/O系统基本功能./O系统层次结构和模型2.I/O系统接3.I/O接口1 I/O 系统基本功能①隐藏物理设备的细节使用方便②与设备的无关系提高③提高CPU和I/O设备的利用率利用率④对I/O设备进行控制⑤确保对设备的正确共享共享方便⑥错误处理①隐藏物理设备的细节Printf(“……”); Scanf “……”();();#include<stdio.h>t =time(0);#include<time.h>ttime(0);number = rand( )#include<stdlib.h>系统你负责下Programmer+I/O 系统,你负责下Programmer 用户,不愿去细数磁盘的卷号、磁道,只求把数给取出来就好。
②与设备的无关系基于因此物理设备细节的基础上实现,使用基于因此物理设备细节的基础上实现使用抽象的逻辑设备名称使用设备。
/dev/printerWindows 2000以前的OS,读取U盘先要安置盘驱动程序就像当前安置打印驱动扫U盘驱动程序,就像当前安置打印驱动、扫描驱动一样。
I/O系统,你负责设置下系统你负责设置下③提高CPU和I/O设备的利用率1. 对外:别打扰CPU ,让与1对外CPUCPU与I/O并行操作!与/并行操作2.对内:非要打扰,尽量少打扰CPU ;管好自己的I/O,尽量减少CPU干预管好自己的I/O尽量减少CPU干预I/O系统,你守护下系统你守护下④对I/O设备进行控制是个系统,有进、有出的,都是I/O。
I/O是一个系统有进有出的都是对I/O设备有4种控制方式:①采用轮询的可编程/方式的可编程I/O 方式②采用中断的可编程I/O方式③直接存储访问④I/O通道方式⑤确保对设备的正确共享共享别抢别吵!根据共享属性分两种类共享,别抢,别吵!根据共享属性,分两种类:独设备I/O系统,请处理下①独占设备分给进程后由该进程独占直到用完释放譬分给进程后,由该进程独占,直到用完释放,譬如打印机②共享设备段时间内允许多个进程访问多个进程一段时间内,允许多个进程访问、多个进程可交叉进行,譬如读磁盘⑥错误处理机械和电器运行时都会故障两种类错误:两种类错误①临时性错误临时性错重试,看能否弥补重试看能否弥补②永久性错误向上级报告交给I/O系统处理上级指示:别总向我汇报,我有其他事忙,自己尽量就地解决(最底层的是硬件层面)。
1. I/O系统的层次结构和模型I/O软件,往下与硬件有密切关系,往上与用户直接交互,与进程管理、存储器、文件管理等都存在着一定的联系理等都存在着定的联系(都可能需要I/O软件来实现I/O操作)。
为使I/O软件结构清晰,可移植性、易适应性,采用层次式结构:将系统中的设备操作和性采用层次式结构将系统中的管理软件分为若干个层次,每一层都利用其下层提供的服务,完成输入、输出功能中的某些层提供的务完成输输出功能中的某些子功能,并屏蔽实现细节,向高层提供服务。
只要接口不变,对每个层次的修改,不会引起其他层代次的变更通常把/软件组织成四个层次层代次的变更。
通常把I/O软件组织成四个层次:设置设备寄存器检查寄存器状态设备驱动程序中断处理程序设置设备寄存器,检查寄存器状态(1)用户层I/O软件:实现与用户交互的接口,用户可直接调用在用户层提供的、与I/O操作有关的库函数,对设备进行操作。
(2)设备独立性软件:负责实现与设备驱动器的统一接口、设备命名、设备的保护以及设备的分配与释放等,接口设备命名设备的保护以及设备的分配与释放等为设备管理和数据传送提供必要的存储空间。
(3)设备驱动程序:与硬件直接相关,负责具体实现系统对设备发出的操作指令,驱动I/O设备工作的驱动程序。
(4)中断处理程序:用于保存被中断进程的CPU环境,转入相应的中断处理程序进行处理,处理完后再恢复被中断进程的现场后返回到被中断进程。
2. I/O系统中各种模块之间的层次视图P181I/O系统接口软硬件接口6.2I/O设备和设备控制器P1831I/O1 I/O设备2..设备控制器内存映像3.I/O4.I/O通道151. I/O设备的类型按使用特性分类⏹①存储设备:也称外存、辅存。
设备交互式设备⏹②I/O设备:输入设备/输出设备/交互式设备。
按传输速率分类⏹①低速设备:传输速率为每秒钟几个字节至数百个字节的,如键盘、鼠标器。
的如键盘鼠标器⏹②中速设备:传输速率每秒钟数千个字节至数十万个字节,如行式打印机、激光打印机等。
③高速设备⏹高速设备:传输速率数十万字节至千兆字节,如磁带机、磁盘机、光盘机等2. 设备与控制器间的接口:设备不直接与CPU进行通信,只能与设备控制器通信。
因此,I/O设备中有与设备控制器间的接口,接口中有3种类型的信号(各对应一条信号线):1.数据信号线用于在设备和设备控制器之间传送数据信号2.控制信号线设备控制器向I/O设备发送控制信号时的通路3.状态信号线备传送指示设备当前状态信号信号数据信号线至设备I/O 设备缓冲转换器状态信号线图6-3设备与控制器间的接口6.2.2 设备控制器11.设备控制器基本功能:⏹接收和识别命令(控制寄存器,命令译码器等)⏹数据交换(数据寄存器)⏹标识和报告设备的状态(状态寄存器)⏹地址识别(地址译码器)⏹数据缓冲(缓冲器)⏹差错控制2.设备控制器的组成(图6-4)⏹设备控制器与处理机的接口与CPU的通信(数据线、地址线和控制线)。
⏹设备控制器与设备的接口与/多个设备通信(/多个设备接口),个接口与一/多个设备通信(一/多个设备接口)一个接口连接一台设备。
每个接口都存在数据、控制和状态三种类型的信号。
⏹I/O逻辑根据处理机发来的地址信号,选择一个设备接口,实现对设备的控制。
备接口实现对设备的控制控制器数据CPU 与控制器接口控制器与设备接口控制/状态数据线接口1控制I/O 逻辑地址线与设备状态控制线21图6-4设备控制器的组成6.2.3.内存映像I/O驱动程序将抽象/O 命令转换出的系列具体I/O 命令,转换出的一系列具体的命令、参数等数据,装入设备控制器的相应寄存器,由控制器来执行这些命令,具体实施设备的控制对I/O 设备的控制。
两种方法:利用特定的⏹I/O 指令⏹内存映像I/O⑴利用特定的I/O 指令访问内存和访问设备需要两种不同的指令是该方法的缺点的指令,是该方法的缺点。
⏹例如,为了将CPU 寄存器中的内容,复制到控制器寄存器中:io-store cpu-reg, dev-no, dev-p g,,reg如果是将寄存器中的内容存⏹CPU 寄存器中的内容,存入内存的某个单元(k )中:S kStore cpu-reg, k⑵内存映像I/O统一对内存和对控制器的访问的方法,简化了I/O编程。
方法简化了编程在编址上不再区分内存单元地址和设备控制器中的寄存器地址,都采用k。
都采用当k值处于0~n-1,是内存地址,若k>=n时,是寄存器地址。
时是寄存器地址Similar to:公认端口01023,如80端口Similar to:公认端口0~1023如80端口用于http通讯;1024开始是动态端口由图所示,当k=n 时,是表示设备控制器0的第1个寄存器的地址opcode 的地址。
因此如果要想将因此,如果要想将CPU 寄存器中内容,传送到控制器0的第1个寄存器opcode ,只需要用一般的存储指令般的存储指令:Store cpu-reg, n6.2.4I/O通道11.I/O通道设备的引入22.通道的类型3.“瓶颈”问题瓶问1. I/O通道设备的引入●CPU与I/O设备之间增加设备控制器,大大减少CPU的干预。
但外设多时,CPU负担仍旧重。
但外设多时●CPU和设备控制器间增设通道。
目的是:建立独立的I/O操作,使数据的传送能独立于CPU,且对I/O操作的组织、管使数据的传送能独立于CPU且对I/O操作的组织管理及结束处理尽量独立,使CPU有更多时间忙别的。
I/O通道是种它具有执行I/O指令的能 I/O通道是一种特殊的处理机。
它具有执行I/O指令的能力,并通过执行通道(程序来控制I/O操作)I/O通道与一般的处理机不同①指令类型单一(局限在I/O操作有关的指令)通道没有自己的内存(通道与CPU②通道没有自的内存通道与共享内存)2. 通道的类型字节多路通道(图6-6)66按字节交叉方式工作有许多非分配型子通道每个子通道连接台I/O设备有许多非分配型子通道,每个子通道连接一台I/O设备 子通道按时间片轮转方式共享主通道第个子通道控制其I/O设备完成个字节的交换后,第一个子通道控制其设备完成一个字节的交换后,腾出主通道,给第二个子通道使用;第二个子通道完成一个字节的交换后,把主通道让给第三个子通道;依此类推。
轮转一周后,重返。
控制器A控制C C C …子通道CA B C …A B C …控制器C 123子通道111222…N N N …子通道N …图6-6字节多路通道的工作原理多个子通道A B C D E N 通过控制器各与一台设多个子通道A,B,C,D,E,…,N,…通过控制器各与台设备相连。
假定这些设备速率相近,同时向主机传送数据。
设备A所传送的数据流为A1A2A3…;设备B所传送的数据流为B1B2B3…把这些数据流合成后(通过主通道)送往主机的数据流为A1B1C1D1 …A2B2C2D2 …A3B3C3D3 …。
S C●数组选择通道(Block Selector Channel )字节多路通道不适于连接高速设备,出现了按数组方式进行数据传送的数组选择通道的形成据传送的数组选择通道的形成。
通道虽然可以连接多台高速设备,但它只含有一个分配型子通道在段时间内只能执行道通道程序控制台设备进行道,在一段时间内只能执行一道通道程序,控制一台设备进行数据传送。
通道利用率很低通道利用率很低。
●数组多路通道(Block Multiplexor Channel)数组选择通道传输速率高的优点+字节多路通道能使各子通道分时并行操作的优点=新通道。
含多个非分配型子通道既有较高数据传输速率又有较高的31 含多个非分配型子通道,既有较高数据传输速率,又有较高的通道利用率。
3. “瓶颈”问题P188通道,价格昂贵,机器中的通道数量较少,成了I/O 的瓶颈,制约系统吞吐量1控制器设备537控制器4设备控制器设备4,必用通道1和控制器2;若已被占用,必无法启动设备432若要启动设备1和设备2,因共用通道1,不能同时启动。