BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。它的全称应该是ROM-BIOS,意思是只读存储器基本输入输出系统。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。有人认为既然BIOS是"程序",那它就应该是属于软件,感觉就像自己常用的Word或Excel。但也很多人不这么认为,因为它与一般的软件还是有一些区别,而且它与硬件的联系也是相当地紧密。形象地说,BIOS应该是连接软件程序与硬件设备的一座"桥梁",负责解决硬件的即时要求。一块主板性能优越与否,很大程度上就取决于BIOS程序的管理功能是否合理、先进。主板上的BIOS芯片或许是主板上唯一贴有标签的芯片,一般它是一块32针的双列直插式的集成电路,上面印有"BIOS"字样。586以前的BIOS多为可重写EPROM芯片,上面的标签起着保护BIOS内容的作用(紫外线照射会使EPROM内容丢失),不能随便撕下。586以后的ROM BIOS多采用EEPROM(电可擦写只读ROM),通过跳线开关和系统配带的驱动程序盘,可以对EEPROM进行重写,方便地实现BIOS升级。常见的BIOS芯片有Award、AMI、Phoenix、MR等,在芯片上都能见到厂商的标记。

2、BIOS的作用

BIOS的主要作用有以下几方面:

首先是自检及初始化程序:计算机电源接通后,系统将有一个对内部各个设备进行检查的过程,这是由一个通常称之为POST(Power On Self Test/上电自检)的程序来完成,这也是BIOS程序的一个功能。完整的自检包括了对CPU、640K基本内存、1M以上的扩展内存、ROM、主板、CMOS存贮器、串并口、显示卡、软硬盘子系统及键盘的测试。在自检过程中若发现问题,系统将给出提示信息或鸣笛警告。如果没有任何问题,完成自检后BIOS将按照系统CMOS设置中的启动顺序搜寻软、硬盘驱动器及CDROM、网络服务器等有效的启动驱动器 ,读入操作系统引导记录,然后将系统控制权交给引导记录,由引导记录完成系统的启动,你就可以放心地使用你的宝贝了。其次是硬件中断处理:计算机开机的时候,BIOS会告诉CPU等硬件设备的中断号,当你操作时输入了使用某个硬件的命令后,它就会根据中断号使用相应的硬件来完成命令的工作,最后根据其中断号跳会原来的状态。再有就是程序服务请求:从BIOS的定义可以知道它总是和计算机的输入输出设备打交道,它通过最特定的数据端口发出指令,发送或接收各类外部设备的数据,从而实现软件应用程序对硬件的操作。

3、BIOS与CMOS

CMOS是"Complementary Metal Oxide Semiconductor"的缩写,翻译出来的本意是互补金属氧化物半导体存储器,指一种大规模应用于集成电路芯片制造的原料。但在这里CMOS的准确含义是指目前绝大多数计算机中都使用的一种用电池供电的可读写的RAM芯片。而BIOS的意义我们在前面已经解释过了。那么,CMOS与BIOS到底有什么关系呢?CMOS是存储芯片,当然是属于硬件,它的作用是具有数据保存功能,但它也只能起到存储的作用,而不能对存储于其中的数据进行设置,要对CMOS中各项参数的设置就要通过专门的设置程序。现在多数厂家将CMOS的参数设置程序做到了BIOS芯片中,在计算机打开电源时按特殊的按键进入设置程序就可以方便地对系统进行设置。也就是说BIOS中的系统设置程序是完成CMOS参数设置的手段,而CMOS RAM是存放设置好的数据的场所,它们都与计算机的系统参数设置有很大关系。正因如此,便有?quot;CMOS设置"和"BIOS设置"两种说法,其实,准确的说法应该是"通过BIOS设置程序来对CMOS参数进行设置"。BIOS和CMOS是既相关联又有区别,"CMOS设置"和"BIOS设置"只是大家对设置过程简化的两种叫法,在这种意义上它们指的都是一会事。

CMOS存储芯片可以由主板的电池供电,即使系统掉电,存储的数据也不会丢失。但如果拿掉电池会出现什么情况呢?问得好!如果电池没有电,或是突然接触出了问题,或是你把他取下来了,那么CMOS就会因为断电而丢掉内部存储的所有数据。只不过若真有这种情况发生的话也不是什么大问题,你可以换电池,或是检查接触不良的原因,总之保证CMOS有电。再开机进入BIOS程序,选择主菜单中的"LOAD BIOS DEFAULTS"或是"LOAD SETUP DEFAULTS"后回车,最后再确定输入"Y"回车即可。大家也许曾听其他玩家谈到过若忘记了开机密码就给CMOS放电的说法,其实也就是把包括密码在内的信息全丢掉,开机时就不需要输入密码了,再来重新写入数据。

