You are not logged in.

#1 2009-01-19 16:12:35

chillu
Member
Registered: 2009-01-18
Posts: 33

i686? i386?

What does i686 optimized mean?
How is it different from the i386 tag that I see on some other distros?

I have a Core 2 Duo E4300. Does that change anything?

Offline

#2 2009-01-19 16:43:00

u_no_hu
Member
Registered: 2008-06-15
Posts: 453

Re: i686? i386?


Don't be a HELP VAMPIRE. Please search before you ask.

Subscribe to The Arch Daily News.

Offline

#3 2009-01-19 17:07:59

chillu
Member
Registered: 2009-01-18
Posts: 33

Re: i686? i386?

Hmm.. haven't compiled much myself. Explains why I don't know stuff.
Thanks anyway!

Offline

#4 2009-01-19 17:17:48

u_no_hu
Member
Registered: 2008-06-15
Posts: 453

Re: i686? i386?

smile Its the new Forum policy to reply only with google wink


Don't be a HELP VAMPIRE. Please search before you ask.

Subscribe to The Arch Daily News.

Offline

#5 2009-01-19 17:24:58

bluewind
Administrator
From: Austria
Registered: 2008-07-13
Posts: 172
Website

Re: i686? i386?

i368 works on older processors; i686 only on "newer" ones.

Offline

#6 2009-01-19 17:28:56

chillu
Member
Registered: 2009-01-18
Posts: 33

Re: i686? i386?

u_no_hu wrote:

smile Its the new Forum policy to reply only with google wink

For having missed something that obvious I guess I deserved it anyway big_smile
I did wiki i386 and i686 but didn't gather much from it and then went for the forums straight!

Offline

#7 2009-01-19 17:53:39

Devastator
Member
From: Poland
Registered: 2008-05-27
Posts: 179

Re: i686? i386?

I think that you know, that i386, i486, ... i686 and so on are the identifiers of the processors families (architectures) - the greater, the newer one. Every next family have some new instructions added to the previous set (so you can do the same thing in shorter time - i.eg. using the single new instruction instead of several older ones).
So - i686 optimized application should be faster than i386 optimized app, though i686 won't run on older architectures, because i686 optimized application uses instructions that were not present on older architectures (processor cannot execute unknown command).

I hope it is clear (I know that my english is not perfect wink)


Some applications are WYSIWYG, and some are WYSIWTF.

Offline

#8 2009-01-19 18:16:40

Ramses de Norre
Member
From: Leuven - Belgium
Registered: 2007-03-27
Posts: 1,289

Re: i686? i386?

Devastator wrote:

Every next family have some new instructions added to the previous set (so you can do the same thing in shorter time - i.eg. using the single new instruction instead of several older ones).

In fact, Intel mostly added small simple instructions to their instruction sets to _avoid_ using the big complex ones that do a lot in one instruction. Using a sequence of simple (RISC) instructions that do just one thing is faster then using the complex (CISC) instructions, due to pipelining advantages, simplified control units and the generality of those simple instructions.

