Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Sorry for dumb question. What is i686?

532 views
Skip to first unread message

Garry Freemyer

unread,
Dec 5, 2005, 11:25:03 AM12/5/05
to
Tried to Google this first, two hours later, my head is spinning. Some say
it's a MB, others don't define it.

Basically, I have a Pentium 4 and wish to recompile the kernel for this
processor. I note i686 but I didn't see an option for Pentium 4, but my head
is spinning. Could have missed it.

Thanks ...

-- If dizzy will rolling down a hill make me undizzy?

--
To reply to this message take off the .NoJunkSpam off of the end of
garr...@pacbell.net.NoJunkSpam


Dominik L. Borkowski

unread,
Dec 5, 2005, 12:10:15 PM12/5/05
to
Garry Freemyer wrote:

> Tried to Google this first, two hours later, my head is spinning. Some say
> it's a MB, others don't define it.
>
> Basically, I have a Pentium 4 and wish to recompile the kernel for this
> processor. I note i686 but I didn't see an option for Pentium 4, but my
> head is spinning. Could have missed it.

welcome to the fun world of multiple names/acronyms for the same thing.

here's the simplified run down:

i386 - this means either intel 32 bit processors, or 80386 processor,
depending on the situation. most often the first one
x86 - intel 32 bit processors
i486, i586 - they also mean intel 32 bit processors, but in most cases they
specify the minimum processor [486 and pentium]
i686 - again, intel 32 bit processors, but pentium 3 and up

under the processor selection you should see pentium 4 listed. which kernel
are you trying to compile?


Blumf

unread,
Dec 5, 2005, 12:17:21 PM12/5/05
to
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Dominik L. Borkowski wrote:
> here's the simplified run down:

> x86 - intel 32 bit processors

Don't forget that the first few x86 processors were 16-bit.

Blumf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDlHYgMid3IcxolsoRAgzIAJ0ZvjlnWCzIAXfyE+E/+evyTBTEygCcCxyc
sfzo2z2FoTs1KjTDvZCVTdQ=
=EASG
-----END PGP SIGNATURE-----

olive

unread,
Dec 5, 2005, 12:19:08 PM12/5/05
to

i586 = Pentium 1
i686 = Pentium 2

etc...

At the beginning, I see processor type and feature and there is an opton
for P4. Note that I do not know if this make a real difference. Bear in
mind that it is usually the applications which can use a lot of
resources, not the kernel.

Olive

Billy Watt

unread,
Dec 5, 2005, 5:40:39 PM12/5/05
to
olive wrote:

>>
>>
>
> i586 = Pentium 1
> i686 = Pentium 2
>

<nitpick>

i686 = Pentium Pro

</nitpick>

--
Billy

Chu Mai Fat

unread,
Dec 6, 2005, 7:14:14 AM12/6/05
to
olive wrote:
> i586 = Pentium 1
> i686 = Pentium 2
>
> etc...
>

Ok, now I get it, i786 would be a Pentium 3 and i868 would be a Pentium 4?

regards

Chu

Eef Hartman

unread,
Dec 6, 2005, 9:00:24 AM12/6/05
to
Blumf <bl...@hotspammail.com> wrote:
>> x86 - intel 32 bit processors
>
> Don't forget that the first few x86 processors were 16-bit.

x86 means "8086 REAL mode" compatible, so always 16-bits.
The first PC even was 8/16 bits (using the 8088 cpu chip).

If you mean "32-bits" you normally say i386, which was the
first 32-bit derivative of the 8086 (and had a protected 32-bit
mode, real mode still was 8086 (1 MB max memory) compatible).
--
********************************************************************
** Eef Hartman, Delft University of Technology, dept. EWI/TW **
** e-mail: E.J.M....@math.tudelft.nl, fax: +31-15-278 7295 **
** snail-mail: P.O. Box 5031, 2600 GA Delft, The Netherlands **
********************************************************************

Douglas Mayne

unread,
Dec 6, 2005, 9:17:37 AM12/6/05
to

Not really. Pentium 3 is still i686, a derivative of the Pentium Pro
design, with SSE.

Pentium 4 was the next new core design. This quote is from wikipedia,
http://en.wikipedia.org/wiki/Pentium_4:

