Visit Jeremy's Blog.
Go Back > Forums > Linux Forums > Linux - Newbie
User Name
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!


  Search this Thread
Old 09-23-2004, 05:34 PM   #1
LQ Newbie
Registered: Sep 2004
Distribution: Slackware 12.0
Posts: 22

Rep: Reputation: 15
i586 and i386 ?

i'm using suse 9.1, and i noticed that some of the packages for suse are i586 and others are i386. why is that? what is this i586?

Old 09-23-2004, 05:37 PM   #2
Registered: Sep 2004
Location: Barcelona
Distribution: Debian, FreeBSD, Gentoo
Posts: 586

Rep: Reputation: 30
It's the motherboard arquitecture, i386 is pentium 1 i think, and it's evolved. Athlon XP or pentium IV is i686, so i586 must be pentium III or II or athlon duron or something like that. But all versions after i386 are backward compatible.
Old 09-23-2004, 05:47 PM   #3
Senior Member
Registered: Jun 2004
Location: Australia
Distribution: Mandriva/Slack - KDE
Posts: 1,672

Rep: Reputation: 46
Actually i386 is for all 386 class machines while i586 is for pentium class machines and better...

The important thing is that i386 will run on all x86 processors and i586 will only run on pentium class or better (include most amd as well)...
Old 09-23-2004, 06:08 PM   #4
Registered: Aug 2002
Posts: 21,611

Rep: Reputation: 4169Reputation: 4169Reputation: 4169Reputation: 4169Reputation: 4169Reputation: 4169Reputation: 4169Reputation: 4169Reputation: 4169Reputation: 4169Reputation: 4169
An Intel CPU history lesson -- more or less:

In the beginning, there was Intel's 4004 chip. I don't know much about that. They changed some stuff around and turned that into an 8088 (8-bit bus, 8-bit word size I think).

They turned that into the 8086 (16-bit instead of 8) a bit later. It could access up to 1MB of memory with its 20-bit address bus (4 bits of significant segment, 16 bits of offset, but DOS put a hard limit at 640KB because the BIOS was mapped in above that point).

The 80186 actually existed, but not in any PCs. IIRC it was used for mostly controller applications (kinda like a PLC but not as versatile).

The 80286 was the first Intel chip with protected mode, but its memory address bus was only 24 bits wide. So you could access 16MB of memory, but DOS was still stuck at 640KB. Various schemes (XMS, EMS) existed to access some of the higher memory, but they didn't get used much.

Then, Intel came out with the 80386. It had a slightly better protected mode (paging was possbile). It also had a full 32-bit address bus (4GB of memory), though the data bus was I think still smaller. Not that the data bus matters... The 80386 is an i386 or a 386; it was the first chip that Linux ran on.

The 80486 (i486) was an i386 with cache. I'm pretty sure the i386 didn't have any caches, but it didn't need them either (the highest its clock ever got was 33MHz). The 486DX chips had an integrated math coprocessor (to do floating-point); the 486SX and all 386's and lower had an external math coprocessor as an option. The data bus may have gotten wider at this point if it was actually not 32 bits on the 386.A

The i586 (Pentium) was the first chip where all of its revisions had a math coprocessor. It also had some better caching, I think. It did introduce a bunch of new assembly-language instructions, but I don't remember what most of them are anymore. Somewhere near the Pentium Classic, Intel started putting fans on their chips (some of the later 486s (like the DX4-100MHz ones) may have had fans too, I don't remember for sure).

i686 is the Pentium Pro and anything that's compatible with PPro's. It's the first Intel chip to have a 36-bit address bus (capable of accessing 64GB of memory), along with PAE and PSE (PAE / PSE is the way you access memory above 4GB).

Last edited by michaelk; 09-23-2004 at 06:13 PM.


Thread Tools Search this Thread
Search this Thread:

Advanced Search

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
What does i386, i586 and x86-64 mean? jerkmonkee Linux - Newbie 8 08-15-2017 10:00 PM
i386 or i586 bong.mau Linux - Hardware 1 09-08-2005 12:31 PM
i386 vs i586 vs x86 etc. virtualme Linux - Newbie 1 02-13-2005 02:04 AM
what does i386,i586,i686 mean? Baran Linux - Newbie 2 09-10-2003 03:52 AM
RH 7.3 os i386 only or is there a i586 warpig Linux - Distributions 3 09-27-2002 06:12 PM > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 09:21 PM.

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