BIOS的主要作用有哪几点,具体是什么

BIOS的主要作用有哪几点,具体是什么,第1张

BIOS的主要作用有三点:1自检及初始化:开机后BIOS最先被启动,然后它会对电脑的硬件设备进行完全彻底的检验和测试。2程序服务:BIOS直接与计算机的I/O设备打交道,通过特定的数据商品发出命令,传送或接收各种外部设备的数据,实现软件程序对硬件的直接 *** 作。3设定中断:开机时,BIOS会告诉CPU各硬件设备的中断号,当用户发出使用某个设备的指令后,CPU就根据中为民号使用相应的硬件完成工作,再根据中断号跳回原来的工作

1BIOS中断,这是固化到BIOS程序中的,每次开机BIOS会自动加载到指定内存2186下的DOS中断,在DOS系统被加载后,系统会延用BIOS的中断向量,并向里面添加一些新的向量,这些功能便是DOS系统自带的中断服务程序3286及以上的系统中断,PC会进入保护模式,在OS被加载后,中断由IDT控制,这一机制类似于中断向量表,只不过中断向量换成了选择子。这样的中断机制对不同型号的CPU有略微的差别,这里不细说了,我自己也没全弄明白。二、中断实现的方式(8086下的普通中断)听说过“优先级编码器”没?——如果同时有两个信号被接收,会指定某一个信号的优先级高,先执行它。中断就是类似的处理方法。当CPU获取到某一高 *** 作优先级的信号时(比如时钟,每固定时间就会触发一次;比如键盘响应,用户希望通过Ctrl+C来退出任何正在执行的DOS程序),CPU会将当前正在执行的程序挂起来,转而去处理该信号(类似于Call,但略有不同,你看的书应该会讲到)。处理中断时,系统会将其解释为一个标号,比如int9h、int21h等等。这个标号是一个序号,在内存某处存放着连续的一个表格,这个标号便是表格中的“行号”,只不过,每一行是两列,包括了该中断的处理程序的段基址和偏移量。中断向量表是从0000:0000开始的,每4字节为一个表项。中断标号x4就是对应的中断向量表项所存的地址,高地址是基地址,低地址是偏移。这么说不知道你懂不懂。。。反正总结一下你的问题吧,中断服务程序是加载到内存中的,它在加载前可能是存在BIOS芯片上,也可能是存在硬盘里的;中断向量表里只能写上中断处理程序的入口地址,要知道每个表项只有4字节;具体的中断服务程序,我不信你学汇编的书上不讲,我大概讲一下:CPU的INTR引脚获得了中断信号,得到了标号,比方说是5号,中断向量表项为0000:000A,读取这个内存,得到中断程序入口地址比方说是AAAA:BBBB,那么它会将当前的CS/IP、Flags寄存器入栈,然后转到AAAA:BBBB处去执行一直到iret指令返回原任务(或许该中断结束了这个任务,就不会返回了)。至于保护模式的中断,相信你暂时还没遇到。到后面还有 *** 控8259A芯片来实现高级中断的,这个就不是一般需要学的了。

INT 13H这类软件中断指令,功能上是带有现场状态保存和断点地址保存的无条件转移指令。

执行这条指令时,它做这几件事:

1 将CPU内的标志寄存器内容压入堆栈,用来保存断点的现场状态。

2 将断点的地址(CS和IP寄存器的当前值)压入堆栈保存,以保存返回所需的断点地址。

3 按中断号取得中断向量,并无条件跳转到中断向量所指向的目标地址。

此后,CPU就进入中断服务程序去运行它的程序了。而中断服务程序最后会有一条IRET中断返回指令,通过它恢复现场返回断点,程序继续执行INT 指令后面的程序指令。

关于你的两个疑问:

(1)CPU转去执行了BIOS中的相应指令,说得没错。

内存并不只指RAM内存条,ROM也是内存的一部分。

在DOS下,RAM只占用1M地址空间的前640KB,还有384KB系统保留的地址,其中的一部分就是给ROM用的。

ROM中的BIOS程序,是CPU可以直接执行的程序指令。

你电脑开机时,CPU最初执行的POST自检程序,也是在ROM中的。

而ROM中的BIOS(基本输入输出系统)本来就是让电脑在工作中随时调用的功能性子程序的合集。

(2)这就是错解了。

在运行DOS的电脑中,一切指令全部都是由CPU执行处理的。

1、自检及初始化