"To the surprise of industry observers, the Pentium 4 did not improve on
the old P6 design in either of the normal two key performance measures:
integer processing speed or floating-point performance. Instead, it
sacrificed per-cycle performance in order to gain two things: very high
clockspeeds, and SSE performance....

...The Pentium 4 design was initially expected to scale 10 GHz, but it had
unsolvable thermal problems at 4 GHz. Intel abandoned development of the
Pentium 4 in mid-2005 to focus on the cooler running Pentium M, which was
repositioned for the desktop computer and small server markets. In
retrospect, the Pentium III core was technologically superior to Pentium
4. Only the system bus of the Pentium 4 is still used in current system
designs."

Pentium M is a hybrid of the best features of Pentium 3 (core) and Pentium
4 (i/o):
http://en.wikipedia.org/wiki/Pentium_M

There is a linux kernel compilation option for the Pentium M level. That
CPU is designed for better power/thermal management. Presumably,
optimizing the kernel for Pentium M will also enable the extra
instructions which allow CPU frequency scaling, etc.

--
Douglas Mayne

Garry Freemyer

unread,
Dec 6, 2005, 2:30:57 PM12/6/05
to

"Dominik L. Borkowski" <d...@vbi.vt.edu> wrote in > under the processor
selection you should see pentium 4 listed. which kernel
> are you trying to compile?
>
>

Thanks. I saw the choice of Pentium 4 and felt foolish.

Yep, I'm trying to compile a new kernel. I've done it before, but its been
awhile and the documentation says to put the source from source disk 1 and 2
onto the system, but it doesn't say where to put it, also, the directions
say to go to the directory below containing a file called license.txt or
something like that, but there is no such file.

I shall Google for the info or look in the Faqs.


Eef Hartman

unread,
Dec 8, 2005, 5:14:04 PM12/8/05
to
Chu Mai Fat <ChuM...@nowhere.com> wrote:
> Ok, now I get it, i786 would be a Pentium 3 and i868 would be a Pentium 4?

No, i586 is the original Pentium and the later Pentium with MMX extensions
cpu's (and the AMD K5).
i686 is "all the other Pentiums", that is:
Pentium Pro (the original 686)
Pentium II (the 2nd variety of the Pro)
Pentium III
Pentium 4
AMD K6 and Athlon
etc.

i786 probably would be the generic name for the Intel Itanium family
(64-bit cpu with Pentium emulation, but NOT identical to the AMD-64).

Mark South

unread,
Dec 9, 2005, 4:58:53 AM12/9/05
to
On Thu, 08 Dec 2005 23:14:04 +0100, Eef Hartman wrote:

> Chu Mai Fat <ChuM...@nowhere.com> wrote:
>> Ok, now I get it, i786 would be a Pentium 3 and i868 would be a Pentium 4?
>
> No, i586 is the original Pentium and the later Pentium with MMX extensions
> cpu's (and the AMD K5).
> i686 is "all the other Pentiums", that is:
> Pentium Pro (the original 686)
> Pentium II (the 2nd variety of the Pro)
> Pentium III
> Pentium 4

So the last few are just marketing changes of name.

Since the now obsolete P4 is the end of that line of development, it's
worth noting that the Pentium-M is also i686.

> AMD K6 and Athlon
> etc.

Athlons are not all i686.

> i786 probably would be the generic name for the Intel Itanium family
> (64-bit cpu with Pentium emulation, but NOT identical to the AMD-64).

The Itanic is not built on the i386 architecture, and is not very good at
emulating it either.

--
mark south: world citizen, net denizen
echo znexfb...@lnubb.pb.hx|tr a-z n-za-m
"Take it? I can't even parse it!" - Kibo, in ARK

Chris Barts

unread,
Dec 9, 2005, 5:12:40 AM12/9/05
to
Dominik L. Borkowski <d...@vbi.vt.edu> wrote on Monday 05 December 2005 10:10
in alt.os.linux.slackware <dn1s9n$apl$1...@solaris.cc.vt.edu>:

>
> i386 - this means either intel 32 bit processors, or 80386 processor,
> depending on the situation. most often the first one

i386 is a lowest-common-denominator 32-bit Intel binary: It doesn't rely on
any opcodes not present in the Intel 80386, the first Intel 32-bit CPU. It
will run on all 32-bit Intel chips but it isn't optimized for anything
you're likely to be using now.

> x86 - intel 32 bit processors

