一 I/O 系统基本概念:包括外部设备(输入输出设备和辅助存储设备)及其主机(CPU和存储器)之间的控制部件。
二 外部设备
1.输入设备: 键盘 、鼠标
2.输出设备: 显示器 、 打印机
3.外存储器: 硬盘存储器、磁盘阵列、光盘存储器
1).存储密度:
指单位长度或单位面积磁层表面所存储的二进制歇息,
磁道:是磁盘表面上的许多记录密度不同的同心圆。在多个盘片构成的盘组中,处于同一半径的磁道,组成的一个圆柱面,称为柱面。
沿磁盘半径方向单位长度的磁道数称为道密度。道密度的单位是 道/英寸 (TPI) 或 道/毫米(TPM)
单位长度磁道所能记录二进制信息的位数叫位密度或线密度,单位是 位/英寸 bpi 或 位/毫米 bpmm
2) 存储容量
指磁盘表面存储器所能存储的二进制信息总量,一般用字节为单位,磁盘存储器有格式化容量和非格式化容量两个指标。
格式化容量:按照某种特定记录格式所能存储信息的总量,就是用户可以真正使用的容量,
非格式化容量:是磁记录表面可以利用的磁化单元数。
3) 寻址时间;
磁盘存储器采取直接存取方式,寻址时间包括两部分:
1.磁头寻找目标磁道所需的找道时间ts。
2.找到磁道以后,等待磁头旋转,到所需要读写的区段所需的等待时间tw,一般取它们的平均值,平均寻址时间Ta,它由平均找道时间ts,和平均寻址时间tw组成,: Ta = Tsa + twa = (taMax + tamin)/2 + (twmax + twmin) /2;
平均寻址时间是磁盘存储器的一个重要指标,硬磁盘存储器比软磁盘存储器平均寻址时间段,一组盘片的最上面和最下面盘面一般是不用来存信息。
4) 根据磁头的工作方式,可分成移动头磁盘存储器,和固定头磁盘存储器。
5) 磁盘存储器由驱动器(hard disk drive HDD)和控制器 (hard disk controller HDC)和盘片组成。
磁盘阵列存储器:廉价冗余磁盘阵列(Redundent Array of Inexpensive disk RAID ) 使用多台磁盘存储器组成的大容量外存储子系统。
其基础是数据分块技术,即在多个磁盘上交错存放数据,使之可以并行存取。在阵列控制器的组织管理下,能实现数据并行,交叉存储或单独存储操作。
由于阵列的一部分磁盘存有冗余信息,一旦系统中某一磁盘失效,可以利用冗余信息重建用户信息。
6 ) 光盘存储器:光盘(optical disk ) 值得是利用光学方式进行读写信息的圆盘,应用激光在某种介质上写入信息,然后再利用激光读出信息的技术称为光存储技术,如果光存储使用的介质是磁性材料,亦即利用激光在磁介质上存储信息,就称为慈光存储。
根据性能和用途的不同分为三类:
1) 只读型光盘:这种光盘是由生产厂家预先写入数据和程序,出厂后用户只能读取,不能写入修改,由于这种光盘具有ROM 的性质,因此称只读型光盘。
2) 只写一次性光盘:
这种光盘可由用户写入信息,写入后可以多次读出,但只能写一次,信息写入后,不能修改,称为写一次型。
3) 可擦写型光盘:这种光盘类似于磁盘,可以重复读写,是很有发展前途的辅助存储器,它采用的是磁光(M-O)可重写技术。
CD-ROM 的内容以往都是在专业化工厂写入的,出现CD-ROM 刻录机可由用户自己写入, 称为: CD-R
CD-R的增强型产品为: CD-RW 这是一种可擦写的刻录机,价格较贵。
VCD video compact disc 视频压缩光盘。
DVD : digital video disc 数字视频光盘
外围设备速度分级:
不同种类的外设数据传输速率差别很大,
同一种设备在不同时刻传输速率也可能不同。
高速CPU与速度参差不齐的外围设备同步:
在CPU和外围设备之间,数据传送时加以定时。
速度极慢或简单的外设, CPU只需要接收或者发送数据即可。
慢速或者中速的设备;可以采用异步定时方式,
高速外设:采用同步定时方式。
三 I/O接口,(I/O控制器)
1.接口的功能和基本结构
2.I/O端口及其编址。
编址方式:
1)独立编址方式:外设端口和主存单元的地址分别单独编址,外设端口不占用主存空间,当访问主存时,由主存读写控制线控制;当访问外设时,由I/O读写控制线控制,外设端口由单独的输入/输出 (I/O) 指令来访问。
2) 同一编址方式: 外设端口和主存单元的地址是统一编址的,即外设端口的寄存器,就相当于主存单元,CPU 可以用访问主存单元同样的方法访问外设,不需要专门的IO指令。
四 I/O方式
1.程序查询方式:
由CPU执行一段收入,输出程序来实现主存与外设之间的数据传送方式,叫做程序查询方式。
为了保证数据的正确传送,要求CPU在程序中查询外设工作状态,在外设尚未准备就绪期间,CPU一直处于查询等待状态,只有外设已做好准备,CPU才能执行I/O 指令。
优点:硬件简单。
缺点:1.在查询过程中,CPU长期处于踏步等待状态,使系统效率大大降低。
2.CPU在一段时间内只能和一台外设交换信息,其他设备不能同时工作。
3.不能发现和处理预先无法估计得错误和异常情况。
2.程序中断方式
中断的基本概念,中断响应过程,中断处理过程,多重中断和中断屏蔽的概念。
中断是指CPU暂时中止现行程序,转去处理随机发生的紧急事件,处理完后自动返回原程序的功能和技术,该方式提高了输入/输出能力和CPU的效率。
中断分类:
软件中断:不是随机产生的中断,而是在程序中安排软件中断指令使机器进入中断处理的过程.
硬件中断:由随机产生的硬件事件产生的中断。
内中断:是指由于CPU内部硬件,或软件原因引起的中断。
外中断:是指CPU以外的部件引起的中断。
可屏蔽中断:不可以被CPU内部中断允许标志禁止的中断。
非屏蔽中断: 不受CPU内部中断允许标志影响的中断。
主要部件:
中断请求寄存器:中断系统为每一个中断源设置一个中断请求出发器,当某一个中断源有中断请求时,相应的中断请求触发器设置为:“1” 状态,多个中断请求出发器构成一个中断请求寄存器。
中断屏蔽寄存器:每一个中断源对应一个屏蔽位,构成中断屏蔽寄存器,可以选择相应或不响应中断请求,
中断允许触发器:位于CPU内部的一个触发器,是CPU是否相应中断的标记。
中断响应的条件:
中断源提出中断请求,
中断未被屏蔽:中断屏蔽寄存器的相应位为0,中断源具有高的硬件优先级,
CPU允许中断(可屏蔽中断)
一条指令执行完毕(可屏蔽中断)
没有更高级的中断服务程序正在执行。
中断处理过程中注意的问题:
响应中断时机:外界中断请求时随机的,但CPU只有在当前指令执行完毕后,才转至高操作。
断点保护问题:(PC 寄存器内容和状态的保存)
原子操作:开中断和关中断问题
中断是由软硬件结合起来实现的。
3.DMA方式
直接存储访问(Direct Memory Address): DMA 方式是为了在主存储器与I/O 设备间高速交换批量数据而设置的。
基本思想是:通过硬件实现主存与I/O设备间的直接数据传送,在传送过程中无需CPU的干预。数据传送是在DMA控制器下进行的
优点: 速度快,有利于发挥CPU的效率。
DMA 方式特点:它使主存与CPU的固定联系脱钩,主存既可以被CPU访问,也可以被外设访问。
数据传送时,主存地址的确定,传送数据的计算等都用硬件电路实现。
主存要开辟专用缓冲区,及时供给和接收外设的数据。
DMA 传送速度快,CPU和外设并行工作,提高了系统的效率。
DMA 在开始前和结束后,要通过程序和中断方式进行预处理和后处理。
DMA 和中断的区别:
中断方式是程序切换,需要保护和恢复现场,而DMA方式除了开始和结尾时,不占用CPU资源。
对中断请求的相应只能发生在没条指令执行完毕时,而对DMA请求的响应可以发生在每个机器周期结束时。
中断传送过程需要CPU的干预,而DMA的传送过程不需要CPU的干预,古数据传送速率非常高,适合于高速外设的成组数据传送。
DMA请求的优先级高于中断请求。
中断方式具有对异常事件的处理能力,而DMA方式仅局限于 完成传送信息快的I/O操作。
DMA控制器的组成;DMA 传送过程。
4、通道方式
通道是计算机系统中管理控制外设的独立部件,是一种执行有限I/O指令集合---通道命令的I/O处理机。
在通道控制方式中,一个主机可以连接几个通道,每个通道又可连接多台I/O设备,这些设备可具有不同速度,可以是不同种类,这种输入输出系统增强了主机与通道操作的并行能力以及各通道之间、同一通道各设备之间的并行操作能力,同时也为用户提供了增减外围设备的灵活性。
主要过程分为三步:
1)在用户程序中使用访管指令进入管理程序,由cpu 通过一个管理程序组织一个通道程序,并 启动通道。
2) 通道处理机执行CPU为它组织的通道程序,完成指令的数据输入输出工作。
3) 通道结束后向CPU发中断请求,CPU响应这个中断请求后,第二次进入操作系统,调用管理程序对输入输出中断请求进行处理。