计算机什么存放bois程序,[硬件维护]问一个基础性的问题:BIOS程序到底存放在哪个芯片里?...相关推荐

  1. 计算机网络应用与维护简介,计算机网络软件的应用与硬件维护

    计算机网络软件的应用与硬件维护 随着信息技术的迅速发展,计算机网络已经渗透到社会生活的各个方面.下面是YJBYS小编搜索整理的关于计算机网络软件的应用与硬件维护,供参考阅读,希望对大家有所帮助!想了解 ...

  2. 程序员绝对是一个容易发胖的职业!程序员的自我修养:控制体重多运动

    程序员「是不是容易秃顶 」,依然有待商榷,但程序员绝对是一个容易发胖的职业. 程序员不能跑着写代码,工作量一多,就要久坐.遇到难写的代码,大脑就要消耗很多能量,为了维持大脑运转,就需要摄入含糖量高的甜 ...

  3. 用小程序云开发写一个多人记账小程序

    应女朋友要求,用小程序云开发写一个记账小程序,适合情人记账.家庭记账.团队记账.多人记账的小程序 先上成品图吧 主页: 记账页: 详情页: 个人中心页: 统计页: 其余的页面就不一一展示了,使用到的主 ...

  4. 基于小程序+云开发制作一个文件传输助手小程序

    微信文件传输助手是真人?基于云开发制作一个文件传输助手小程序,你发给ta的小秘密,只有你自己知道. 开发步骤 一.创建小程序 二.云开发配置 环境配置 绑定云环境 三.页面设计 首页 详情页 底部弹窗 ...

  5. 认识c语言程序,认识C语言 -一个完整的C语言程序是什么样的?

    为了创建完整的 C语言程序需要在 C 源文件中输入代码.任何文本编辑器(比如 Windows 中的"记事本")都可以创建 C 源文件,它们的文件名通常以".c" ...

  6. c51adc0809c语言程序,用汇编语言写一个51单片机adc0809的程序

    匿名用户 1级 2011-08-15 回答 正好做过,就给你吧! ************************************* ;* * ;* 主程序和中断程序入口 * ;* * ;** ...

  7. python表白程序-用Python做一个表白小姐姐的程序

    今天来填昨天自己给自己挖的那个坑,用Python实现那个曾经抖音上很火的.表白小姐姐程序,自己写了一个简单版本的,基本功能都可以实现,撩小姐姐怕是有点困难,但单身狗们还是可以自娱自乐一下的. 首先讲一 ...

  8. 脱离微信,在硬件设备运行小程序?小程序硬件框架大揭秘!

    受访者 | 微信小程序硬件框架团队 采访者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 在 2017 年的微信公开课 PRO 上,张小龙谈到微信小程序的设计初衷:"我认为所有的 ...

  9. laravel 代码维护, 使用php artisan使用应用程序处于维护状态,

    当应用程序处于维护的时候,我们可以暂时关闭程序,具体的做使用是使用 php artisan down artisan 是laravel根目录下的一个程序,当执行了这个命令时,会调用 app/start ...

最新文章

  1. 5单个编译总会编译全部_5分钟读懂JavaScript预编译
  2. 配置发布和禁用复制功能时提示 分发服务器未正确安装。
  3. r语言岭回归参数选择_78-预测分析-R语言实现-岭回归与LASSO回归
  4. jQuery弹出窗口完整代码
  5. Calvin: Fast Distributed Transactions for Partitioned Database Systems研读
  6. es使用同义词插件注意事项
  7. 传奇脚本中提到的WIL序号是什么?在哪查看WIL序号?
  8. 李智慧 - 架构师训练营 第二周
  9. 图表点编辑数据无反应_excel输入数据表格没反应-点击EXCEL插入图表没有反应
  10. java求矩阵条件数_数值分析:矩阵求逆-奇异性、条件数
  11. 常用工具 [ubuntu 图像编辑软件]
  12. 解决虚拟机-虚拟网络配置没有桥接模式,本地没有虚拟网卡
  13. 第一次系统发版的过程(一)
  14. 玩游戏蓝牙耳机哪款好?适合打游戏的无线蓝牙耳机推荐
  15. 乐2的android版本,乐视2高通|MIUI10|安卓6.0|最终完美版|极速_最新最全的乐2高通版ROM刷机包下载、刷机...
  16. 添加tomcat服务
  17. 如何查看python有哪些内置函数_如何查看 Python 全部内置变量和内置函数?
  18. Windows下的Mysql安装
  19. 王者荣耀段位计算器软件
  20. 清华大学计算机系哪个专业就业前景最好,清华大学就业率及就业情况怎么样(含就业前景好的专业)...

热门文章

  1. int, float, double之间不得不说的故事
  2. c#滚动条创建实例,多线程
  3. C# 发送邮件的记录(qq,126,Gmail)
  4. 80x86汇编指令详解
  5. c++的构造函数初始化列表
  6. linux如何使用uboot的命令,Uboot常用命令使用
  7. mysql union 出错_ORDER BY子句在MySQL中使用UNION时出错(Error with ORDER BY clause using UNION in MySQL)...
  8. myeclipse springboot 运行内存溢出_springboot学习心得 - aowumao
  9. xenserver 虚拟机扩容lvm磁盘分区的方法_Linux磁盘扩容
  10. Java图书管理系统练习程序(四)