第一个部分是用于电脑刚接通电源时对硬件部分的检测,功能是检查电脑是否良好,通常完整的POST自检将包括对CPU,640K基本内存,1M以上的扩展内存,ROM,主板,CMOS存储器,串并口,显示卡,软硬盘子系统及键盘进行测试。

第二个部分是初始化,包括创建中断向量、设置寄存器、对一些外部设备进行初始化和检测等,其中很重要的一部分是BIOS设置,主要是对硬件设置的一些参数,当电脑启动时会读取这些参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。

第三个部分是引导程序,功能是引导DOS或其他 *** 作系统。

BIOS先从软盘或硬盘的开始扇区读取引导记录,如果没有找到,则会在显示器上显示没有引导设备,如果找到引导记录会把电脑的控制权转给引导记录,由引导记录把 *** 作系统装入电脑,在电脑启动成功后,BIOS的这部分任务就完成了。

2、程序服务处理

程序服务处理程序主要是为应用程序和 *** 作系统服务,这些服务主要与输入输出设备有关,例如读磁盘、文件输出到打印机等。

为了完成这些 *** 作,BIOS必须直接与计算机的I/O设备打交道,它通过端口发出命令,向各种外部设备传送数据以及从它们那儿接收数据,使程序能够脱离具体的硬件 *** 作。

3、硬件中断处理

硬件中断处理则分别处理PC机硬件的需求,BIOS的服务功能是通过调用中断服务程序来实现的,这些服务分为很多组,每组有一个专门的中断。

扩展资料:

BIOS的分类:

1、Award

Award BIOS是由Award Software公司开发的BIOS产品,在目前的主板中使用最为广泛。Award BIOS功能较为齐全,支持许多新硬件,市面上多数主机板都采用了这种BIOS。

2、AMI

AMI BIOS是AMI公司出品的BIOS系统软件,开发于80年代中期,早期的286、386大多采用AMI BIOS,它对各种软、硬件的适应性好,能保证系统性能的稳定,到90年代后,绿色节能电脑开始普及,AMI却没能及时推出新版本来适应市场,使得Award BIOS占领了大半壁江山。

3、Phoenix

Phoenix BIOS是Phoenix公司产品,Phoenix意为凤凰或埃及神话中的长生鸟,有完美之物的含义。Phoenix BIOS 多用于高档的586原装品牌机和笔记本电脑上,其画面简洁,便于 *** 作。

4、Insyde

Insyde bios 是一家软件厂商的产品,是一种新兴的BIOS类型,被某些基于英特尔芯片的笔记本电脑采用,如神舟、联想。

5、百敖(BYOSOFT)

ByoCore是百敖(ByoSoft)公司出品的bios产品,广泛应用于PC、服务器、通讯、物联网、工控、消费类等领域。

参考资料来源:百度百科-BIOS

BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。在IBM PC兼容系统上,是一种业界标准的固件接口。

BIOS是电脑的基本输入输出系统,在计算机系统中起着重要作用。它的优劣甚至能决定一块主板的好坏,这也是国内主板品牌虽然用料扎实,但是BIOS并不强依旧拼不过老牌大牌主板。华硕主板宣称坚若磐石,其实并不是硬件质量牢靠,还有稳如狗的BIOS系统。

扩展资料:

BIOS作为连接电脑硬件和软件的枢纽,也可以说它是一款转换器。从功能上看,BIOS分为三个部分: 自检及初始化程序、硬件中断处理、程序服务请求。

1、自检及初始化程序,比较容易理解,就是电脑通电后BIOS对硬件部分的检测,是否有异常或故障,还有就是启动前一些硬件参数的比对是否符合,之后就是引导硬盘的 *** 作系统。

2、硬件中断处理:计算机开机的时候,BIOS会告诉CPU硬件设备的中断号,当你 *** 作时输入了使用某个硬件的命令后,它就会根据中断号使用相应的硬件来完成命令的工作,最后根据其中断号跳回原来的状态。

3、程序服务请求:从BIOS的定义可以知道它总是和计算机的输入输出设备打交道,它通过最特定的数据端口发出指令,发送或接收各类外部设备的数据,从而实现软件应用程序对硬件的 *** 作。

参考资料:

百度百科-BIOS

以上就是关于BIOS的主要作用有哪几点,具体是什么全部的内容,包括:BIOS的主要作用有哪几点,具体是什么、中断向量表什么时候建立的、汇编程序在调用INT中断程序(比如INT13)的过程中,CPU到底做了什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9432389.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存