请问,pc启动时候,cpu执行显卡bios,此过程中就是加载了显卡基本驱动么?

myprotein 2007-06-18 03:49:43
有人说初始启动时候,如果要在屏幕显示信息,只需向内存的现存映射区域写入ask码即可,由北桥将数据发送给显卡,但是我觉得有点扯了吧。
那么到底系统bios还是显卡bios中提供基本显卡驱动呢?如果不是显卡,而是一个scsi卡呢?执行scsi卡的bios,是否就加载了scsi卡的驱动?但是安装os的时候,会提示插入软盘安装scsi卡驱动,那么就是说根本没有加载什么驱动。我头都大了,请名士来解释一些,多谢了!

另外,关于scsi指令集,是cpu(scsi控制器驱动)向scsi总线控制器发送的数据是scsi指令集呢,还是scsi控制器和scsi总线上的设备之间跑的scsi指令集?如果是后者,那么前者是什么协议集?多谢了!
...全文
880 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
myprotein 2007-06-19
  • 打赏
  • 举报
回复
执行过初始化之后,基本的显示功能就可以使用了。

请问这里的细节是怎样的呢?多谢了。

  • 打赏
  • 举报
回复
显卡有一个最基本的BIOS,映射到C000:0000,初始化入口在c000:0003。
执行过初始化之后,基本的显示功能就可以使用了。
rularys 2007-06-19
  • 打赏
  • 举报
回复

你去看看计算机组成吧
myprotein 2007-06-19
  • 打赏
  • 举报
回复
还是没弄明白。
zhaoyuhao110 2007-06-19
  • 打赏
  • 举报
回复
应该是显卡bios中,系统启动时和主版BIOS一同映射到内存.你加我QQ:515330839
myprotein 2007-06-19
  • 打赏
  • 举报
回复
另外,d3d是很高层的东西了,。大概是这样的, 显卡驱动----dx----游戏程序---模型文件 。游戏程序读取模型文件到内存,调用dx函数处理这些数据,dx再调显卡驱动从而生成图象。
myprotein 2007-06-19
  • 打赏
  • 举报
回复
那么说bios中确实都是驱动程序了?那么驱动显卡的程序是存在于系统bios,还是显卡bios中的呢?
zhaoyuhao110 2007-06-19
  • 打赏
  • 举报
回复
我先试着用我模糊的记忆解答你的第一个问题.关于显卡驱动,楼主可能还有一些误区:驱动程序是

把操作系统通用的命令转换为对特殊硬件的具体细节操作的程序. (比如你要画一个3D正方型,GF

的显卡驱动D3D会最终帮你转换成一个一个的画点指令,你不需要也不可能知道他的细节.)如果我

们工作在BIOS上,BIOS就是驱动程序,显示字符只需要调用最底层的BIOS中断.我可能回答的也不

对,楼主见谅.
wangzejing20 2007-06-19
  • 打赏
  • 举报
回复
你去当当搜下微机原理去,能搜索到300多本书.又不是没书,什么问题都敢往论坛上提.
hkbyest 2007-06-19
  • 打赏
  • 举报
回复
BIOS=基本输入输出系统。

BIOS中有各种各样功能的中断例程,如果非要深入进入那得看如何设计IC芯片才行。

你所迷惑的驱动过程其实相当一部分是硬驱动,通过电压变化去执行的。而你理解的驱动还是限于加载OS后的驱动信息,这样当然会迷惑了。再简单点说就是有些规则你不必明白,但是懂得作用就可以,比如为什么不能往段寄存器传送立即数,那是设计CPU的工程师规定的,我们没有必要去了解为什么不能,我们只要知道不能就OK了。

虽然比较佩服LZ的求知精神,但是楼上都说明白了,有些知识需要自己先了解再讨论的。
myprotein 2007-06-19
  • 打赏
  • 举报
回复
唉,~~我不是专业人员,看不懂汇编什么的,我就是想请位明白人解释一下,不然脑袋疼,谢谢,搜索了不少,没找到答案
zhaoyuhao110 2007-06-19
  • 打赏
  • 举报
回复
我虽然不太懂,但是我可以推荐你几本好书.PC中断大全BIOS,DOS及第三方调用程序员参考资料,
MS--DOS高水平程序设计.
myprotein 2007-06-19
  • 打赏
  • 举报
回复
自己顶一下,不好意思,多谢!!
  • 打赏
  • 举报
回复
那我实在不知道该怎么解释了。
就比方说吧:
你买一台新电视,先要把频率道搜索一下存起来,对比度、亮度、色调调整一下存起来,以后就不用每次看都调整了。
显卡的BIOS初始化的时候做了类似的工作。
myprotein 2007-06-19
  • 打赏
  • 举报
