peien
驱动牛犊
驱动牛犊
  • 注册日期2003-08-08
  • 最后登录2004-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2130回复:8

探讨一下bios将来的路

楼主#
更多 发布于:2003-08-09 11:16
现在intel在开发新东西想撇开bios
我在这里想和大家讨论一下可能性
或谁会占优势

我的看法是intel开发出来的东西真真正能做到哪一步
能完全做到不需要汇编就可以搞定所有的事吗?
如果答案是yes的话 我想我们就需要考虑考虑bios的发展方向了

如果是no的话 我想intel这一次是决不会占到什么便宜的
如果还有用到汇编的话 那么它就有致命的软肋

不知道大家对这个有什么看法
最重要的是沉下去
estar
驱动牛犊
驱动牛犊
  • 注册日期2001-08-19
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-10 22:06
其实汇编能做的c都能做,只是效率问题。下一代EFI就很可能取代现在BIOS的功能,而且界面也变得很友好,支持C语言的开发。但是我觉得这样保密性和安全性会降低很多。比如病毒就能直接修改底层代码,导致计算机不能启动。所以为了防止这样的事情发生,必然有一部分最核心的东西还是要用firmware来解决。所以个人认为将来BIOS的功能会越来越简化,就像以前APM是BIOS做的,现在变为ACPI,虽然还保留了一部分,但大多已转向windows。
algous163
驱动牛犊
驱动牛犊
  • 注册日期2002-11-16
  • 最后登录2004-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-11 09:18
   不明白你说的撇开bios是怎么个撇开法。像楼上说的用EFI代替?
个人觉得,BIOS只是一个概念上的东西。
不管怎么样,硬件总是要执行软件的。那么,撇开BIOS这个软件,总有一个第一个被执行的软件
越到底层越简单!
peien
驱动牛犊
驱动牛犊
  • 注册日期2003-08-08
  • 最后登录2004-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-11 17:31
你用过c51没有
用c51开发的fireware有一部分还是嵌套的汇编
如果c能完全的解决为什么不直接用c 
在这里我想不是效率问题而影响要用汇编
而是c语言规则限制
最重要的是沉下去
estar
驱动牛犊
驱动牛犊
  • 注册日期2001-08-19
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-11 19:09
用过keil51,当初也是混合编译的,原因就是由于从C转化过来的汇编效率不够,跟不上采样速度。所以现在通常都是算法部分用汇编,控制接口部分用C,为的就是在开发效率和程序执行效率之间取得平衡。当然BIOS至今还采用汇编原因是多方面的,比如flashrom的容量限制,启动时间限制(WHQL要求10s)等等。至于用什么语言开发并不重要,现在的BIOS代码不也大量使用类C的宏吗? C同样也支持嵌入汇编。还是比较同意algous163的说法,BIOS也只是一个概念上的东西。 :D
MikeRCSun
驱动牛犊
驱动牛犊
  • 注册日期2003-07-15
  • 最后登录2004-06-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-12 23:55
各位要考虑到INTEL是不是针对所有的chipset做的,还有正如一为老兄所说,总要有第一个执行的软件。还有EFI最大是抛开BIOS配置的方式,用比较灵活或者说是接近windows风格的界面调整资源。那是不是windows就不要管资源分配的问题了?
peien
驱动牛犊
驱动牛犊
  • 注册日期2003-08-08
  • 最后登录2004-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-13 13:41
资源配置的问题我想会透过Acpi部分去与操作系统配合

在前几年acpi与bios之间的竞争也是满厉害的
不过bios在功能性方面越来越多和完善

至于启动那些问题我想透过各种方式都能做到的
现在的bios我觉得还是自成一个系统了
最重要的是沉下去
tomzhang_4304
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2010-09-15
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望14点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-12 16:27
要做到真正的脱离底层软件,不太切合实际,以目前windows 的系统模式和架构要求,高级语言是不太容易做到快而安全的。
intel 要做到这一点,他要做的很多很多。
tomzhang
DavidWang_jimei
驱动牛犊
驱动牛犊
  • 注册日期2003-09-13
  • 最后登录2005-07-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-09-15 21:14
Intel打算给BIOS改名为EFI,顺便又给BIOS增加了一些功能,如支持网络升级等等。
这就是我的想法,想全部抛开现在BIOS所完成的功能,这是不可能的。
不过各位上边提到的用C语言开发BIOS是完全可以作的到的(不过需要在适当的地方嵌入汇编语言代码),我现在所负责的案子就是用汇编和C混合编程的(NS GX1)。
游客

返回顶部