通道处理机

Download Report

Transcript 通道处理机

XX学院——XXX
计算机系统结构
第六章
输入输出系统
XX学院——XXX
输入输出系统概述
 输入/输出系统是计算机系统中最具多样性和
复杂性的部分 。
 输入/输出系统的复杂性一般隐藏在操作系统
之中。
 输入/输出系统的特点集中反映在异步性、实
时性和与设备无关性上。
XX学院——XXX
输入输出系统概述
 异步性
数据缓冲
数据传输匹配
 实时性
处理机必须实时地按照不同设备所要求的传送方式和传
送速率为输入/输出设备服务
 与设备无关性
为了能够适应各种外设的要求,需要制定统一的独立于
具体设备的接口标准,包括物理接口和软件接口,使得
应用程序可以依据这一接口访问或支持各种I/O设备。
XX学院——XXX
基本的输入/输出方式
 程序直接控制的输入/输出方式
 中断方式

 DMA方式
XX学院——XXX
总
 专用总线和非专用总线
线
XX学院——XXX
总
 基于PCI总线的I/O系统
 基于通道总线的I/O系
统结构
线
XX学院——XXX
总
 同步通信和异步通信
 总线的连接方式
线
XX学院——XXX
通道处理机
 通道处理机是一个独立于CPU的专门I/O控制
的处理机,控制设备与内存直接进行数据交
换。
 有自己的通道命令,可由CPU执行相应指令
来启动通道,并在操作结束时向CPU发出中
断信号。
XX学院——XXX
通道处理机
 三种基本输入/输出方式存在的问题
 通道的主要功能
XX学院——XXX
通道处理机
 通道的工作过程
XX学院——XXX
通道处理机
 通道的种类
字节多路通道
选择通道
数组多路通道
XX学院——XXX
通道处理机
 通道中的数据传送过程
字节多路通道
TS:设备选择时间。TD:传送一个字节的时间。
Ti:第i个数据的传输,i=1,2,…,n。
总共所需要的时间:TBYTE =(TS+TD)·P·n
XX学院——XXX
通道处理机
 选择通道
连接P台设备,每台设备都传送n个字节:
TS:设备选择时间。
TD:通道传送传送一个字节的时间。
总共所需要的时间:
XX学院——XXX
通道处理机
 数组多路通道
连接P台设备,每台设备都传送n个字节:
TS:设备选择时间。k:一个数据块中的字节个数。
TD:通道传送传送一个字节的时间。
K: 数据库的大小。
Ti:通道传送第i次数据块所用的时间,其中i=1,2,…,n/k。
总共所需要的时间:
TBLOCK=
XX学院——XXX
通道处理机
 通道流量分析
XX学院——XXX
通道处理机
为了保证通道能够正常工作,不丢失数据,各种通
道的实际流量应该不大于通道的最大流量,即满足
下列不等式关系:
XX学院——XXX
外围处理机
 输入/输出处理机是能够独立承担输入/输出工
作的处理机。
 输入/输出处理机又称为外围处理机、I/O处理
机、IOP、PPU
XX学院——XXX
外围处理机
 输入/输出处理机的作用
XX学院——XXX
外围处理机
 输入/输出处理机的种类
共享主存储器的输入/输出处理机 和
不共享主存储器的输入/输出处理机
合用同一个运算部件和指令控制部件的输入/输出处理机 和
独立运算部件和指令控制部件的输入/输出处理机
XX学院——XXX
外围处理机
 输入/输出处理机的组织形式
多个输入/输出处理机从功能分工
以输入/输出处理机作为主处理机
采用与主处理机相同型号的处理机作为输入/输出处理机
采用廉价的微处理机来专门承担输入/输出任务
XX学院——XXX
外围处理机
 输入输出处理机实例
XX学院——XXX
I/O性能评测
 I/O系统的可靠性、可用性和可信性
反映外设可靠性能的参数有:可靠性(reliability)
、可用性(availability)和可信性(dependability
)。
系统的可靠性是指系统从某个初始参考点开始一直连
续提供服务的能力,它通常用平均无故障时间(Mea
n Time To Failure,MTTF)来衡量。
XX学院——XXX
I/O性能评测
 I/O系统的可靠性、可用性和可信性
