位置: IT常识 - 正文

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

编辑:rootadmin
有网友问“BIOS程序是由0xFFFF0来执行的”该怎么理解呢?开机时内存中不是什么都没有,其实BIOS程序的入口地址恰恰就是0xFFFF0 !也就是说,BIOS程序的第一条指令就设计在这个位置上,... 17-03-25

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

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

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

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

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

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

1MB~ 扩展内存

注:

Shadow RAM也称为"影子内存",是为了提高计算机系统效率而采用的一种专门技术,所使用的物理芯片仍然是CMOS DRAM(动态随机存取存储器,参阅本书后面的内容)芯片。Shadow RAM占据了系统主存的一部分地址空间。其编址范围为C0000~FFFFF,即为1MB主存中的768KB~1024KB区域。这个区域通常也称为内存 保留区,用户程序不能直接访问。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的入口地址0xFFFF0的介绍(bios设置的完整说法)

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

386 之前与386之后,这个地址是不同的,但都在系统内存的最高 地址段。在386下为 FFFFFFF0H。因为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地址的话,系统内存不连续,因此,386使用硬件置1的方式将A20~A31地址线置1,就变成FFFFFFF0H,并以此作为Bios地址。

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

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

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

上一篇:新版Edge浏览器开启“增强文字对比度”功能(新版edge浏览器兼容ie)