No. x86 means /any/ Intel chip in the x86 series, including the 8086, the
8088, the 80186 and 80188, and the 80286, all of which were 16-bit chips.

32-bit x86 chips can run 16-bit x86 software in what's called Real Mode,
which is more-or-less 8086 emulation mode, or in V86 mode, which is akin to
creating an 8086 virtual machine. Linux doesn't have any 16-bit code
whatsoever in the main kernel, and the only Real Mode code it runs is
concerned with getting the CPU into 32-bit Protected Mode.

--
My address happens to be com (dot) gmail (at) usenet (plus) chbarts,
wardsback and translated.
It's in my header if you need a spoiler.


----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----

Blumf

unread,
Dec 9, 2005, 5:18:10 AM12/9/05
to
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mark South wrote:
> On Thu, 08 Dec 2005 23:14:04 +0100, Eef Hartman wrote:
>
>>i786 probably would be the generic name for the Intel Itanium family
>>(64-bit cpu with Pentium emulation, but NOT identical to the AMD-64).
>
> The Itanic is not built on the i386 architecture, and is not very good at
> emulating it either.

Itanic is IA64 as opposed to x86 (or the more relevant x86-64) of the
regular Intel CPUs.

Blumf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDmVnhMid3IcxolsoRAmBSAJ9yw10b4mLWCZGwDGH1nBIi0mveYgCfZo27
5v+APdD6w5lg4tQITpwhejI=
=JwKp
-----END PGP SIGNATURE-----

Menno Duursma

unread,
Dec 9, 2005, 6:25:25 AM12/9/05
to
On Fri, 09 Dec 2005 10:58:53 +0100, Mark South wrote:
> On Thu, 08 Dec 2005 23:14:04 +0100, Eef Hartman wrote:
>> Chu Mai Fat <ChuM...@nowhere.com> wrote:
>>> Ok, now I get it, i786 would be a Pentium 3 and i868 would be a Pentium 4?
>>
>> No, i586 is the original Pentium and the later Pentium with MMX
>> extensions cpu's (and the AMD K5).
>> i686 is "all the other Pentiums", that is: Pentium Pro (the original
>> 686)

Which adds "syscall" support to the set (speeding-up context switching),
and MTRRs (for memory adressing by PCI carts.)

>> Pentium II

Those are basically Pentium Pro with MMX math extentions.

>> (the 2nd variety of the Pro) Pentium III

This added SSE math instructions to the P2.

>> Pentium 4

This one adds SSE2 to the mix (and in some later incarnation EM64T
instructions (AKA: x86_64 or AMD64.)

http://en.wikipedia.org/wiki/Pentium_4

> So the last few are just marketing changes of name.

More or less (the P3 actually executes more "per cycle" then a P4 does.)

> Since the now obsolete P4 is the end of that line of development, it's
> worth noting that the Pentium-M is also i686.
>
>> AMD K6

Those are i586 (MMX) with and syscall/sysret and v2/3 with 3D-Now! math.

>> and Athlon
>> etc.
>
> Athlons are not all i686.

AFAIK they all are: could you name a revision that isn't?
( Mine supports the SYSCALL, MMX, 3D-Now!, SSE, and MTRR opcodes ... )

>> i786 probably would be the generic name for the Intel Itanium family
>> (64-bit cpu with Pentium emulation, but NOT identical to the AMD-64).
>
> The Itanic is not built on the i386 architecture, and is not very good
> at emulating it either.

--
-Menno.

Eef Hartman

unread,
Dec 9, 2005, 6:31:32 AM12/9/05
to
Blumf <bl...@hotspammail.com> wrote:
> Itanic is IA64 as opposed to x86 (or the more relevant x86-64) of the

Intel itself now uses IA32 (Intel Architecture 32-bits) for all the cpu's
from the 386 up to the latest Pentium's.

x86-64 is a (AMD) extension of the x86 architecture, but, of course, it is
NOT IA32 (nor is it IA64).

Mark South

unread,
Dec 9, 2005, 10:28:18 AM12/9/05
to
On Fri, 09 Dec 2005 12:25:25 +0100, Menno Duursma wrote:

>> Athlons are not all i686.
>
> AFAIK they all are: could you name a revision that isn't?

Well, a whole bunch of Athlons are 64-bit, at least mine is, whereas no
i686 is (and never will be).

0 new messages