系统的可用性是指系统正常工作的时间在连续两次正
常服务间隔时间中所占的比率。
可用性=
MT T F
MT T F MT T R
系统的可信性是指服务的质量,即在多大程度上可以
合理地认为服务是可靠的。可信性与可靠性和可用性
不同,它是不可以度量的。
XX学院——XXX
I/O性能评测
 I/O子系统性能衡量
衡量的标准包括:计算机上能连接什么样的I/O设备
,能连接多少I/O设备。此外,衡量输入/输出设备特
性的指标还有访问时间、数据传送时间和出错率。
队列
生产者
服务器
XX学院——XXX
I/O性能评测
 吞吐率与响应时间
300
200
100
0
0%
20%
40%
60%
80%
100%
XX学院——XXX
I/O性能评测
 I/O子系统的设计
在设计I/O子系统时,必须综合考虑各种设计目标:性能、成
本、可扩展性等。性能和成本是考虑的主要因素。测量性能的
指标是每秒传送的兆字节数或每秒I/O操作数,取决于应用的
要求。对于高性能的系统,主要是设法提高I/O设备的速度、
数据传送的速度等。对于低成本系统,则着重考虑成本。
XX学院——XXX
I/O性能评测
 并行I/O基本原理
在串行I/O无法满足性能需求的情况,通过多个I/O通道并行访
问多个磁盘的方法就成了很自然的想法,即并行I/O技术
XX学院——XXX
I/O性能评测
 排队论简介
基于I/O事件的可能性特征以及I/O资源的共享性,我们可以给出一系
列 的简单法则来计算整个I/O系统的响应时间和吞吐率。这部分的研
究称为排队论(queuing theory)。
到达
离开
把I/O系统视为黑盒
XX学院——XXX
I/O性能评测
 Little定律
系统平均任务数=到达速率×平均响应时间
系统平均任务数
平均响应时间
到达速率 
Time总和
Time观察
Time总和
Number任务
Number任务
Time观察
XX学院——XXX
独立磁盘冗余阵列RAID
 RAID是“Redundant Array of Independent
Disk”的缩写,中文意思是独立冗余磁盘阵列
 冗余磁盘阵列技术诞生于1987年,由美国加
州大学伯克利分校提出
 RAID的采用为存储系统带来巨大利益,其中
提高传输速率和提供容错功能是最大的优点
XX学院——XXX
独立磁盘冗余阵列RAID
 RAID的关键技术是对多台磁盘机进行数据的
同步控制
 冗余纠错与容错能力对提高磁盘系统的平均
无故障时间非常重要
 RAID的一个主要措施是建立起热备份(hot s
pare)的冗余磁盘
 从RAID 0到RAID 6这7种基本的RAID级别。
不同RAID级别代表着不同的存储性能、数据
安全性和存储成本
XX学院——XXX
独立磁盘冗余阵列RAID
 RAID系统分级
 RAID 0:非冗余的磁盘阵列
XX学院——XXX
独立磁盘冗余阵列RAID
 RAID l:镜像磁盘冗余阵列
XX学院——XXX
独立磁盘冗余阵列RAID
 RAID 2:采用汉明码纠错冗余的磁盘阵列
 RAID 3:采用奇偶校验冗余的磁盘阵列
XX学院——XXX
独立磁盘冗余阵列RAID
 RAID 4:独立传送磁盘阵列
 RAID 5:另一种独立传送磁盘阵列
XX学院——XXX
独立磁盘冗余阵列RAID
 RAID 6:高效容错的磁盘阵列
XX学院——XXX
独立磁盘冗余阵列RAID
 还有一些基本RAID级别的组合形式,如RAID
l0、RAID 0l、RAID 50
 RAID l0是先组织成镜像备份的RAID l,再将
两个RAID l组织成扩展容量的RAID 0。RAID
01则先组织成RAID 0,再组成RAID l。
XX学院——XXX
独立磁盘冗余阵列RAID
XX学院——XXX
独立磁盘冗余阵列RAID
 RAID 各级别的比较