What's the difference between i386, i586, and i686
Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
They refer to the processor type like old 386 and 486 intel processors. When you see a file thats says -noarch that means it works on most any intel chip.
I might have not explained it exactly but thats pretty close.
Distribution: Gentoo 2004.2: Who needs exmmpkg when you have emerge?
Posts: 1,795
Rep:
You should always get a binary (if you cant get the source) that matches your arch number if you can (it doesnt really matter, but it could give better performance, as the binary is optimized for your architecture). A P4 would be an i686, so try to grab those.
A pentium is a 586, pentium 2 = 686, P3 = 786, and so on. To the best of my knowlege Intel chips are backwards compatible, so hypothetically you shouldn't have any trouble with the lower numbers.
but is their any favorites or bests? i.e.: i386 being slower then i686?
Not true. If you clocked an 80386 at 800 MHz. It will be the same speed as an Pentium II clocked at 400 MHz. Pentium II executes two instructions per cycle. The Pentium II has more technology built into it like MMX, FPU, L2 cache, pipelined bus, etc. The number of transistors does not always qualify as a fast processor. It just means that we have to burn more money to pay for it and more heat have to be dissipated from it.
Quote:
You should always get a binary (if you cant get the source) that matches your arch number if you can (it doesnt really matter, but it could give better performance, as the binary is optimized for your architecture). A P4 would be an i686, so try to grab those.
This is not always true. Sometimes its better to use eariler architecture. A Pentium 4 is 80786.
Quote:
A pentium is a 586, pentium 2 = 686, P3 = 786, and so on. To the best of my knowlege Intel chips are backwards compatible, so hypothetically you shouldn't have any trouble with the lower numbers.
Almost right, Pentium III is an 80686. Pentium 4 is an 80786.
For Pentium 4, you have to find programs that are compiled for the Pentium 4 or else the performance will be low.
All Intel processors uses the ISA instruction set back in the early 80s. First it was 8-bit instruction set. Then there was the 16-bit. Next the 32-bit instruction that all processors since 80386 were using it. Each processor model designates with the 80x86 notation. Each model increase in features and sometimes performance. Now the x86 computer industry is on the urge of going to the 64-bit instruction set.
If you have compiled a program for 686 architectures, only the processors equal to it or above it can execute it. If you have compiled a program with MMX/SSE/3DNOW instructions, processors that have it will be optimized and processors that do not have those instructions will not be optimized.
Thank You Very much for this beautifully scripted explaination.
Quote:
Originally Posted by Electro
Not true. If you clocked an 80386 at 800 MHz. It will be the same speed as an Pentium II clocked at 400 MHz. Pentium II executes two instructions per cycle. The Pentium II has more technology built into it like MMX, FPU, L2 cache, pipelined bus, etc. The number of transistors does not always qualify as a fast processor. It just means that we have to burn more money to pay for it and more heat have to be dissipated from it.
This is not always true. Sometimes its better to use eariler architecture. A Pentium 4 is 80786.
Almost right, Pentium III is an 80686. Pentium 4 is an 80786.
For Pentium 4, you have to find programs that are compiled for the Pentium 4 or else the performance will be low.
All Intel processors uses the ISA instruction set back in the early 80s. First it was 8-bit instruction set. Then there was the 16-bit. Next the 32-bit instruction that all processors since 80386 were using it. Each processor model designates with the 80x86 notation. Each model increase in features and sometimes performance. Now the x86 computer industry is on the urge of going to the 64-bit instruction set.
If you have compiled a program for 686 architectures, only the processors equal to it or above it can execute it. If you have compiled a program with MMX/SSE/3DNOW instructions, processors that have it will be optimized and processors that do not have those instructions will not be optimized.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.