LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 590|回复: 1

关于i686优化编译的疑问。

[复制链接]
发表于 2004-8-17 10:57:26 | 显示全部楼层 |阅读模式
网上编译好的包一般是i386的,常有网友要求要i686的包,大家知道i686的包是根据现时大部分人用的cpu优化的,可以用到新的cpu的指令集,但是实际上用来说究竟能有多少提高呢?
    还有根据这个引发出一个疑问:就是那些商业软件(以windows、office为代表),他们是编译好给用户的,那他们是根据i386还是i686来优化的呢?实际应用,他们能适应很广泛的cpu,应该来说他们是根据比较低级别的cpu来编译的,但是他们用在高级别cpu上也能发挥出高级别cpu的指令集优势来。他们是如何做到的呢?(是否安装是会自动根据揁测到的cpu来安装地层模块?)
   还有同是i686,但是p4就比p3多了指令集,商业软件一般能发挥出新指令集优势的同时,装在p3上也没有问题。
   有那位大侠可以介绍一些这方面的情况,因为论坛上不时能看见关于i386和i686的争论。
发表于 2004-8-17 16:19:57 | 显示全部楼层
GNU GCC为IA-32 CPU 提供了两个优化选项:-mcpu和-march。前一个可以针对特定CPU进行优化,但是优化以后的代码依然可以在其他型号的CPU上运行。而后一个选项优化以后的结果就不能在其他型号CPU上运行(特别是比较旧的CPU)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表