计算机系统结构 第八章

1.RAID有哪些分级?各有何特点?

**(1) RAID0。**亦称数据分块,即把数据分布在多个盘上,实际上是非冗余阵列,无冗余信息。
(2) RAID1。亦称镜像盘,使用双备份磁盘。每当数据写入一个磁盘时,将该数据也写到另一个冗余盘,这样形成信息的两份复制品。如果一个磁盘失效,系统可以到镜像盘中获得所需要的信息。镜像是最昂贵的解决方法。特点是系统可靠性很高,但效率很低。
**(3) RAID2。**位交叉式海明编码阵列。即数据以位或字节交叉的方式存于各盘,采用海明编码。原理上比较优越,但冗余信息的开销太大,因此未被广泛应用。
**(4) RAID3。**位交叉奇偶校验盘阵列,是单盘容错并行传输的阵列。即数据以位或字节交叉的方式存于各盘,冗余的奇偶校验信息存储在一台专用盘上。
(5) RAID4。专用奇偶校验独立存取盘阵列。即数据以块(块大小可变)交叉的方式存于各盘,冗余的奇偶校验信息存在一台专用盘上。
(6) RAID5。块交叉分布式奇偶校验盘阵列,是旋转奇偶校验独立存取的阵列。即数据以块交叉的方式存于各盘,但无专用的校验盘,而是把冗余的奇偶校验信息均匀地分布在所有磁盘上。
**(7) RAID6。**双维奇偶校验独立存取盘阵列。即数据以块(块大小可变)交叉的方式存于各盘,冗余的检、纠错信息均匀地分布在所有磁盘上。并且,每次写入数据都要访问一个数据盘和两个校验盘,可容忍双盘出错。

2.简述通道的主要功能。

1.接收CPU发来的I/O指令,并根据指令要求选择指定的外设与通道相连接。
2.执行通道程序(从主存中逐条取出通道指令,对通道指令进行译码,并根据需要向被选中的设备控制器发出各种操作命令。)
3.给出外设中要进行读/写操作的数据所在的地址
4.给出主存缓冲区的首地址(该缓冲区存放从外设输入的数据或者将要输出到外设中去的数据。)
5.控制外设与主存缓冲区之间的数据传送的长度(对传送的数据个数进行计数,并判断数据传送是否结束。)
6.指定传送工作结束时要进行的操作(例如:将外设的中断请求及通道的中断请求送往CPU等。)
7.检查外设的工作状态是否正常,并将该状态信息送往主存指定单元保存。
8.在数据传输过程中完成必要的格式变换例如:把字拆分为字节,或者把字节装配成字等。

3.简述通道完成一次数据传输的主要过程。

1.第一步:在用户程序中使用访管指令进入管理程序,由管理程序生成一个通道程序,并启动通道。
2.第二步:通道处理机执行通道程序,完成指定的数据输入/输出工作。
3.第三步:通道程序结束后向CPU发中断请求。I/O中断相应,由主程序转到中断处理程序,然后中断返回

4.通道分为哪3种类型?它们分别为哪种外围设备服务?

1. 节多路通道。一种简单的共享通道,主要为多台低速或中速的外围设备服务。
2. 数组多路通道。适于为高速设备服务。
3. 选择通道。为多台高速外围设备(如磁盘存储器等)服务的。

5.在有Cache的计算机系统中,进行I/0 操作时,会产生哪些数据不一致问题?如何克服?

(1)存储器中可能不是CPU产生的最新数据 ,所以I/O系统从存储器中取出来的是陈旧数据。
(2)I/O系统与存储器交换数据之后,在Cache中,被CPU使用的可能就会是陈旧数据。
解决内容一致性问题的方法
1. 软件的方法:设法保证I/O缓冲器中的所有各块都不在Cache中。具体做法有两种:
(1)n把I/O缓冲器的页面设置为不可进入Cache的,在进行输入操作时,操作系统总是把输入的数据放到该页面上。
(2)在进行输入操作之前,操作系统先把Cache中与I/O缓冲器相关的数据“赶出”Cache,即把相应的数据块设置为“无效”状态。
2. 硬件的方法
(1)在进行输入操作时,检查相应的I/O地址(I/O缓冲器中的单元)是否在Cache中(即是否有数据副本)。
(2)如果发现I/O地址在Cache中有匹配的项,就把相应的Cache块设置为“无效”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

20230921

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值