BIOS,全称Basic Input Output System(基本输入输出系统),是一种业界标准的计算机固件接口。

那BIOS具体是什么呢?通俗点来讲,BIOS就是一段程序,储存在计算机主板的ROM芯片上,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业系统提供一些系统参数。

以上概念大家都可以轻松的从网络上获取,百度百科上也有详细的介绍。本篇文章的目的是从微机原理的角度来进一步阐述BIOS的原理及工作过程,使大家更深入的了解BIOS. 因本人非BIOS开发工程师,在解读过程中如有不正确的论述,也请广大读者谅解并指正,大家一起学习和进步。

接下来我们会从微型计算机工作原理入手来揭开BIOS的神秘面纱。

一、微型计算机的工作原理

我们首先来阐述下微型计算机的工作原理,微型计算机系统由硬件系统和软件系统两大部分组成。其硬件系统基本组成包括控制器、存储器、运算器和输入输出设备。

bios全解中文对照表 从微机原理的角度深入了解BIOS(1)

软件系统主要由由系统软件和应用软件两部分组成。

bios全解中文对照表 从微机原理的角度深入了解BIOS(2)

微型计算机工作过程就是一个执行程序的过程,程序是由若干指令组成,程序的执行过程就是取指令和执行指令。

bios全解中文对照表 从微机原理的角度深入了解BIOS(3)

​ 通过以上微机原理的介绍,大家了解了微型计算机的组成和工作过程,那么微型计算机是如何开始工作的?微型计算机的硬件和软件是如何配合执行工作的?

要解答以上两个问题,我们需要引入一个概念“固件”,什么是固件呢?如果大家有从事计算机硬件方面的工作,应该会知道网卡、SAS卡、硬盘等都会有固件(Firmware),也有过为解决硬件BUG刷新这些硬件设备固件的经历。其实,固件就是一段程序,它主要包含硬件上电启动程序和底层运行程序,以程序的形式定义了硬件设备及其接口,并向操作系统提供系统参数和接口。我们以单片机点亮LED来理解硬件执行和固件的关系,单片机编程来控制2颗LED灯,我们输入0时,不点亮LED灯,输入1时点亮第1颗LED,输入2点亮第2颗LED灯,输入3点亮第1、2颗LED灯。计算机运行的是二进制0、1,十进制换算成二进制,0为00,1为01,2为10,3为11。硬件电路中,1为高电平时打开三级管,点亮LED灯;0为低电平,三级管关闭,不点亮LED灯。单片机控制LED的实例来对比,单片机和LED灯就是硬件,我们编写的单片机程序暂时理解成固件。由此,固件的概念就好理解了,固件的实质就是将计算机硬件工作的二进制转换成我们更容易理解和应用的十进制、十六进制的程序集。然后我们再来理解下“我们编写的单片机程序暂时理解成固件”,固件只是定义了最底层的硬件执行过程,而我们编写的单片机程序实际上是单片机软件程序的概念了,如此类比只是让大家以实际接触的概念来理解固件。

二、BIOS是计算机系统的底层程序,是计算机系统的固件。

BIOS就是储存在计算机主板的ROM芯片上一段程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序。根据固件的概念,BIOS就是定义了计算机系统底层硬件运行过程的程序,其包含基本输入输出的程序、开机后自检程序和系统自启动程序。

通过以上阐述,我们就很清楚的了解了BIOS概念和原理。***************************************

本文纯属个人对BIOS的理解,仅供想了解BIOS的同学们参考。如有不足的地方,请同学们踊跃发言。

***************************************

本人为IT行业难民,主要从事硬件维护方面的工作,后续会陆续更新计算机硬件方面的文章,与大家一起分享和探讨硬件方面的知识。同学们如有相关计算机硬件方面的问题也可留言,本人不才当尽全力为大家说明。如有同学想一起探讨和学习计算机硬件方面的知识,大家可关注或者加入QQ群:991050911

,