寻找芯片存储的发展历史
程序控制代码开始内置到主板携带的BIOS中,从而不再依赖接口控制卡携带的ROM芯片。
系统开始支持新增加的高IRQ中断号,取消了对DMA通道的占用,改变了硬盘接口使用的I/O地址。
AT规范中的硬盘接口如下:使用IRQ14。
使用I/O接口地址1F0-1F8。
不再占用DMA通道。
利用主板BIOS内置的程序代码来控制硬盘接口。
使用DOS2.0以上的操作系统。
AT兼容电脑上的硬件设置信息保存在一个CMOS芯片上,录制的内容由一个小电池供电维持。
因此,即使切断机箱电源,所有设置仍会被保存。
这项技术使得PC用户再也不用被大量的跳线和拨动开关所困扰(在早期的计算机中,每个设备所占用的系统资源都是由用户手动改变跳线或拨动开关来分配的),CMOS中记录的内容可以通过运行一个简单的程序来轻松改变,这也算是提高计算机可用性的一大进步。
最初的AT规范定义了14硬盘,容量从10MB到112MB * *不等。在使用那些不合规格的硬盘时,仍然需要在系统启动时,在接口卡上携带ROM芯片或者加载专用设备驱动程序。
在DOS4.0之前,操作系统不支持32MB以上的分区。即使用了容量在100MB以上的硬盘,也要切成单元才能使用。这是因为传统的限制“系统中的扇区总数不能超过65,438+06位(65,536)”。
如果要使用大于32MB的分区,就必须使用专门的分区工具,比如Ontrack的sDiskManager(即使在今天,新版的DiskManager仍然受到用户的欢迎,这是解决老主板不支持大容量硬盘的一大法宝)。当时很多硬盘厂商都是把DiskManager和自己的产品捆绑在一起。
遗憾的是,DiskManager和很多其他磁盘工具之间存在兼容性问题,因为在大多数工具软件下,DiskManager划分的分区都会被标识为非DOS(非DOS)分区。
所以很多用户都是通过划分多个32MB以下的小分区来强制使用大容量硬盘,但这种方式也有局限性,因为DOS3.3之前的版本根本不支持扩展分区的概念...现在的用户当然不用理会这些限制,因为AT兼容机支持的硬盘种类已经增加到40多种,大部分BIOS都会提供一个选项让用户自由设置各种硬盘参数。
只要在WINDOWS操作系统中打开硬盘属性,就可以看到“genericdediskTYPE46/47/47”字样(是否显示46或47与系统设置有关,硬盘类型在BIOS中设置为USER时显示为type 46,设置为AUTO时在系统属性中显示TYPE47),这就是你的硬盘所属的“固有硬盘类型”。
当然,在WINDOWS环境下,用户不需要在意设置的是什么类型的硬盘,因为随着操作系统本身的发展进步,WINDOWS本身不需要读取这个参数就可以正确读写硬盘。
但原AT规范中的一些条款仍然是今天PC的桎梏,比如一台PC最多只能连接两块硬盘,BIOS/操作系统只能识别1024柱面、16磁头和63扇区/磁道等限制。(当然现在这些限制都被克服了)。
人们采用了许多不同的方法将那些“不合标准”的物理参数转换成系统能够支持的逻辑参数。