[Pc_Support] RE: i586 vs. i686? -- i586 is _only_ for _genuine_, original P5 (Pentium/MMX)

Bryan J. Smith <b.j.smith at ieee.org> thebs413 at earthlink.net
Wed Jun 22 10:16:53 EDT 2005


From: Damien McKenna <dmckenna at thelimucompany.com>
> i586 is the Pentium, Pentium MMX and K5 chips.
> i686 is the Pentium Pro and anything based off it, including the Pentium
> 2, Pentium 3, Pentium IV, K6, Athlon, etc.
> Anyone else want to divulge some details on compatibility between them?

Alan Cox and I discussed this on the Fedora Development list last year.
And it just came up on the CentOS yesterday.
I made people aware that you should normally _never_ build for i586
_except_ for _true_, _original_ Pentium or Pentium MMX.

It's more than the fact that there is no guarantee that a clone is
i586 ISA compatible, but i586 optmizations are _detrimental_ to
most processors, _including_ Intel's own Pentium Pro, II, III and 4.

[ Correction in some posts, I used "--mopt" when I meant "--mtune" ]

List of i486 and i686 ISA compatible architectures (1/3rd from top):  
http://lists.centos.org/pipermail/centos/2005-June/007486.html  

Red Hat's stance (both FC and RHEL) on i586:  
http://lists.centos.org/pipermail/centos/2005-June/007510.html  

i586 marketshare and there is _no_, true "i586 clone":  
http://lists.centos.org/pipermail/centos/2005-June/007514.html  

More commentary on i586 v. i686 cores and optimizations:  
http://lists.centos.org/pipermail/centos/2005-June/007516.html  

More analysis of Red Hat FC v. RHEL and architecture support:  
http://lists.centos.org/pipermail/centos/2005-June/007532.html

Noting 500MHz+ i486 cores exist, and x86/PAE36 will still live:  
http://lists.centos.org/pipermail/centos/2005-June/007538.html  

Tangent on the future of OOE/RR/multi-core -> virtual-cores:  
http://lists.centos.org/pipermail/centos/2005-June/007544.html  

Cyrix/IDT/ViA on "cmov" which is optional in i686, but GCC requires.
Also a "breakdown" of what arch/tune do what to what processors:  
http://lists.centos.org/pipermail/centos/2005-June/007549.html  

Does rpmbuild --target=i386 turn into gcc --march=i486?  
http://lists.centos.org/pipermail/centos/2005-June/007552.html  
http://lists.centos.org/pipermail/centos/2005-June/007553.html  




--
Bryan J. Smith   mailto:b.j.smith at ieee.org




More information about the Pc_support mailing list