LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 06-27-2004, 06:47 PM   #1
Arc4ne
LQ Newbie
 
Registered: Jun 2004
Posts: 22

Rep: Reputation: 15
What's the difference between i386, i586, and i686


Hello.

Sorry for the newbie question, I tried searching and saw little relevance.

So back to the question, What's the difference between i386, i586, and i686?

I know i386 is set to work for ALL computers compatible, but what is i586, and i686 for?

I have a Intel Pentium 4 Processor ( 2.8C ), which one would be best for optimizations? i686 since it's a higher number?

Thanks
 
Click here to see the post LQ members have rated as the most helpful post in this thread.
Old 06-27-2004, 06:51 PM   #2
BajaNick
Senior Member
 
Registered: Jul 2003
Location: So. Cal.
Distribution: Slack 11
Posts: 1,737

Rep: Reputation: 46
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.

Last edited by BajaNick; 06-27-2004 at 06:52 PM.
 
Old 06-27-2004, 07:42 PM   #3
Arc4ne
LQ Newbie
 
Registered: Jun 2004
Posts: 22

Original Poster
Rep: Reputation: 15
but is their any favorites or bests? i.e.: i386 being slower then i686?
 
Old 06-27-2004, 10:31 PM   #4
LavaDevil94
LQ Guru
 
Registered: Jul 2003
Distribution: Gentoo 2004.2: Who needs exmmpkg when you have emerge?
Posts: 1,795

Rep: Reputation: 47
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.
 
Old 06-27-2004, 11:34 PM   #5
vinay_s_s
Member
 
Registered: Jul 2003
Posts: 659

Rep: Reputation: 30
actually, i386, i586, i686 refer to the processors manufactured by intel like 80386, and pentium 1,2 and pentium 3 or greater.
 
Old 06-28-2004, 01:16 AM   #6
gd2shoe
Member
 
Registered: Jun 2004
Location: Northern CA
Distribution: Debian
Posts: 835

Rep: Reputation: 49
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.
 
Old 06-28-2004, 02:08 AM   #7
Electro
LQ Guru
 
Registered: Jan 2002
Posts: 6,042

Rep: Reputation: Disabled
Quote:
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.

8086 = 8-bit
80186 = 8-bit
80286 = 16-bit
80386 = 32-bit
80486 = 32-bit
80586 = 32-bit = Pentium, Pentium MMX, K5, K6, K6-II, K6-III
80686 = 32-bit = Pentium Pro, Pentium II, Pentium III, Athlon, Athlon XP, Opteron*, Athlon FX-51*, Athlon FX-53*, Athlon 64*
80786 = 32-bit = Pentium 4

* = 32-bit/64-bit

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.

Go to http://www.sandpile.org/ for more information.
 
6 members found this post helpful.
Old 06-28-2004, 04:02 AM   #8
Arc4ne
LQ Newbie
 
Registered: Jun 2004
Posts: 22

Original Poster
Rep: Reputation: 15
thank you!!! a very enlightening post !
 
Old 08-18-2004, 04:13 PM   #9
nuka_t
Member
 
Registered: Jun 2004
Location: Kalifornia
Distribution: YOPER+KDE
Posts: 263

Rep: Reputation: 30
cooool, i just figured out what x86 means. heh. i always wondered about that...
 
Old 04-19-2007, 02:49 AM   #10
koolks
LQ Newbie
 
Registered: Sep 2006
Posts: 6

Rep: Reputation: 0
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.

8086 = 8-bit
80186 = 8-bit
80286 = 16-bit
80386 = 32-bit
80486 = 32-bit
80586 = 32-bit = Pentium, Pentium MMX, K5, K6, K6-II, K6-III
80686 = 32-bit = Pentium Pro, Pentium II, Pentium III, Athlon, Athlon XP, Opteron*, Athlon FX-51*, Athlon FX-53*, Athlon 64*
80786 = 32-bit = Pentium 4

* = 32-bit/64-bit

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.

Go to http://www.sandpile.org/ for more information.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
i386, i586, i686 DarkD45 Linux - General 5 12-15-2004 02:57 PM
i686, i586, i386 cuco76 Linux - General 2 11-22-2003 11:45 AM
what does i386,i586,i686 mean? Baran Linux - Newbie 2 09-10-2003 03:52 AM
i386 i586 or i686 what's the difference? OSI-laya Linux - General 6 06-11-2003 07:19 AM
What's the difference between i386,i586,i686 rpm's daverino Linux - Newbie 2 02-15-2002 10:01 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 12:21 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration