|
发表于 2009-12-23 12:36:41
|
显示全部楼层
Post by MACHINE;2058386
x86代表无任何优化的兼容所有IA32的架构。因为IA32架构的最低CPU类型是i386,所以x86同等于i386。
x86 是一个同族CPU泛指的概念,并不独指 i386。所以,x86并不等同于i386。他们是两个不同的概念域。
i386狭义的情况是指386架构,但是事实上在使用中往往并非如此,例如 ubuntu 标注自己的 32 位版本为 i386,但实际上,它编译的内核是 generic,而这个 generic 在 不同版本的 gcc 中具有不同含义,例如在 ubuntu 9.10 所带的 gcc 4.4.1 中, generic 指的就是 i686。
换句话说,事实上有些发行版声称的 i386,实际编译用的是 i686 指令。
虽然有很多发行版宣称了 i386,但目前几乎没有见到还有发行版实际真的是用 i386 指令编译的,最低也是 i586 级别。
——更多的发行版使用了缺省的编译,而由于 generic 的含义现在是 i686,所以大多数的主流发行版的编译参数实际上就是 i686。跟 arch 没有区别。
arch 按照 i686 编译的优势,仅仅在以前才能体现,现在已经没有了,因为以前 gcc 的 generic 缺省参数曾经是指向 i586 的。 |
|