位置: 编程技术 - 正文

关于BIOS的入口地址0xFFFF0的介绍(bios设置的完整说法)

编辑:rootadmin

推荐整理分享关于BIOS的入口地址0xFFFF0的介绍(bios设置的完整说法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:bios相关知识,bios的详细介绍,关于bios设置,bios相关知识,关于bios设置,关于bios的作用,关于bios设置,bios入口地址,内容如对您有帮助,希望把文章链接给更多的朋友!

一直都说开机加电之后,将CS设置为0xFFFF,IP设置为0x,这样组成的地址就是0xFFFF0,而这个就是BIOS的入口地址,之后CPU读取这个地址的代码,然后就巴拉巴拉的开始执行下去了。

现在想知道这个地址0xFFFF0是在主板上呢,还是在内存上。想着如果是统一编址的话,就可能是去读取主板上的ROM,但是看书上的图,有像是在RAM中,如果是在 内存 中,那是什么时候,由哪段程序将ROM中的程序读取到内存中的。自己猜的话,应该这个过程是固定的硬件实现的,将ROM中的所有内容拷贝到内存中最高位那一段中,之后,0xFFFF0就必然是指内存中的地址了。

百度了一下,有篇文章就是说这个的。

KB~1MB 上位内存(这个区域的地址分配给ROM,相应的KB的RAM被屏蔽掉。所谓的影子内存技术,就是把ROM内容读取到对应地址的RAM中,以后系统就从RAM中读取数据,而不是从原来的ROM读取数据,从而提高速度。)

1MB~ 扩展内存

注:

Shadow RAM也称为"影子内存",是为了提高计算机系统效率而采用的一种专门技术,所使用的物理芯片仍然是CMOS DRAM(动态随机存取存储器,参阅本书后面的内容)芯片。Shadow RAM占据了系统主存的一部分地址空间。其编址范围为C~FFFFF,即为1MB主存中的KB~KB区域。这个区域通常也称为内存 保留区,用户程序不能直接访问。Shadow RAM的功能就是是用来存放各种ROM BIOS的内容。也就是复制的ROM BIOS内容,因而又它称为ROM Shadow,这与Shadow RAM的意思一样,指得是ROM BIOS的"影子"。现在的计算机系统,只要一加电开机,BIOS信息就会被装载到Shadow RAM中的指定区域里。由于Shadow RAM的物理编址与对应的ROM相同,所以当需要访问BIOS时,只需访问Shadow RAM而不必再访问ROM,这就能大大加快计算机系统的运算时间。通常访问ROM的时间在ns左右,访问DRAM的时间小于ns、ns, 甚至更短。

在计算机系统运行期间,读取BIOS中的数据或调用BIOS中的程序模块的操作将是相当频繁的,采用了Shadow RAM技术后,无疑大大提高了工作效率。

关于BIOS的入口地址0xFFFF0的介绍(bios设置的完整说法)

之前与之后,这个地址是不同的,但都在系统内存的最高 地址段。在下为 FFFFFFF0H。因为CS段是位的,EIP是位的,为了得到一个位地址,给CS段增加了几个字段,这是隐藏的字段,系统可以通过 GDT,IDT将更改段选择子的字段,此时地址转换就不是 段地址左移4位 + 偏移地址,而是CS的Base字段+偏移地址。

下面是一个例子

当系统加电后,系统会复位。此时在以前的系统下CS=FH,IP=FFF0H,Bios地址为段地址左移4位 + 偏移地址挤即 FH + FFF0H = FFFF0H

在以前系统可寻址范围为1MB即 H~FFFFFH

在下CS=FH,IP=FFF0H,这是不变的,但是这时,CScs中的内容为:

Selector = FH (这个就是你可以看到的那部分内容)

这时隐藏的部分是不能用的,因为在实地址模式下,所以Bios地址与以前的地址一样,

但是可寻址范围为4GB 即 H~FFFFFFFFH,如果以这个地址(FFFF0H)作为Bios地址的话,系统内存不连续,因此,使用硬件置1的方式将A~A地址线置1,就变成FFFFFFF0H,并以此作为Bios地址。

这个置1的结果是,隐藏的部分的一个字段Base=FFFFH,这个操作不是由更改描述符表实现的,因为还没有进入保护模式,而且描述符表还没有 建立。这是硬件实现的,而且当进行一次段间跳转后,由于置1的结果就不能保存,因为硬件设计是从会将其置0,所以当执行完FFFFFFF0H处的指令 jmp ,Base=H,这时,Bios就使用1M以下内存。

关于入口地址的形成,有的文章上说是CS 0xFFFF和IP 0x的组成,有的文章上说是 CS 0xF 和IP 0xFFF0的组合,我猜可能是不同硬件的初始化不同,只要最后形成的入口地址是 0xFFFF0就行了。如果不是我猜的那样,那回头在来补充吧。

dell电脑bios密码如何清除?破解DELL BIOS密码的方法 普通兼容机都是清一下RTC或者拔电池就可以清除密码。Dell电脑上不管是否有RTC,都会有一个PSWD的跳线,就是密码(password)跳线,清一下RTC或者拔电池

如何破解BIOS密码?七种BIOS密码破解方法 很多人因为忘记BIOS密码而不能进入CMOS设置,从而不能进入系统的大门,这对很多人来说是一件很悲哀的事情,其实,破解BIOS密码的方法有很多种。本

捷波主板组装台式电脑一键u盘启动bios设置方法图文教程 捷波主板组装台式电脑如何一键u盘启动呢?下面小编向大家介绍的教程就是捷波主板台式电脑一键u盘启动。不同主板组装台式电脑所对应的一键启动u

标签: bios设置的完整说法

本文链接地址:https://www.jiuchutong.com/biancheng/350624.html 转载请保留说明!

上一篇:七彩虹主板通过设置bios里的硬盘模式避免经常出现蓝屏的图文教程(七彩虹主板 csm)

下一篇:dell电脑bios密码如何清除?破解DELL BIOS密码的方法(dell bios密码忘记)

  • 小规模纳税人租赁不动产税率
  • 租赁负债的计税基础
  • 小规模纳税人的起征点是多少
  • 公司租用私人汽车违法吗
  • 加油发票样式图
  • 小规模税收优惠政策1%到什么时候
  • 小微企业季报
  • 无法上报季度财务报告
  • 无名称发票可以抵扣吗
  • 正版手写
  • 资本化的借款利息支出计入什么科目
  • 个人生产经营所得税税率表
  • 未进行账务处理违反什么
  • 专项产资金支出要怎么做分录?
  • 暂扣员工工资怎么做账
  • 公司进货可以计提折旧吗
  • 冬虫夏草开票什么税率
  • 贸易公司购买汽车的发票可以用抵公司的税吗
  • 无票收入有哪些情况抖音
  • 广告喷绘增值税怎么算
  • 不容忽视的近义词
  • 水土保持补偿费收费标准
  • 发票红冲需要用发票打印吗
  • 自然人个税起征点2019税率表
  • 进项大于销项下月可不可以抵扣
  • 跨月退款会计分录
  • win11怎么看电脑配置
  • 企业所得税调增调减项目比例
  • php一个页面多个分页
  • 付款保险费
  • 中秋节给员工买什么福利
  • 销售已使用过的小汽车增值税
  • 境外资金购买境内物业
  • 公司未经营需要做所得税年度清缴吗
  • vue3中使用require
  • 最小的的照片
  • 生产企业 制造商
  • javascript编写程序
  • html怎么设置隐藏元素
  • AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略
  • 返利开红字发票怎么做账
  • 代扣代缴个税手续费返还文件
  • 所得税预缴申报表
  • c语言中如何防止函数重名
  • 进口消费税应该记到什么科目
  • 借受托代销商品贷受托代销商品款
  • 房屋出租收入是其他业务收入吗
  • 增值税专用发票上注明的价款含税吗
  • 稿费的个税是怎么算的
  • 企业应纳税总额怎么算
  • 小规模纳税人增值税申报表怎么填
  • 抵扣的税可以退掉么?
  • 建筑工程维修费占总费用多少
  • 多交增值税退税抵欠怎么处理
  • 库存商品盘盈和盘亏区别
  • 设备投入安装会计分录怎么写
  • 债券发行后在市场上交易时是怎么确定交易价格的
  • 价外费用如何计税
  • 城市生活垃圾处理方式有哪几种
  • 金蝶专业版怎么反过账
  • 核定征收需要带什么资料
  • sqlserver 中文字符集
  • mysql数据备份的方式
  • xampp3.2.4安装教程与配置
  • Fedora Core 5.0 安装教程,菜鸟图文版(图文界面)
  • centos6挂载ntfs硬盘
  • 怎么解圧
  • win8功能
  • win7系统如何调节电脑屏幕亮度
  • win7安全更新kb4534314
  • 一个简单的灵魂福楼拜
  • css-1
  • python中文分词库
  • [置顶]bilinovel
  • [置顶]JM259194
  • unityugui
  • angularjs常用总结
  • python读取linux文件
  • 武汉市房产证契税 2023
  • 车辆购置税查询怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设