七、外存与I/O设备
外围设备概述
外围设备的功能是在计算机和其他机器之间,以及计算机与用户之间提供联系。由于外围设备的地位越来越重要,主要介绍硬磁盘。
外围设备(磁盘)基本组成
(1) 存储介质,它具有保存信息的物理特征。例如磁盘就是一个存储介质的例子,它是用记录在盘上的磁化元表示信息。
(2) 驱动装置,它用于移动存储介质。例如,磁盘设备中,驱动装置用于转动磁盘并进行定位。
(3)控制电路,它向存储介质发送数据或从存储介质接受数据。例如,磁盘读出时,控制电路把盘上用磁化元形式表示的信息转换成计算机所需要的电信号,并把这些信号用电缆送给计算机主机。
外围设备的分类
一个计算机系统配备什么样的外围设备,是根据实际需要来决定的。如下图所示的计算机的五大类外围设备,这只是一个典型化了的计算机环境。
-
输入设备:用于向计算机系统输入命令和文本、数据等信息的部件。(键盘和鼠标是最基本的输入设备)
-
输出设备:用于将计算机系统中的信息输出到计算机外部进行显示、交换等的部件。(显示器和打印机是最基本的输出设备)
-
外存设备:是指除计算机内存及CPU缓存等以外的存储器。(硬磁盘、光盘等是最基本的外存设备)
-
数据通信设备
-
过程控制设备
注: 每一类设备都有自己的控制器,通过接口再和系统相连。
外存储器(磁表面存储设备)
计算机的外存储器又称为辅助存储器,目前主要使用磁表面存储器。
外存储器既可以作为输入设备,也可以作为输出设备。(既可以存数据,也可以读数据)
外存储器/磁表面存储设备
所谓磁表面存储,是用某些磁性材料薄薄地涂在金属铝或塑料表面作载磁体来存储信息。
磁盘存储器、磁带存储器均属于磁表面存储器。
磁表面存储器的优点:
- 存储容量大,位价格低;
- 记录介质可以重复使用;
- 记录信息可以长期保存而不丢失,甚至可以脱机存档;
- 非破坏性读出,读出时不需要再生信息。
缺点:
- 主要是存取速度较慢,机械结构复杂。(需要移动到相应的位置)
- 对工作环境要求较高。(不同环境对磁铁的影响不同)
用途:
磁表面存储器由于存储容量大,位成本低
在计算机系统中作为辅助大容量存储器使用,用以存放系统软件、大型文件、数据库等大量程序与数据信息。
磁记录原理
磁性材料的物理特性
具有矩形磁滞回线。当被磁化后,会形成两个稳定的剩磁状态。
磁表面存储器的读写原理(了解)
写操作:
当写线圈中通过一定方向的脉冲电流时,铁芯内就产生一定方向的磁通。
读操作:
当磁头经过载磁体的磁化元时,由于磁头铁芯是良好的导磁材料,磁化元的磁力线很容易通过磁头而形成闭合磁通回路。不同极性的磁化元在铁芯里的方向是不同的。
记录方式的写读波形图
通过电-磁变换,利用磁头写线圈中的脉冲电流,可把一位二进制代码转换成载磁体存储元的不同剩磁状态;反之,通过磁-电变换,利用磁头读出线圈,可将由存储元的不同剩磁状态表示的二进制代码转换成电信号输出。这就是磁表面存储器存取信息的原理。
磁层上的存储元被磁化后,它可以供多次读出而不被破坏。当不需要这批信息时,可通过磁头把磁层上所记录的信息全部抹去,称之为写“0”。通常,写入和读出是合用一个磁头,故称之为读写磁头。每个读写磁头对应着一个信息记录磁道。
磁盘
磁盘分类
硬磁盘按盘片结构,分成可换盘片式与固定盘片式两种;磁头也分为可移动磁头和固定磁头两种。
可移动磁头固定盘片的磁盘机: 每面一个磁头,盘片旋转。
的特点是一片或一组盘片固定在主轴上,盘片不可更换。盘片每面只有一个磁头,存取数据时磁头沿盘面径向移动。可移动磁头可换盘片的磁盘机:盘片可以更换,磁头可沿盘面径向移动。
- 优点:盘片可以脱机保存,同种型号的盘片具有互换性。
固定磁头磁盘机:
磁头位置固定,磁盘的每一个磁道对应一个磁头,盘片不可更换。
- 优点:存取速度快,省去磁头找道时间
- 缺点:结构复杂。
温盘/温彻斯特磁盘机(现代硬盘的祖先)
是一种采用先进技术研制的可移动磁头固定盘片的磁盘机。
它是一种密封组合式的硬磁盘,即磁头、盘片、电机等驱动部件乃至读写电路等组装成一个不可随意拆卸的整体。
工作时,高速旋转在盘面上形成的气垫将磁头平稳浮起。
- 优点是防尘性能好,可靠性高,对使用环境要求不高,成为最有代表性的硬磁盘存储器。
而普通的硬磁盘要求具有超净环境,只能用于大型计算机中。
注意:温盘只使用一个记录面
磁盘的组成
磁盘驱动器和控制器
磁盘驱动器
是一种精密的电子和机械装置,因此各部件的加工安装有严格的技术要求。对温盘驱动器,还要求在超净环境下组装。
基本结构:主要由定位驱动系统、主轴系统和数据转换系统组成。
如下图是磁盘驱动器外形和结构示意图。
磁盘控制器: 主机与磁盘驱动器之间的接口
由于磁盘存储器是高速外存设备,故与主机之间采用成批交换数据方式。
作为主机与驱动器之间的控制器,它需要有两个方面的接口:
- 系统级接口:与主机的接口,控制外存与主机总线之间交换数据;
- 设备级接口:与设备的接口,根据主机命令控制设备的操作。
主机与磁盘驱动器交换数据的控制逻辑
磁盘上的信息经读磁头读出以后送读出放大器,然后进行数据与时钟的分离,再进行串-并变换、格式变换,最后送入数据缓冲器,经DMA(直接存储器传送)控制将数据传送到主机总线。
⭐磁盘上信息的分布
记录面: 盘片的上下两面都能记录信息,通常把磁盘片表面称为记录面。
- 注意:盘片的上下面都可记录信息,但是温盘只使用一个记录面
磁道/圆柱面: 记录面上一系列同心圆称为磁道。
- 注: 从外向内对磁道编号,0、1、2、…、n。n磁道的内侧面积不用。
- 柱面:多个盘片上具有相同编号的磁道。
也就是说:柱面数等于磁道数
扇区: 每个磁道又分为若干个扇区。
注意:
- 一般来说 每个扇区容量为512字节
- 外面扇区比里面扇区面积要大,但是存储的容量相同。
格式: 磁盘上的这种磁道和扇区的排列称为格式。
数据在磁盘上的记录格式
每个扇区开始时由磁盘控制器产生一个扇标脉冲,它的出现标志一个扇区的开始。空白段用来留出一定的时间作为磁盘控制器的读写准备时间,序标用来作为磁盘控制器的同步定时信号,数据往往是固定长度,校验字用来校验磁盘读出的数据是否准确。
⭐磁盘存储器的技术指标
磁盘存储器的主要技术指标
- 存储密度
- 存储容量
- 存取时间
- 数据传输率
(1)存储密度:存储密度分道密度、位密度和面密度。
- 道密度:沿磁盘半径方向单位长度上的磁道数,单位为道/英寸。
- 位密度:磁道单位长度上能记录的二进制代码
位数
,单位为位/英寸。 - 面密度=位密度×道密度:单位面积上能记录的二进制代码
位数
,单位为位/平方英寸。
注意:磁盘所有磁道记录的信息量一定是相等的,并不是圆越大信息越多,故每个磁道的位密度都不同。
(2)存储容量:一个磁盘存储器所能存储的字节
总数,称为磁盘存储器的存储容量。
容量有格式化容量和非格式化容量之分,60%~70%.
(3)存取时间:存取时间是指从发出读写命令后,磁头从某一起始位置移动至新的记录位置,到开始从盘片表面读出或写入信息加上传送数据所需要的时间。
取决于以下三个因素决定:
-
找道时间:(磁头移动到目的磁道)
-
等待时间:(磁头定位到所在扇区)
-
数据传送时间(传输数据所花费的时间)
注意:找道时间和等待时间是随机变化的,因此往往使用平均值来表示。
- 平均找道时间是最大找道时间与最小找道时间的平均值。
- 平均等待时间和磁盘转速有关,它用磁盘旋转一周所需时间的一半来表示。
(4)数据传输率Dr 磁盘存储器在单位时间内向主机传送数据的字节
数。
从存储设备考虑,假设磁盘旋转速度为n转/秒,每条磁道容量为N个字节,则数据传输率:
$$Dr=n·N(字节/秒)$$
或者:$$Dr=D·v(字节/秒)$$
- D是位密度
- v是磁盘旋转的线速度
传输率与存储设备和主机接口逻辑有关。
从主机接口逻辑考虑,应有足够快的传送速度向设备接收/发送信息,一般都能满足要求。
【例1】磁盘组有6片磁盘,每片有两个记录面,最上最下两个面不用。存储区域内径22cm,外径33cm,道密度为40道/cm,内层位密度400位/cm,转速6000转/分。假定系统最多允许配置4台磁盘机,每个磁道有16个扇区。问:
(1)共有多少柱面?
(2)盘组总存储容量是多少?
(3)数据传输率多少?
(4)采用定长数据块记录格式,直接寻址的最小单位是什么?寻址命令中如何表示磁盘地址?
(5)如果某文件长度超过一个磁道的容量,应将它记录在同一个存储面上,还是记录在同一个柱面上?
解:
(1)有效存储区域=16.5-11=5.5(cm)
因为道密度=40道/cm,所以40×5.5=220道,即220个圆柱面。
(2)内层磁道周长为2πR=2×3.14×11=69.08(cm)
每道信息量=400位/cm×69.08cm=27632位=3454B
每面信息量=3454B×220=759880B
盘组总容量=759880B×10=7598800B
(3)磁盘数据传输率Dr=rN
N为每条磁道容量,N=3454B
r为磁盘转速,r=6000转/60秒=100转/秒
Dr=rN=100×3454B=345400B/s
(4)采用定长数据块格式,直接寻址的最小单位是一个记录块(一个扇区),每个记录块记录固定字节数目的信息,在定长记录的数据块中,活动头磁盘组的编址方式可用如下格式:
此地址格式表示假如有4台磁盘(2位),每台有10个记录面/盘面(4位),每面有220个磁道(8位),每道假定有16个扇区(4位)。
(5) 如果某文件长度超过一个磁道的容量,应将它记录在同一个柱面上,因不需要重新找道,数据读/写速度快。
技术发展
(1)磁盘cache
随着微电子技术的飞速发展,CPU的速度每年增长1倍左右,主存芯片容量和磁盘驱动器的容量每1.5年增长1倍左右。但磁盘驱动器的存取时间没有出现相应的下降,仍停留在毫秒(ms)级。而主存的存取时间为纳秒(ns)级,两者速度差别十分突出,因此磁盘I/O系统成为整个系统的瓶颈。为了减少存取时间,可采取的措施有:提高磁盘机主轴转速,提高I/O总线速度,采用磁盘cache等。主存和CPU之间设置高速缓存cache是为了弥补主存和CPU之间速度上的差异。同样,磁盘cache是为了弥补慢速磁盘和主存之间速度上的差异。
磁盘cache的原理
在磁盘cache中,由一些数据块组成的一个基本单位称为cache行。当一个I/O请求送到磁盘驱动时,首先搜索驱动器上的高速缓冲行是否已写上数据?如果是读操作,且要读的数据已在cache中,则为命中,可从cache行中读出数据,否则需从磁盘介质上读出。写入操作和CPU中的cache类似,有“直写”和“写回”两种方法。磁盘cache利用了被访问数据的空间局部性和时间局部性原理。空间局部性是指当某些数据被存取时,该数据附近的其他数据也可能将很快被存取;时间局部性是指当一些数据被存取后,不久这些数据还可能再次存取。因此现在大多数磁盘驱动器中都使用了预读策略,而根据局部性原理预取一些不久将可能读入的数据放到磁盘cache中。CPU的cache存取时间一般小于10ns,命中率95%以上,全用硬件来实现。磁盘cache一次存取的数量大,数据集中,速度要求较CPU的cache低,管理工作较复杂,因此一般由硬件和软件共同完成。其中cache采用SRAM或DRAM。
(2)磁盘阵列RAID
磁盘阵列RAID(Redundant Arrays of Independent Disks)
RAID称廉价冗余磁盘阵列,它是用多台磁盘存储器组成的大容量外存系统。
其构造基础是利用数据分块技术和并行处理技术,在多个磁盘上交错存放数据,使之可以并行存取。
在RAID控制器的组织管理下,可实现数据的并行存储、交叉存储、单独存储。由于阵列中的一部分磁盘存有冗余信息,一旦系统中某一磁盘失效,可以利用冗余信息重建用户信息。
RAID是1988年由美国加州大学伯克利分校一个研究小组提出的,它的设计理念是用多个小容量磁盘代替一个大容量磁盘,并用分布数据的方法能够同时从多个磁盘中存取数据,因而改善了I/O性能,增加了存储容量,现已在超级或大型计算机中使用。
工业上制定了一个称为RAID的标准,它分为7级(RAID 0~RAID 6)。这些级别不是表示层次关系,而是指出了不同存储容量、可靠性、数据传输能力、I/O请求速率等方面的应用需求。
下面以RAID 0级为例来说明。考虑到低成本比可靠性更重要,RAID 0未采用奇偶校验等冗余技术。RAID 0用于高速数据传输和高速I/O请求。
对RAID 0,用户和系统数据分布在阵列中的所有磁盘上。与单个大容量磁盘相比,其优点是:如果两个I/O请求正在等待两个不同的数据块,则被请求的块有可能在不同的盘上。因此,两个请求能够并行发出,减少了I/O排队的时间。见下图。
可移动存储设备
1、软盘驱动器
2、ZIP和JAZ驱动器:
3、可移动硬盘驱动器
磁带存储设备
磁带机的记录原理与磁盘机基本相同,只是它的载磁体是一种带状塑料,叫做磁带。
写入时可通过磁头把信息代码记录在磁带上。当记录有代码的磁带在磁头下移动时,就可在磁头线圈上感应出电动势,即读出信息代码。
磁带存储设备由磁带机和磁带两部分组成,它通常用作为海量存储设备的数据备份。
磁带速度比磁盘速度慢,原因是磁带上的数据采用顺序访问方式,而磁盘则采用随机访问方式。
光盘和磁光盘存储设备
光盘的类型如下:
- CD-ROM:只读型光盘,只能读出其中内容,不能写入或修改。
- CD-R:只可写入一次信息,之后不可修改。 CD-RW:可读可写光盘,可以重复读写。
- DVD-ROM:高容量的CD-ROM,DVD表示通用数字化多功能光盘。
光盘存储设备
只读型光盘系统都基于一个共同原理,即光盘上的信息以坑点形式分布,有坑点表示为“1”,无坑点表示为“0”,一系列的坑点(存储元)形成信息记录道,见图(b)。对数据存储用的CDROM光盘来讲,这种坑点分布作为数字“1”、“0”代码的写入或读出标志。为此必须采用激光作为光源,并采用良好的光学系统才能实现。
光盘的记录信息以凹坑方式永久性存储。读出时,当激光束聚焦点照射在凹坑上时将发生衍射,反射率低;而聚焦点照射在凸面上时大部分光将返回。根据反射光的光强变化并进行光-电转换,即可读出记录信息。
信息记录的轨迹称为光道。光道上划分出一个个扇区,它是光盘的最小可寻址单位。扇区的结构如图所示。
光盘扇区分为4个区域。2个字节的全0和10个字节的全1组成同步区,标志着扇区的开始;4字节的标识区用于扇区的地址和工作模式;紧接着2KB的数据区;最后288字节的校验区。扇区地址是以分、秒和分数秒时间值作为地址。由于光盘的恒定线速度是每秒读出75个扇区,故分数秒实际上就是秒内的扇区号。
模式字节可表示三种模式:
- 模式0规定数据区和检验区的全部2336字节全为0,用于导入和导出区;
- 模式1有校验;
- 模式2规定校验区也用作存放数据,无校验功能了。
【例2】CDROM光盘的外缘有5mm宽的范围因记录数据困难,一般不使用,故标准的播放时间为60分钟。计算模式1和模式2情况下光盘存储容量是多少?
解:
扇区总数=60分×60秒×75扇区/秒=270 000(扇区)
模式1存放计算机程序和数据,其存储容量为
\(270 000×2048B/2^{20}=527MB\)
模式2存放声音、图像等多媒体数据,其存储容量为
\(270 000×2336B/2^{20}=601MB\)
磁光盘存储设备
磁光盘的基本工作原理是:
利用热磁效应写入数据:当激光束将磁光介质上的记录点加热到居里点温度以上时,外加磁场作用改变记录点的磁化方向,而不同的磁化方向可表示数字“0”和“1”。
利用磁光克尔效应读出数据:当激光束照射到记录点时,记录点的磁化方向不同,会引起反射光的偏振面发生不同结果,从而检测出所记录的数据“1”或“0”。
磁光盘操作的四种情况:
图(a)表示未编码的磁盘,例如所有磁化点均存“0”。
图(b)表示写操作:高功率激光束照射加热点(记录点),磁头线圈中外加电流后产生的磁场使其对应的记录点产生相反的磁性微粒,从而写入“1”。
图(c)表示读操作:低功率的激光束反射掉相反极性的磁性粒子且使它的极性变化。如果这些粒子没有被反射掉,则反射激光束的极性是不变化的。
图(d)表示擦除操作:高功率激光束照射记录点,外加磁场改变方向,使磁性粒子恢复到原始极性。
总之,MO盘介质材料发生的物理特性改变是可逆变化因
此信息是可重写的。
补充:PE盘(相变盘)
相变CDRW的原理
这种CD-RW盘片的写入速度要低于CD-R光盘,这是因为在写入数据时,激光需要更多的时间对光盘进行操作。与CD-R有机染料层不同,CD-RW盘片的刻录层由银、铟、锑、碲合金构成。合金的刻录层具有一个约20%发射率的多晶结构。CD-RW驱动器的激光头有两种波长设置,分别为写(P-Write)和擦除(P-Eraze),刻录时激光把刻录层的物质加热到500~700摄氏度之间,使其熔化。在液态状态下,该物质的分子自由运动,多晶结构被改变,呈现一种非晶状(随即)状态。而在此状态下凝固的刻录层物质,反射率只有5%,而这些反射率低的地方就相当于CD-ROM盘片上的“凹陷”。
上述方法是写入数据时CD-RW的过程,而要擦除数据就必须让刻录层物质恢复到多晶结构。此时激光头采用低能量的擦除状态,它会把刻录层物质加热到200摄氏度,不会使其熔化,但会使其软化。刻录层物质在软化并慢慢冷却时,其分子结构就会从5%反射率的非晶状结构转化为20%反射率的多晶结构。就恢复到了CD-RW光盘初始状态。
在实际工作中,CD-RW驱动器并不是把所有数据内容擦除之后再进行数据刻录的,而是采用直接重写的方法,把要写入数据的地方直接重写就是了。换个角度来说,就是刻录数据时,激光头随时在写和擦除状态转换,适时根据需要调整。
显示设备
分类
分类:
器件:CRT、LCD、等离子体
显示内容:字符、图象
CRT和等离子体都已经被淘汰
CRT中又可以分类
扫描方式:光栅扫描和随机扫描
分辨率:高分辨率和低分辨率
显示颜色:单色和彩色
显示屏幕大小:14、15、17、19等
⭐性能指标
分辨率
:显示器所能显示的像素个数。像素越密,分辨率越高,图象越清晰。
它取决于显像管荧光粉的粒度,荧光屏的尺寸以及CRT电子束的聚焦能力。
灰度级
:像素点的亮暗差别(黑白)或者颜色的不同(彩色)。灰度级越多,图象层次越清楚越逼真。
它取决于每个像素对应的刷新存储器的位数以及CRT本身的性能。
刷新
电子束打在荧光粉上引起的发光只能维持几十毫秒的时间。因此必须让电子束反复不断地扫描整个屏幕,该过程称为刷新。
刷新频率越高,显示越没有闪烁。50Hz(至少)
⭐刷新存储器(视频存储器、显存)
:为刷新提供信号的存储器。容量取决于分辨率和灰度级。
容量取决于分辨率和灰度级
如1024768,32位真彩色,需要1024768*32/8B=3MB,
其存取周期必须满足刷新频率的要求。
带宽
设上例中要求刷新频率为75Hz,则刷新存储器的总带宽为75*3MBPS=225BPS
随机扫描:电子束在需要显示字符和图形的地方扫描。速度快,图象清晰。驱动系统复杂,价格昂贵。
光栅扫描:电子束扫描整个屏幕(从上到下,从左到右)
逐行扫描
隔行扫描(电视采用)
图形:没有亮暗层次变换的线条图,一般用计算机表示和生成
图像:最初就具有亮暗层次的图,多来自客观世界。
输入设备和打印设备(了解)
输入设备
图形输入设备(键盘、鼠标、光笔…)
图像输入设备(摄像机)
语音输入设备
打印设备
点阵式打印机
喷墨打印机
激光打印机
本 章 小 结
外围设备大体分为输入设备、输出设备、外存设备、数据通信设备、过程控制设备五大类。每一种设备,都是在它自己的设备控制器控制下进行工作,而设备控制器则通过I/O接口模块和主机相连,并受主机控制。
磁盘、磁带属于磁表面存储器,特点是存储容量大,位价格低,记录信息永久保存,但存取速度较慢,因此在计算机系统中作为辅助大容量存储器使用。
硬磁盘按盘片结构分为可换盘片式、固定盘片式两种,磁头也分为可移动磁头和固定磁头两种。温彻斯特磁盘是一种采用先进技术研制的可移动磁头、固定盘片的磁盘机,组装成一个不可拆卸的机电一体化整体,防尘性能好,可靠性高,因而得到了广泛的应用,成为最有代表性的硬磁盘存储器。磁盘存储器的主要技术指标有:存储密度、存储容量、平均存取时间、数据传输速率。
磁盘阵列RAID是多台磁盘存储器组成的大容量外存系统,它实现数据的并行存储、交叉存储,单独存储,改善了I/O性能,增加了存储容量,是一种先进的硬磁盘体系结构。各种可移动硬盘的诞生,是磁盘先进技术的又一个重要进展。
光盘和磁光盘是近年发展起来的一种外存设备,是多媒体计算机不可缺少的设备。不同的CRT显示标准所支持的最大分辨率和颜色数目是不同的。VESA标准,是一个可扩展的标准,它除兼容传统的VGA等显示方式外,还支持1280×1024像素光栅,每像素点24位颜色深度,刷新频率可达75MHz。显示适配器作为CRT与CPU的接口,由刷新存储器、显示控制器、ROM BIOS三部分组成。先进的显示控制器具有图形加速能力。
常用的计算机输入设备有图形输入设备(键盘、鼠标)、图像输入设备、语音输入设备。常用的打印设备有激光打印机、彩色喷墨打印机等,它们都属于硬拷贝输出设备。