关于bios设置(关于bios下面说法哪个是错误的)

发布时间:2023-09-08
本文为大家介绍关于bios设置(关于bios下面说法哪个是错误的),下面和小编一起看看详细内容吧。
ttep.cn故障
bios的入口地址0xffff0是什么关于bios的入口地址0xffff0
bios的入口地址0xffff0是什么? bios的入口地址0xffff0介绍我们在生活中越来越离不开电脑,但是在使用电脑的过程中总会遇到各种各样的问题。 ttep 致力于为计算机初学者介绍一些简单和常见问题的解决方案。这次就给大家介绍一下bios入口地址0xffff0的介绍。
一直说上电后,将cs设置为0xffff,ip设置为0x0000。这样形成的地址就是0xffff0,这就是bios的入口地址。之后cpu读取到这个地址的代码,然后就开始执行吧blah blah blah。向上。
现在我想知道这个地址0xffff0是在主板上还是在内存上。心想如果是统一寻址的话,可能是去读主板上的rom,但是看书上的图片,好像是在ram里面。如果在内存中,什么时候,哪个程序会把rom中的程序读入内存。自己猜的话,这个过程应该是由固定的硬件来实现的。将rom中的内容全部复制到内存中的最高位。之后,0xffff0 必须指向内存中的地址。
百度了一下,有一篇文章是这么说的。
640kb~1mb上位内存(该区域的地址分配给rom,屏蔽掉对应的384kb ram。所谓影子内存技术就是将rom内容读入对应地址的ram中,然后系统将从ram 数据中读取它而不是从原始rom 中读取它,从而提高了速度。)
1mb~扩展内存
注释:
shadow ram,也称为“影子内存”,是一种用于提高计算机系统效率的专门技术。使用的物理芯片仍然是cmos dram(dynamic random access memory,见本书后面的内容)芯片。 shadow ram 占用系统主存的部分地址空间。它的寻址范围为c0000fffff,即1mb主存中的768kb1024kb区域。该区域通常也称为内存的保留区域,不能被用户程序直接访问。 shadow ram的作用是存放各种rom bios的内容。即复制的rom bios内容,所以又称为rom shadow,与shadow ram同义,指的是rom bios的‘影子’。在目前的计算机系统中,只要一打开电源,bios信息就会被加载到shadow ram中的指定区域。由于shadow ram的物理寻址与对应rom的物理寻址相同,因此在访问bios时,只需要访问shadow ram而不是rom,可以大大加快计算机系统的运算时间.通常访问rom的时间在200ns左右,访问dram的时间不到100ns、60ns,甚至更短。
在计算机系统运行过程中,读取bios中的数据或调用bios中的程序模块的操作会非常频繁。采用shadow ram技术后,工作效率无疑会大大提高。
386之前和386之后这个地址是不一样的,但是都在系统内存的最高地址段。 fffffff0h 386下。因为cs段是16位,而eip是32位,为了得到32位的地址,386在cs段增加了几个字段,都是隐藏字段,系统可以改字段段选择符通过gdt和idt,此时地址转换不是段地址左移4位+偏移地址,而是cs的base域+偏移地址。
下面是一个例子
系统上电后,系统将复位。此时在386之前的系统下,cs=f000h,ip=fff0h,bios地址为段地址左移4位+偏移地址压缩,即f0000h + fff0h=ffff0h
386之前,系统可寻址范围为1mb,即00000h~fffffh
386下,cs=f000h,ip=fff0h,这个不变,但是此时cscs里面的内容是:
selector=f000h(这是您可以看到的部分)
这时候隐藏的部分就不能用了,因为在实地址模式下,bios地址和386之前的地址是一样的,
而386的可寻址范围是4gb,即00000000h~ffffffffh。如果这个地址(000ffff0h)被用作bios地址,系统内存是不连续的。写入fffffff0h,并将其用作bios 地址。
这样设置的结果是隐藏部分有一个字段base=ffff0000h,这个操作不是通过改变描述符表来实现的,因为还没有进入保护模式,描述符表还没有建立。这是通过硬件实现的,当进行段间跳转时,设置1的结果是不能保存的,因为硬件设计从来不会将其设置为0,所以当fffffff0h处的指令jmp执行时,base=00000000h,在这一次,bios 使用了1m 以下的内存。
关于入口地址的构成,有的文章说是由cs0xffff和ip0x0000组成,有的文章说是cs0xf000和ip0xfff0的组合。我猜测可能是不同硬件的初始化不一样,只要形成最终的入口地址就是0xffff0即可。
以上就是为大家介绍的bios入口地址0xffff0。有兴趣的朋友可以试试上面的方法。这些方法简单易用。我希望他们能帮助你解决你的问题。 bios的入口地址0xffff0是什么关于bios的入口地址0xffff0
@ttep.cn
好了,关于bios设置(关于bios下面说法哪个是错误的)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。
上一个:怎么重装纯净的win10(win10纯净版装机教程)
下一个:茶叶包装设计的图案

三星g3589w电信版怎么样,三星i939电信版的手机好用吗
禁用windows错误报告好吗-(禁用错误报告在哪)
什么叫“热泵”型冷水机组(或空调机组)?
联想笔记本突然充不进去电
现在火的手游是什么前十名(现在火爆的手游游戏有哪些)
编码器如何选择适合自己的编码器,votronic公司的编码器浅析
安卓手机自动关机怎么设置方法(安卓系统设置自动关机)
计算器的括号键在哪个位置(计算器的括号键在哪儿)
老班章,冰岛,你喝到是这样的吗?
固态硬盘买啥好,买个固态硬盘哪个好点啊