下一篇:excel中在多个单元格中输入相同内容(excel中在多个单原格中输入相同数据)

  • 企业网站建设与推广经验(企业网站建设与网页设计)

    企业网站建设与推广经验(企业网站建设与网页设计)

  • u盘杀毒工具哪个最好(u盘杀毒工具)(u盘杀毒盘)

    u盘杀毒工具哪个最好(u盘杀毒工具)(u盘杀毒盘)

  • 华为bmh-an20是什么型号(华为bmh-an20是什么型号多少钱)

    华为bmh-an20是什么型号(华为bmh-an20是什么型号多少钱)

  • 戴尔电脑怎么强制关机(戴尔电脑怎么强制开机快捷键)

    戴尔电脑怎么强制关机(戴尔电脑怎么强制开机快捷键)

  • oppo手机如何拍黑白照片(oppo手机如何拍全景照片)

    oppo手机如何拍黑白照片(oppo手机如何拍全景照片)

  • 被拉黑后能看到朋友圈封面吗(被拉黑后能看到对方的头像)

    被拉黑后能看到朋友圈封面吗(被拉黑后能看到对方的头像)

  • 如何知道qq好友是否特别关心自己(如何知道qq好友是否屏蔽自己)

    如何知道qq好友是否特别关心自己(如何知道qq好友是否屏蔽自己)

  • 为什么soul有名字搜索不到了(soul为什么值钱)

    为什么soul有名字搜索不到了(soul为什么值钱)

  • 苹果11手机屏刮花怎么办(苹果手机屏刮花了怎么修复)

    苹果11手机屏刮花怎么办(苹果手机屏刮花了怎么修复)

  • 麒麟9904g和5g性能差多少(麒麟990 5g和麒麟990)

    麒麟9904g和5g性能差多少(麒麟990 5g和麒麟990)

  • 微信好友二维码多久过期(微信好友二维码给别人有危险吗)

    微信好友二维码多久过期(微信好友二维码给别人有危险吗)

  • 微信出现matrix怎么关闭

    微信出现matrix怎么关闭

  • 快手怎么调浏览模式(快手浏览页面怎么设置)

    快手怎么调浏览模式(快手浏览页面怎么设置)

  • airpods2代红叹号是坏了吗(airpods2感叹号什么意思)

    airpods2代红叹号是坏了吗(airpods2感叹号什么意思)

  • 腾讯大王卡切换归属地(腾讯大王卡切换套餐)

    腾讯大王卡切换归属地(腾讯大王卡切换套餐)

  • 微机显示系统使用的显示标准(微机的显示系统)

    微机显示系统使用的显示标准(微机的显示系统)

  • 苹果手机怎么滚动截屏聊天记录(苹果手机怎么录屏)

    苹果手机怎么滚动截屏聊天记录(苹果手机怎么录屏)

  • 打电话录音怎么录(打电话录音怎么发给别人)

    打电话录音怎么录(打电话录音怎么发给别人)

  • 苹果下滑搜索怎么关闭(苹果下滑搜索怎么关闭设置)

    苹果下滑搜索怎么关闭(苹果下滑搜索怎么关闭设置)

  • 爱奇艺如何上传视频(爱奇艺如何上传高清视频)

    爱奇艺如何上传视频(爱奇艺如何上传高清视频)

  • 美团如何删除收货地址(美团如何删除收货人信息)

    美团如何删除收货地址(美团如何删除收货人信息)

  • 剪切板怎么打开详细教程(键盘剪切板怎么打开)

    剪切板怎么打开详细教程(键盘剪切板怎么打开)

  • uniapp 微信小程序和H5的弹窗滚动穿透解决(uniapp微信小程序上传文件)

    uniapp 微信小程序和H5的弹窗滚动穿透解决(uniapp微信小程序上传文件)

  • 伊吕波坂山道,日本日光市 (© LightRecords/Shutterstock)(伊吕波赛道)

    伊吕波坂山道,日本日光市 (© LightRecords/Shutterstock)(伊吕波赛道)

  • 如何查询纳税人状态是否正常
  • 计提环境保护税怎么做分录
  • 增值税减免附加税怎么申报
  • 减少注册资金的理由有哪些
  • 个人向公司账户存款
  • 公司员工社保怎么办理的
  • 直接计入当期损益的利得和损失,是指( )的利得或损失
  • 小企业周转材料报废残值回收应计入管理费用
  • 在账务处理过程中,最关键的环节是
  • 员工食堂报销的费用怎么做分录
  • 一般纳税人公司是什么型企业
  • 以库存商品抵偿债务
  • 没有订立合同的著作权属于什么人
  • 小规模公司怎么注册
  • 生育津贴报销流程是怎么样的要去社保局问吗
  • 申报是不是就是报税
  • 红字专用发票信息表编号在哪儿
  • 个人独资企业对公账户转个人账户
  • 包工不包料都包括什么
  • 应收账款无法收回确认为坏账分录
  • 职工食堂操作流程图
  • 苹果14promax价格
  • win11和win10比较
  • 今年利润弥补以后怎么算
  • macos新版本
  • 苹果手机下载爱思极速版有什么影响
  • 电脑每次开机都要按f1怎么解决
  • PHP:ftp_get_option()的用法_FTP函数
  • 苹果手机最贵的软件是哪个
  • 工地事故赔付
  • 公司法人变更后银行账户怎么变更
  • php数组实现原理
  • 增值税专用发票丢了怎么补救
  • 数学建模心态崩了
  • 月末损益结转手工结转步骤
  • 公司处理固定资产汽车的账务处理
  • 生产企业免抵退红字冲减
  • 基本工资是包括哪些内容
  • 视同销售的几种情况都有什么?
  • mysql导入sql文件命令
  • 工程结算属于哪类账户
  • 教育费附加计费单位
  • 客户送我东西怎么办
  • 增值税加计扣除怎么算举例
  • 进口增值税已抵进项税额
  • 固定资产折旧年限
  • 未开票收入如何申报
  • 购买材料发生商损怎么算
  • 总分包模式和总承包模式
  • 工程施工会计科目及账务处理
  • 研发投入算到产值里吗
  • 赠送设备如何做账务处理
  • select语句中的select*说明
  • win10免费安装吗
  • windows预览版计划
  • windows xp和windows 2000
  • freebsd怎么安装软件
  • 简单易上手 固态硬盘SSD安装WIN7系统的3种办法
  • windows无法
  • virtualbox虚拟机旋转屏幕
  • xp系统禁止程序联网
  • win2008远程桌面
  • win7如何设置语言输入
  • linux 如何查看端口
  • opengl函数
  • jQuery插件ajaxFileUpload使用详解
  • 一周总结家长寄语
  • bat文件指令
  • android手机传感器应用程序
  • python贪吃蛇游戏代码怎么运行
  • js 函数写法
  • u3d官方
  • javascript例题
  • Python中遍历字典
  • python中json的用法
  • 深圳罗湖区公安局长安慧君简历
  • 关联企业签订劳动合同的次数可以累计吗
  • 地税局刚进去工资多少
  • 津补贴怎么算
  • 非居民企业机构场所核定征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设