计算机组成原理重要知识点摘录(考研用)——第七章:输入/输出系统
本文参考于《2021年计算机组成原理考研复习指导》(王道考研),《计算机组成原理》
I/O指令与通道指令:
I/O指令:
操作码字段可作为I/O指令与其他指令(如访存指令、算逻指令、控制指令等)的判别代码;命令码体现I/O设备的具体操作;设备码是多台I/O设备的选择码。
I/O指令的命令码一般可表述为如下几种情况:
- 将数据从I/O设备输入主机。例如,将某台设备接口电路的数据缓冲寄存器中的数据读入CPU的某个寄存器(如累加器ACC)
- 将数据从主机输出至I/O设备。例如,将CPU的某个寄存器(如ACC)中的数据写入某台设备接口电路的数据缓冲寄存器内
- 状态测试。利用命令码检测各个I/O设备所处的状态是忙还是准备就绪,以便决定下一步是否可进入主机与I/O设备交换信息的阶段
- 形成某些操作命令。不同I/O设备与主机交换信息时,需要完成不同的操作
I/O指令的设备码相当于设备的地址。
通道指令:
通道指令是对具有通道的I/O系统专门设置的指令,这类指令一般用以指明参与传送(写入或读取)的数据组在主存中的首地址;指明需要传送的字节数或所传送数据组的末地址;指明所选设备的设备码及完成某种操作的命令码。
通道指令又称通道控制字,它是通道用于执行I/O操作的指令,可以由管理程序存放在主存的任何地方,由通道从主存中取出并执行。通道程序即由通道指令组成,它完成某种外围设备与主存之间传送信息的操作。
a.磁盘的容量
一个磁盘所能存储的字节总数称为磁盘容量, 磁盘容量有非格式化容量和格式化容量之分。 非格式化容量是指磁记录表面可以利用的磁化单元总数,格式化容量是指按照某种特定的记录格式所能存储信息的容量。
c.平均存取时间
平均存取时间由寻道时间(磁头移动到目的磁道的时间)、旋转延迟时间(磁头定位到要读写扇区的时间,即旋转一周时间的一半)和传输时间(传输数据所花费的时间)三部分构成。 由于寻道和找扇区的距离远近不一,因此前两部分通常取平均值。
d.数据传输率
磁盘存储器在单位时间内向主机传送数据的字节数,称为数据传输率。 假设磁盘转速为r转/s,每条磁道容量为N字节,则数据传输率为
Dr=rN
(4)磁盘地址
主机向磁盘控制器发送寻址信息, 磁盘的地址如图:
若系统中有4个驱动器,每个驱动器带一个磁盘,每个磁盘256个磁道、16个盘面,每个盘面划分为16个扇区,则每个扇区地址要18位二进制代码,格式如图:
2.磁盘阵列
RAID(廉价冗余磁盘阵列)是指将多个独立的物理磁盘组成一个独立的逻辑盘,数据在多个物理盘上分割交叉存储、并行访问 ,具有更好的存储性能、可靠性和安全性。
RAID0把连续多个数据块交替地存放在不同物理磁盘的扇区中,几个磁盘交叉并行读写,不仅扩大了存储容量,而且提高了磁盘数据存取速度,但RAID0没有容错能力。
为了提高可靠性,RAID1使两个磁盘同时进行读写,互为备份,若一个磁盘出现故障,可从另一磁盘中读出数据。 两个磁盘当一个磁盘使用,意味着容量减少一半。
RAID通过