硬件工程师第11章Word下载.docx
《硬件工程师第11章Word下载.docx》由会员分享,可在线阅读,更多相关《硬件工程师第11章Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
![硬件工程师第11章Word下载.docx](https://file1.bdocx.com/fileroot1/2022-12/31/62734997-8836-4641-9a75-1cef1995f8dd/62734997-8836-4641-9a75-1cef1995f8dd1.gif)
另一点就是:
软盘驱动器上面的头(头1)并不是正对着下面的头(头0)的,而是向内偏4到8个磁道。
具体偏多少是由软盘驱动器的类型确定的。
磁头是在磁头驱动器的激励下移动的。
磁头能自动地在磁盘的表面沿直径内外移动到不同的磁道上。
在软盘驱动器中,要在某个磁道上记录数据时,磁头先移到那个磁道,然后再移出,移动方向按照磁道切线方向进行。
这一点是和硬盘不一样的,硬盘的磁头是在与录音机的调音臂很像的旋转臂的带动下移动的。
由于软盘驱动器中上下头是装在同一个磁头架子上,它们的移动是相互统一的,而不是相互独立于对方。
在它们各自的磁表面,上下头分别定义它们的磁道。
对于任一个给定的磁头位置,同时位于上下两个磁头间的磁道构成一个柱面。
大部分磁盘每面都是80磁道(加起来就是160),这样就构成了80个柱面。
磁头一般是由在软磁亚铁(钢)上缠上电磁线圈构成的。
它是组合设计的,在物理上是将一个读写头放在两个擦洗头之间的缝隙中(见图11-3)。
软盘使用一种叫隧道清洗的记录方法,当驱动器向一个磁道上写信息时,后面的隧道清洗磁头将擦掉该磁道外围的区域,使它保持“干净”。
这两个头便将数据限制在磁道上一个很小的“隧道”内了,这样,相邻磁道之间的信息就不会混淆了;
如果不这样的话,数据就有可能自由地从磁道的边界“出轨”,从而对相邻磁道的数据产生干扰。
磁头偏移(alignment)是磁头相对于它要读写的磁道的位置而言的,磁头偏移只能由一种特殊的标准参考磁盘检查出来,这种磁盘是由一种磁头精确定位的机器写出来的。
校准盘市面上也是可以买到的,你可以用它来测试某个软盘驱动器的磁头偏移情况。
但实际上,对于终端用户来说这是不可行的,因为一个校准盘比一个新软盘驱动器要贵得多。
软盘驱动器的两个磁头是弹簧载荷(spring-loaded)的,它们以极小的压力与软盘接触,也就是说,在读写数据时,软盘的磁头与磁盘表面是直接接触的。
因为软盘的转速比较慢,在300到360转每分之间,这种接触不会产生过大的摩擦力问题。
一些比较新的磁盘,它们的表面涂上了聚四氟乙烯或者其他一些东西,这样就进一步减小了磁盘和磁头之间的摩擦力,它们在磁头下的滑动就变得更容易了。
由于磁头和磁盘是直接接触的,经过一段时间的使用之后,在磁头的表面就粘上了一层磁垢。
作为通常的维护之一,我们必须每隔一段时间就将这种磁垢清理掉。
大部分生产商都建议在使用4叫、时之后就清洗一下磁头。
所以一个软盘驱动器的寿命就取决于它每天的使用时间了。
图11-3典型的软盘驱动器磁头的组成
为了能够正确地读写磁盘,磁头必须直接和磁介质接触。
任何一个极小的微粒如松动的氧化铁、灰尘、污垢、烟尘、指纹、毛发都能导致读写磁盘时出现问题。
软盘和软盘驱动器生产商们经过测试发现:
磁头和磁盘面之间0.000032英寸(1英寸的100万分之32)的空隙就能导致读写错误。
现在大家一定能明白对待软盘为什么要小心,必须在3.5英寸软盘的磁头访问处做一个遮挡盖以避免它受到玷污了。
5.25英寸软盘就没有这种保护措施,这也可能是人们现在不再使用它的原因吧。
如果现在谁还使用5.25英寸软盘的话,那他就要特别注意这些软盘的存放了。
11.2.2磁头驱动器
软盘驱动器的磁头驱动器使用一种特殊的电机,叫做步进电机。
它一次旋转一或多个步矩角(见图11-4)。
这种类型的电机不是连续旋转的,而是转过一个精确计算的距离后又停下来。
步进电机在定位方面不是无穷可变的,而是移动一个固定的增量,或者叫定位槽,然后又在某个定位槽位置停下来。
对于磁盘驱动器来说,这种做法是理想的,要到达磁盘上某一磁道,电机移动一步或多步就可以了。
磁盘控制器可以告诉电机要到达目的位置应该移动多少步,但是要在它的控制范围之内。
比如说,要磁头到达第25柱面。
控制器通知电机移动到第25定位槽,或者移动到离0柱面25步的地方。
图11-4步进电机和磁头驱动器的放大图
步进电机可以以两种方式连接到磁头小车上。
第一种连接是一个用线圈缠绕的带子。
该带子缠绕在步进电机的轴上,将螺旋转动转换成直线运动。
另外一些驱动器不使用这种带子,而是使用螺杆传动装置。
在螺杆传动中,磁头全部装在螺杆上,它是由步进电机的轴直接驱动的。
由于这种装配方式比较紧凑,所以一般的3.5软盘驱动器的磁头驱动器都是螺杆传动的。
大部分软盘驱动器上的步进电机可以根据磁盘上的磁道分布情况,确定每一步的大小。
有一种老的、每英寸48道(TPI)的驱动器,它的步进电机的每一步是3.6度,也就是说,步进电机每转动3.6度,磁头就从一条磁道移到下一条。
大部分96、135TPI的软盘驱动器的步矩角是1.8度,正好是48TPI软盘驱动器的一半。
用户可能会注意到这个信息一般是直接印在或贴在步进电机上的,这些信息对辨别此驱动器的类型是有用的。
5.25英寸、360K的软盘驱动器是惟一使用3.6度步矩角步进电机的软盘驱动器,其他类型的驱动器一般使用1.8度步矩角的步进电机。
在大部分软盘驱动器中,步进电机是位于驱动器一角的小圆柱体。
通常,步进电机作一次最大移动需要1/5秒,也就是200毫秒。
平均下来,一半行程就是100毫秒;
三分之一行程就是66毫秒。
一般情况下,磁头驱动机制移动一半行程或三分之一行程的时间就是我们常说的软盘驱动器的平均访问时间。
平均访问时间就是磁头随机地从一条磁道移到另一条所花的时间。
11.2.3转轴电机
转轴电机就是使磁盘旋转的电机。
通常,它的转速是300或360转每分(rpm),具体是多少取决于驱动器的类型。
5.25高密度软盘驱动器(HD)是惟一转速为360rpm的软盘驱动器。
别的包括5.25双密度(DD)软盘,3.5DD、3.5HD、3.5特高密度(ED)软盘驱动器的转速都是300rpm。
相对于硬盘来说,这种转速是很慢的,这也是软盘数据传输率为什么低的原因之一。
但是,也正是因为这种低速度,才使得软盘磁头和盘面可以直接接触,在旋转时不至于因为相互摩擦而破坏盘片。
早期的软盘驱动器多用皮带连接拖动来促使盘旋转,但现在一般都使用没有皮带的直接驱动系统了。
直接驱动系统价格便宜、可靠性高、体积小。
早期的皮带拖动系统由于皮带有转动力矩,从而能产生使盘旋转的扭转力矩;
现在的直接驱动系统具有自动补偿力矩的能力,让磁盘的转速保持在300rpm或360rpm。
这种补偿不是一成不变的,对于摩擦比较大的盘,就补偿得多一些;
而对于比较光滑的,就补偿得少一些了。
除此之外,这种新式的自动驱动系统不再需要调整磁盘的转速,而在比较老的驱动器上就经常要干这个事。
11.2.4电路板
一个磁盘驱动器通常是由若干个逻辑块组成的,这些逻辑块就是一些控制磁头驱动器、旋转电机、磁盘传感器以及其他一些组件的电路板。
这些逻辑模块就构成了驱动器到系统控制电路板的接口。
所有PC上软盘驱动器使用的标准接口就是ShugartAssociatesSA-400接口,它是在70年代出现的基于NEC765控制器芯片的接口。
现在所有的软盘控制器都包括与当初的NEC765片兼容的电路。
它是一种标准接口,所以我们可以从几乎任何一家厂商那里购买软驱,但它们之间却能很好地兼容。
11.2.5控制器
曾经有一段时间,计算机的软盘驱动控制器是一块扩展卡,插在ISA总线插槽上。
后来又改成使用提供除了软盘驱动控制器之外还提供IDE/ATA接口、串并口的多功能卡。
现在的软盘驱动控制器都集成到主板上了,一般是一个也提供串、并口的超级I/O块。
虽然在主板上有这样一个东西,软盘驱动控制器和系统的接口依然是通过ISA(工业标准体系结构)总线,它的功能还是和插在ISA插槽内的卡一样。
可以在系统BIOSSetup中配置这些内嵌控制器,如果在机器上安装了一个软盘驱动器控制卡,还可以在BIOSSetup内将内嵌的控制器置为不可用的。
不管是内嵌的,还是别的软盘驱动控制器都使用下列一些标准资源:
·
IRQ6(中断请求)。
DMA2(直接存储地址)。
I/O端口3F0-3F5,3F7(输入/输出)。
这些系统资源是标准的,而且一般不可改变。
这不是问题,因为其他设备不会使用这些资源(否则将导致冲突)。
[参见]4.15节“系统资源”
软盘驱动控制器和IDE接口不一样,它在这些年变化并不大。
事实上改变的只是控制器的最大速度。
因为这些年来磁盘的存储密度和存储容量越来越大,所以控制器的速度就越来越快了。
现在,几乎所有机器的软盘驱动控制器支持的最大速度都达到了1Mb/秒,几乎能支持所有的软盘驱动器。
500Kb/秒的控制器能支持除2.88MB特高密度软盘驱动器(软盘)外的所有软盘驱动器。
使用250Kb/秒控制器的老机器只能支持360KB5.25英寸和720KB3.5英寸的驱动器。
要在老机器中安装一个标准的1.44MB的3.5软盘驱动器,就要将软盘驱动控制器换成一个快一点的。
技巧检查机器上软盘驱动控制器速度的最好办法就是检查系统BIOS内的有关软盘驱动器的选项。
[参见]第5章“BIOS”。
用户可能并不想使用2.88MB的软盘,但是他仍然想让他的机器有最快的软盘驱动控制器。
市面上有一些使用软盘接口连接到计算机系统的磁带驱动器,在这种情况下,控制器的速度对磁带驱动器的整体吞吐率有较大的影响。
11.2.6面板
软盘驱动器面板,或者叫软盘驱动器盖,是挡在软盘驱动器前的一个塑料片。
这些塑料片一般是可以移动的,颜色和外形也各不一样。
大部分软盘驱动器生产商在提供软盘驱动器的同时,还配套提供灰色、米色、黑色的软盘驱动器面板和红色、绿色及黄色的工作LED(软驱工作灯)。
这些只是为了帮助人们在配置机器的时候能配置出一个外观完美、紧凑、专业的机器。
11.2.7插头
几乎所有的软盘驱动器都有两个插头——一个是电源线,另一个是控制和数据线。
在计算机工业中,这些插头都是有很严格的标准的。
一个是4腿一线的电源线(AMP叫mate-N-Lock),分大小两种(见图11-5);
另一个就是两边都是34腿的数据控制线。
一般5.25英寸的软盘驱动器使用大电源线和边框式34腿的数据控制线;
而3.5英寸的软盘驱动器就使用小电源线和针式34腿的数据控制线。
在本书的随书光盘上有这些产品到销售商列表,我们将在本章的后面介绍生产商时一起详细介绍软盘驱动控制器、逻辑插头及插脚引线等。
图11-5大(5.25″)和小(3.5″)软盘驱动器电源线连接器母接头
从电源来的电源线的插头,不管其大小,一律都是母插头,它们插到连接在软盘驱动器上的公插头中。
在升级老机器时一个常见的问题就是:
用户需要安装一个3.5英寸软盘驱动器,而他的机器的电源线只有大号的。
现在有一个适配器能从RadioShack(cat.no.278-765)及其他一些地方,将大号的电源插头转换成3.5英寸软盘驱动器要用的小号电源插头。
大部分标准PC机使用的软盘驱动器都是一个34脚的信号线再加上一个独立的小号电源线。
针对比较老的系统,软盘驱动器生产商生产了一种封装在5.25英寸软盘驱动器内的3.5英寸软盘驱动器,里面还有一个专门的适配器,使用户能够使用大号电源线和标准边框式数据信号线。
11.2.8软盘驱动器电缆
软盘驱动器上的34脚连接线有两种形式,一种是边框式的(在5.25英寸软盘驱动器上),另一种是针式的(在3.5英寸软盘驱动器上),其插脚引线如表11-1所示。
表11-1软盘驱动器连接线的插脚引线
引脚信号引脚信号
1
接地
2
密度选择
3
4
保留(未用)
5
6
7
8
索引
9
10
电机使能A
11
12
驱动器选择B
13
14
驱动器选择A
15
16
电机使能B
17
18
方向(步进电机)
19
20
步进脉冲
21
22
写数据
23
24
写使能
25
26
磁道0
27
28
写保护
29
30
读数据
31
32
头选择
33
34
换盘
将软盘驱动器连接到主板上的软盘驱动控制器的电缆是很特殊的。
为了支持不同的驱动器配置,这个电缆上有5个插头,上面有2个连接到软盘驱动器的边框插头,有2个连接到软盘驱动器的针式插头,还有1个连到控制器的针式插头。
该电缆到两个驱动器(A和B)都有冗余的插头,而且标准软盘驱动控制器也支持这种冗余,所以用户可以在他的机器上安装5.25英寸软盘驱动器和3.5英寸软盘驱动器的任何组合(见图11-6)。
除插头之外,大部分系统上的该电缆将信号线的10到16号扭转了一下,这几根线是给两个软盘驱动器传输驱动器选择和启动(DriveSelectandMotor)信号的。
软盘驱动器有DS(驱动器选择)跳线,根据它可以确定一个软盘驱动器是A盘还是B盘。
用户可能并不知道这些跳线的存在,因为上述电缆中扭转的部分使得用户无需再去调整它们。
当要在一台机器上安装两个软盘驱动器时(在现在确实比较少见了),该电缆电动地改变插到扭转部分后面的软盘驱动器的DS配置。
因此这个扭转物理地将第二个DS位置(B)设置成第一个DS位置(A)的副位置。
采用这种扭转线后,不管在机器上是装一个还是两个软盘驱动器,都可以对所有的软盘驱动器实行标准跳线设置。
如果只装一个软盘驱动器,而且将它连接到扭转位置的后面,它还是被识别成驱动器A。
图11-6标准的有5个插头的软盘驱动器接口电缆
11.3软盘的物理规格和操作
现在卖的机器的软盘驱动器都是3.5英寸、1.44MB的。
在一些老的系统上可能只有5.25英寸、1.2MB的软盘驱动器,或者两者都有。
还有一些机器,它们的软盘驱动器是3.5英寸、2.88MB的,但是它们也能读写1.44MB的软盘。
更老的几种驱动器——5.25英寸、360KB的和3.5英寸、720KB现在真的是非常稀有了。
磁盘驱动器的物理操作讲起来是非常简单的。
磁盘以300rpm和360rpm的速度旋转,大部分的转速为300rpm,只有5.25英寸、1.2MB的软盘驱动器的转速是360rpm。
当磁盘旋转时,磁头可以内外移动大概1英寸。
读写80磁道。
磁盘的写是双面的,有时候一条磁道的双面也叫一个柱面,一个柱面包括一个磁道的上下两个面。
磁头通过一种“隧道清洗”的方法写一定宽度的磁道,同时还将磁道的边缘擦洗于净,以免它对相邻磁道产生干扰。
不同的驱动器写磁道的宽度是不一样的。
表11-2分别以毫米和英寸给出了现在常用的PC机中不同软盘驱动器的磁道宽度。
表11-2软盘驱动器磁道宽度列表
驱动器类型
磁道数
磁道宽度
5.25英寸360KB
40道海面
0.300mm0.0118英寸
5.25英寸1.2MB
80道海面
0.155mm0.0061英寸
3.5英寸720KB
0.115mm0.0045英寸
3.5英寸1.44MB
3.5英寸2.88MB
80道每面
11.3.1操作系统是如何使用软盘的
对操作系统来说,软盘上的用户数据是按磁道和扇区组织在盘上的,这和硬盘没有两样。
磁道是很窄的,是一个磁盘上的一系列同心圆。
扇区就像是把相互独立的磁道分割成了一块块馅饼。
表11-3简略地给出了PC机的软盘的标准格式。
表11-33.5英寸和5.25英寸磁盘的格式
5.25英寸软盘
双密360KB(DD)
高密1.2MB(HD)
每扇区字节数
512
每磁道扇区数
每面磁道数
40
80
面数
容量(千字节)
360
1200
容量(兆字节)
0.352
1.172
容量(百万字节)
0.369
1.229
3.5英寸软盘
双密720KB(DD)
高密1.44MB(HD)
特高密2.88MB(ED)
36
720
1440
2880
0.703
1.406
2.813
0.737
1.475
2.949
用户自己可以计算不同格式软盘的容量。
用每磁道的扇区数×
两面的磁道总数×
512字节每扇区。
注意软盘的容量有不同的表示方式。
传统方式是用千(K)字节来衡量(1024字节等于1KB)软盘的容量,这种方式用来度量一些老盘如360KB和720KB的软盘还比较合适,但是用它来度量1.44MB和2.88MB的软盘就显得有点不合适了。
大家知道,1.44MB是1440KB,而不是1.44兆字节,因为一兆字节等于1024KB,所以我们常说的1.44MB的磁盘的实际容量是1.406MB。
另外一个衡量磁盘容量的单位是百万字节,在这种度量方式下,1.44MB的磁盘的实际容量是1.475百万字节。
注意再次提醒大家,在磁盘中,兆字节和百万字节的缩写都是MB或M,常常引起混淆。
就像白纸一样,新磁盘中没有任何信息。
格式化一个磁盘就像往白纸上划格子一样,那样人们就可以向上面写东西了。
格式化时,操作系统向盘上写目录和文件表内容。
对于软盘,低级格式化和高级格式化没有区别,用户也无需对它分区。
如果用Windows9x或DOSFORMAT.COM程序格式化软盘,高级格式化和低级格式化是同时进行的。
格式化一个软盘,操作系统将最靠近软盘外侧的一个磁道(0磁道)基本上全部留给自己用。
在0面、0道、1扇区包含了DOS根记录(DBR),也叫做根扇区,从那儿系统才知道如何操作。
接下来的一些扇区包含FAT,FAT中保存了磁盘上分配给空文件的簇或分配单元信息;
再接下来的扇区中就是根目录了,操作系统将文件的有关名字和启动位置信息储存在其中。
注意现在的多数软盘都以预格式化过的形式出售。
这种做法可以节省用户的时间,因为格式化一张盘可能会花费1分钟或更多的时间。
即使买到的磁盘已被格式化,还是可以在以后再次进行格式化。
11.3.2柱面
在磁盘中,我们一般不说磁道号,而是说柱面号,因为现在的软盘都是双面的。
软盘上一个柱面包括两个磁道:
下面在0磁头上面的和上面在1磁头下面的磁道。
因为一个软盘不可能超过两面,而且软盘驱动器有两个磁头,所以软盘的一个柱面就只有两个磁道。
而硬盘可能有多个盘片,每一个盘片有两个磁头,这时它的一个柱面就包含了许多磁道。
一个简单的道理就是:
一个盘上有多少磁头,它的一个柱面就有多少磁道。
在第10章“硬盘存储器”和第25章“文件系统与数据恢复”中,我们详细讨论了柱面问题。
11.3.3簇或分配单元
在版本4.0以上的DOS中,簇也叫分配单元。
在DOS向软盘上写文件时,它所能分配的最小单元是簇;
一个簇/分配单元包含一个或多个扇区——通常是2的幂次方个(1、2、4、8等等)。
如果一个簇超过一个扇区,这将减小文件分配表(FAT)的大小,并且由于需要管理的独立簇的数目减少了,DOS的运行速度会加快,但代价就是会浪费一部分磁盘空间。
由于DOS能管理的最小磁盘空间是簇,所以一个文件占用的空间一定是整数个簇。
如想知道更多有关分配单元的信息,请参见第25章。
表11-4列出了DOS和Windows对于不同格式的软盘的缺省的簇大小。
表11-4缺省簇/分配单元的大小
软盘容量
簇/分配单元大小
FAT类型
5.25英寸、360KB
2个扇区
1024字节12位
5.25英寸、1.2MB
1个扇区
512字节12位
3.5英寸、720KB
3.5英寸、1.44MB
3.5英寸、2.88MB
KB=1024字节
MB=1048576字节
11.3.4换盘
软盘驱动控制器和软盘驱动器在第34针上使用一个换盘(DiskChange)信号来检测磁盘是否已经被更换了;
更准确一点说,就是上一次访问的软盘是否还在软盘驱动器中。
换盘信号是一个脉冲信号,当有软盘插入或弹出的时候,它将改变控制器内的一个寄存器的状态,这样系统就知道磁盘是否有变动了。
该寄存器的缺省状态设置成有软盘插入或移出(换盘)