电脑中的BIOS.docVIP

  • 0
  • 0
  • 约2.11万字
  • 约 4页
  • 2017-06-03 发布于河南
  • 举报
电脑中的BIOS

电脑中的BIOSBIOS总体描述BIOS(Basic Input/Output System的缩写、中文:基本输出输入系统),是加载在电脑硬件系统上的最基本的软件代码。BIOS这个字眼是第一次出现是在CP/M操作系统中,描述在开机阶段加载CP/M与硬件直接沟通的那部分部份代码。(CP/M机器通常只有ROM里面的一个简单开机加载程序)最早的DOS版本有个文件叫做IBMIO.COM或是IO.SYS,类似于CP/M的软盘BIOS。主板上的BIOS芯片或许是主板上唯一贴有标签的芯片,一般它是一块32针的双列直插式的集成电路,上面印有BIOS字样。它在计算机系统中起着非常重要的作用。一块主板性能优越与否,很大程度上取决于主板上的BIOS管理功能是否先进。BIOS实际是一组被固化到电脑中,为电脑提供最低级最直接的硬件控制的程序,它是连通软件程序和硬件设备之间的枢纽,通俗地说,BIOS是硬件与软件程序之间的一个“转换器”或者说是接口(虽然它本身也只是一个程序),负责解决硬件的即时要求,并按软件对硬件的操作要求具体执行。DOS/Windows操作系统对软、硬盘、光驱与键盘、显示器等外围设备的管理即建立在系统BIOS的基础上。程序员也可以通过 对INT 5、INT 13等终端的访问直接调用BIOS终端例程。BIOS芯片是主板上一块长方型或正方型芯片,BIOS中主要存放:·自诊断程序:通过读取CMOS RAM中的内容识别硬件配置,并对其进行自检和初始化; ·CMOS设置程序:引导过程中,用特殊热键启动,进行设置后,存入CMOS RAM中; ·系统自举装载程序:在自检成功后将磁盘相对0道0扇区上的引导程序装入内存,让其运行以装入DOS系统;·主要I/O设备的驱动程序和中断服务;由于BIOS直接和系统硬件资源打交道,因此总是针对某一类型的硬件系统,而各种硬件系统又各有不同,所以存在各种不同种类的BIOS,随着硬件技术的发展,同一种BIOS也先后出现了不同的版本,新版本的BIOS比起老版本来说,功能更强。BIOS固件 由于BIOS与硬件系统集成在一起(将BIOS程序指令刻录在IC中),所以有时候也被称为固件。在大约1990年BIOS是保存在ROM(只读存储器)中而无法被修改。因为BIOS的大小和复杂程度随时间不断增加,而且硬件的更新速度加快,令BIOS也必须不断更新以支持新硬件,于是BIOS就改为存储在EEPROM或者闪存中,让用户可以轻易更新BIOS。然而,不适当的运行或是终止BIOS更新可能导致电脑或是设备无法使用。为了避免BIOS损坏,有些新的主板有备份的BIOS(“双BIOS”主板)。有些BIOS有“启动区块”,属于只读存储器的一部份,一开始就会被运行且无法被更新。这个程序会在运行BIOS前,验证BIOS其他部分是否正确无误(经由检查码,凑杂码等等)。如果启动区块侦测到主要的BIOS已损坏,通常会自动由软盘驱动器启动电脑,让用户可以修复或更新BIOS。一部份主板会在确定BIOS已损坏后自动搜索软盘驱动器看看有没有完整的BIOS文件。此时用户可以放入存储BIOS文件的软盘(例如由网上下载的更新版BIOS文件,或是自行备份的BIOS文件)。启动区块会在找到软盘中存储的BIOS文件后自动尝试更新BIOS,希望以此修复已损坏的部份。硬件制造厂商经常发出BIOS升级来更新他们的产品和修正已知的问题。BIOS的功能目前市场上主要的BIOS有AMI BIOS和Award BIOS以及Phoenix BIOS,其中,Award和Phoenix已经合并,二者的技术也互有融合。从功能上看,BIOS分为三个部分:·自检及初始化程序; ·硬件中断处理; ·程序服务请求;自检及初始化 当电脑的电源打开,BIOS就会由主板上的闪存(flash memory)运行,并将芯片组和存储器子系统初始化。BIOS会把自己从闪存中,解压缩到系统的主存;并且从那边开始运行,进行一些自检和初始化操作。这部分负责启动电脑,具体有三个部分,第一个部分是用于电脑刚接通电源时对硬件部分的检测,也叫做加电自检(Power On Self Test,简称POST),功能是检查电脑是否良好,通常完整的POST自检将包括对CPU,640K基本内存,1M以上的扩展内存,ROM,主板,CMOS存储器,串并口,显示卡,软硬盘子系统及键盘进行测试,一旦在自检中发现问题,系统将给出提示信息或鸣笛警告。自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号,等待用户处理。第二个部分是初始化,包括创建中断向量、设置寄存器、对一些外部设备进行初始化和检测等,其中很重要的一部分是BIOS设置,主要是

文档评论(0)

1亿VIP精品文档

相关文档