当前位置: 首页 > news >正文

EFI和UEFI的起源及Romstage和Ramstage有什么区别?

EFI和UEFI的起源

随着时代发展,BIOS的劣势逐渐凸显,尤以分区支持局限、分辨率不足和驱动支持有限而突出。Intel于2001年推出EFI(Extensible Firmware Interface), 构建了DXE虚拟环境中,EFI程序采用字节码,运行于此。EFI用C语言编写,抛弃BIOS的实模式,可运行32位或64位。

EFI访问内存前先跑通DRAM Calibration或DRAM参数加载,确认DRAM可访问后,EFI环境可访问所有内存空间,这在BIOS时代是不可想象的。

逐渐,intel公开了EFI,各大公司联合形成了UEFI(Unified EFI), UEFI相比EFI增加了更强大的图形驱动,不再像BIOS时代VGA分辨率(已经不能适应目前大屏幕),更提供了安全启动保证安全。

Romstage和Ramstage有什么区别?

Romstage和Ramstage有什么区别?

一般而言,系统启动初期,会运行BIOS或者UEFI,Coreboot也是一个启动器。以Coreboot为例,DRAM内存硬体是需要calibration或者tuning后才能正常work,所以,在DRAM work之前,被称为romstage. 此时,内存不能用,但CPU寄存器肯定不够用,就借用Cache当做内存,又被称为"Cache as RAM", 即CAR, 另外一种称呼就叫Cache Shared SRAM. 利用SRAM加载DRAM初始化程序,做完DRAM Calibration后,DRAM可以work,此时就进入所谓ramstage, 大部分程序员都熟悉这种模式了,可以直接访问DRAM内存。当然,之前借用的Cache也可以归还了。

有Bootloader,为什么还要BROM?


若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。


http://www.mrgr.cn/news/67566.html

相关文章:

  • 贝叶斯定理
  • Scala的属性访问权限(一)默认访问权限
  • D60【python 接口自动化学习】- python基础之数据库
  • vue实战学习(1)(Vue概述、Vue学习方向)
  • 如何选择定制门牌厂家
  • cuda 环境搭建
  • Certimate:又发现了一款不错的自动化SSL证书管理工具,它能让你的网站随时保持https安全状态,抓紧收藏起来吧
  • Windows系统中Oracle VM VirtualBox的安装
  • 探索魁北克:IT精英的理想移民地
  • 书生第四期实训营基础岛——L1G5000 XTuner 微调个人小助手认知
  • 《重学Java设计模式》之 工厂方法模式
  • 以梧桐数据库为例分析分组排序并取每组第二大数值对应的用户的SQL实现
  • C#的IDisposable 接口和析构函数
  • JS保留两位小数
  • 我们来学mysql -- EXPLAIN之ID(原理篇)
  • idea-git 远程仓库代码回滚,本地仓库代码回滚,删除未加入git的文件
  • 二叉树及其应用
  • 背包九讲——背包问题求具体方案
  • 三品PLM系统如何规范企业图纸文档资料电子化管理
  • 全国消防安全月知识答题小程序来袭
  • 基于SpringBoot的Java教学支持系统开发指南
  • 将python代码转化成接口api
  • 低价治理都有哪些方法
  • 营销邮件策略:提升打开率和转化率的技巧!
  • 【数据结构和算法】-时间复杂度
  • mysql 源码安装以及多实例