(I had an exam on computer architecture earlier today, sorry but I couldn't resist to make use of my newly earned knowledge wink)

Offline

#9 2009-01-19 18:26:14

Ranguvar
Member
Registered: 2008-08-12
Posts: 2,549

Re: i686? i386?

Ah, but while that holds true in the olden days, complex do-it-all instructions are becoming more advantageous - they become the "simple" instructions, and there's more and more complex ones that will eventually be the fastest.

Offline

#10 2009-01-20 06:30:39

doorknob60
Member
Registered: 2008-09-29
Posts: 403

Re: i686? i386?

Lol this thread is the second result on there :-P

Anyways i386 means it's compatible with any x86 CPU (Like the original 386, 486, Pentium, etc). 486 is same thing pretty much, but 486 and better. i586 mean Pentium and better. i686 means Pentium 3 and better (or in AMD terms of things, K6-2 and better). If it's compiled for i686, that means it's optimized to use the new features found on Pentium 3 CPUs and higher that aren't found on older CPUs, meaning it will run faster. The only downside to this is that it won't run on CPUs older than the features (like my old laptop with a K6 (not -2) sad). Anyways, if you have a Core 2 Duo (like you said you did), go for the x86_64 version, optimized for 64 bit processors, for an ever better boost (as well as increased memory support, etc, and future proofness). If I'm wrong about anything, correct me, because I just said what I've understood it to be, in pretty simplified terms.

Offline

#11 2009-01-20 06:37:15

Zeist
Arch Linux f@h Team Member
Registered: 2008-07-04
Posts: 532

Re: i686? i386?

doorknob60 wrote:

Lol this thread is the second result on there :-P

Anyways i386 means it's compatible with any x86 CPU (Like the original 386, 486, Pentium, etc). 486 is same thing pretty much, but 486 and better. i586 mean Pentium and better. i686 means Pentium 3 and better (or in AMD terms of things, K6-2 and better). If it's compiled for i686, that means it's optimized to use the new features found on Pentium 3 CPUs and higher that aren't found on older CPUs, meaning it will run faster. The only downside to this is that it won't run on CPUs older than the features (like my old laptop with a K6 (not -2) sad). Anyways, if you have a Core 2 Duo (like you said you did), go for the x86_64 version, optimized for 64 bit processors, for an ever better boost (as well as increased memory support, etc, and future proofness). If I'm wrong about anything, correct me, because I just said what I've understood it to be, in pretty simplified terms.

Actually, i386 isn't compatible with any x86 CPU since it won't run on a 286 or on a 8086.


I haven't lost my mind; I have a tape back-up somewhere.
Twitter

Offline

#12 2009-01-20 07:10:59

tomk
Forum Fellow
From: Ireland
Registered: 2004-07-21
Posts: 9,839

Re: i686? i386?

doorknob60 wrote:

i686 means Pentium 3 and better

Pentium Pro or better, actually.

Offline

#13 2009-01-20 08:39:06

corstar
Member
From: Perth, Western Australia
Registered: 2008-05-05
Posts: 27
Website

Re: i686? i386?

"let me google that for you"
Best.website.ever

Offline

#14 2009-01-20 11:36:17

Dieter@be
Forum Fellow
From: Belgium
Registered: 2006-11-05
Posts: 2,001
Website

Re: i686? i386?

doorknob60 wrote:

Lol this thread is the second result on there :-P

lol, recursive loop smile


< Daenyth> and he works prolifically
4 8 15 16 23 42

Offline

#15 2009-01-20 11:43:10

Ramses de Norre
Member
From: Leuven - Belgium
Registered: 2007-03-27
Posts: 1,289

Re: i686? i386?

Ranguvar wrote:

Ah, but while that holds true in the olden days, complex do-it-all instructions are becoming more advantageous - they become the "simple" instructions, and there's more and more complex ones that will eventually be the fastest.

Intel newest architecture, IA-64 (not to be mistaken for AMD64 or EM64T, the 64 bit extensions of IA-32 which are what the athlon64 and core2duo's etc implement), is a real RISC architecture.. It is implemented in the newest Itanium2 processors.

Offline

#16 2009-01-20 12:03:27

Devastator
Member
From: Poland
Registered: 2008-05-27
Posts: 179

Re: i686? i386?

True - RISC architecture is faster, because it is easier to optimize processor itself for simple commands, than to the complex ones, BUT they still have troubles with backward compatibility - they have to keep old commands in order to make older applications work...

Therefore I am waiting for netbooks with ARM processors, which does not have all this x86 troubles, as they have completly different architecture (if I am not wrong, they are RISC?), and requires much less power to work, so perhaps they may be capable of working for more than 4-5 hours...


Some applications are WYSIWYG, and some are WYSIWTF.

Offline

#17 2009-01-20 15:49:22

Ramses de Norre
Member
From: Leuven - Belgium
Registered: 2007-03-27
Posts: 1,289

Re: i686? i386?

Devastator wrote:

True - RISC architecture is faster, because it is easier to optimize processor itself for simple commands, than to the complex ones, BUT they still have troubles with backward compatibility - they have to keep old commands in order to make older applications work...

Therefore I am waiting for netbooks with ARM processors, which does not have all this x86 troubles, as they have completly different architecture (if I am not wrong, they are RISC?), and requires much less power to work, so perhaps they may be capable of working for more than 4-5 hours...

Well, the newest Intel processors use a full RISC architecture, they aren't compatible with IA-32 anymore (Intel has a software emulator for older programs). They are only available for servers through the itanium processors ATM, and it's not sure whether they will become available on desktops, some argue that compatibility issues will force Intel to stay with the current AMD64 architecture. I truly hope IA-64 gets pushed forward though, it looks very promising smile

Offline

#18 2009-02-20 20:15:15

proc
Member
From: Italy
Registered: 2006-11-27
Posts: 71

Re: i686? i386?

doorknob60 wrote:

The only downside to this is that it won't run on CPUs older than the features (like my old laptop with a K6 (not -2) sad).

But you could use my Archlinux-i586 for that laptop! Take a look at http://code.google.com/p/archlinux-i586/

Offline

Board footer

Powered by FluxBB