回复
更深奥了,能否再通俗一点,小弟不才。
  • 打赏
  • 举报
回复
其实很简单,基本操作就是把显卡设定到一个状态,并把参数保存下来。
这些参数主要并不是给应用程序用的,是给INT 10h用的。
比如CRTC的基地址是3d4还是3b4啊,这很重要,不知道的话在底层的显示操作就无法做,而INT 10h的处理例程不会每次都去检测,而是直接使用记录在BIOS数据区中的基地址(初始化之后,还有每次设置显示模式之后,这些数据都会被重设)。
重新设置INT 10h是因为ROM BIOS中的INT 10h中断处理是针对CGA/MONO的,EGA/VGA...提供了更多显示模式和功能,需要把INT 10h设置到显卡提供的处理例程才能提供这些操作。
myprotein 2007-06-19
  • 打赏
  • 举报
回复
深奥,请楼上仁兄能否对我这个不懂汇编的人通俗的讲讲?多谢了,我qq122567712
  • 打赏
  • 举报
回复
其实这种初始化就是设置BIOS数据区中VIDEO相关的部分(如CRT控制器的端口地址),重新设置INT 10h以提供扩展的VIDEO BIOS,还有在EGA/VGA上可能设置INT 43h、INT 1Fh的字体指针。
myprotein 2007-06-18
  • 打赏
  • 举报
回复
BIOS开始寻找显卡,找到的话将执行显卡的BIOS。接着显卡初始化,将显示一段显卡信息,我们开机看到的第一屏就是它。

Step 5. BIOS开始执行所有其他设备的BIOS,包括软驱,硬盘等。



请问这位仁兄,这过程我也知道,但是我就不明白,执行这些设备的bios,这些代码都有什么功能?显卡bios执行之后,是不是就可以读取显卡中的寄存器读取显卡状态,读取之后再显示到屏幕上,那么这个“显示”动作,是否需要驱动显卡来完成,也就是说cpu要在屏幕上显示显卡的自检信息,比如显存大小等等,他必须通过执行该显卡的驱动程序来向显卡发送待显示字符的编码流,流过北桥,通过hub link流到南桥,再由南桥通过pci e总线(假设显卡为pcie的接口)传输给显卡芯片,芯片通过vga接口传输到显示器,这个过程。那么这个驱动程序,是存在于哪里?系统bios,还是显卡bios?


还有,ide磁盘控制器驱动,如果没有这个驱动,cpu何德何能可以读取磁盘数据?读取0扇区的引导代码?向ide磁盘读写,需要驱动ide控制器向磁盘发ata指令集,没有ide驱动,连os都起不来,那么这个ide驱动,必须在os起来之前加载,请问这个驱动是存在于系统bios中,还是ide控制器的bios(磁盘bios)?
zhgwbzhd 2007-06-18
  • 打赏
  • 举报
回复
先有来看看计算机的引导顺序
Step 1. 内部电源打开,初始化,等待一小段时间用来产生稳定的电流。如果主板芯片和CPU收到了不符合规定的电流,将自动产生一个RESET信号。在主板没有收到电源的Power Good信号之前,重复步骤1。

Step 2. 执行BIOS中0FFF0h处的代码。这里只有一条JMP指令,将跳转到真正的BIOS启动程序处。

Step 3. BIOS开始加电自检(Power-On Self Test, POST),如果出现错误,启动停止。成功的话执行INT 19h(SYSTEM - BOOTSTRAP LOADER)

Step 4. BIOS开始寻找显卡,找到的话将执行显卡的BIOS。接着显卡初始化,将显示一段显卡信息,我们开机看到的第一屏就是它。

Step 5. BIOS开始执行所有其他设备的BIOS,包括软驱,硬盘等。

Step 6. BIOS显示启动信息

Step 7. BIOS开始额外的检测。一般有内存检测,如果内存有问题,将显示错误消息。

Step 8. BIOS探测所有的硬件,将显示如硬盘/光区信息等

Step 9. BIOS给出一个已知硬件的列表

Step 10. BIOS按照设置的驱动器顺序找驱动器,如果驱动器存在的话继续找启动扇区,软驱/硬盘的启动扇区都在0柱0头1扇区(cylinder 0, head 0, sector 1)

Step 11. 将启动扇区读到内存0000:7c00处,接着INT 19h开始执行0000:7c00处代码

Step 12. 如果找不到驱动器,系统显示错误信息并停止。通常是"No boot device"或"NO ROM BASIC -SYSTEM HALTED"

上面是冷启动的过程,热启动将从步骤8开始

加载更多回复(2)

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