|
发表于 2005-10-3 09:45:49
|
显示全部楼层
我唠叨几句,下面说得是ia32,ia64和x86_64没玩过
i386 - 80386 以后的cpu结构(AMD K5)
i586 - Pentium 以后的cpu结构(AMD K6)
i686 - Pentium Pro 以后的cpu结构(含Celeron)
Intel每出一款新的CPU,都会增加一些新的指令,比如586加了MMX,后来的某个加了SSE,
现代的编译器,都可以指定按照某种CPU优化,尽量使用CPU本身的指令,而不是用软件模拟,
可想而知,这样会提高性能
再说AMD,在IA32的时代,Intel是老大,所以指令要完全兼容x86的,所以比如按照i686优化的程序,跑在AMD的某一代以后CPU上,是完全没有问题的,好像686对应的是Athon吧,K6上不行的。
当然AMD也不甘心的,所以自己的CPU会增加自己的指令,比如3D Now!,如果要用这些指令,就要指定编译器按照AMD的CPU优化,来使用这些指令。
不过基本上现在很少386、486了,按照586(Pentium)优化基本没什么问题,所以Arch也有个i586的版本,只可惜那老兄现在好像也没动静了。
如有错误之处,欢迎大家指正。 |
|