Visit Jeremy's Blog.
Go Back > Forums > Linux Forums > Linux - Hardware
User Name
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?


  Search this Thread
Old 05-29-2006, 05:23 PM   #16
LQ Guru
Registered: Jan 2002
Posts: 6,042

Rep: Reputation: Disabled

The 80x86 is model instruction. Every model that comes out includes new instructions and new ways of handling the data with out hurting backward compatiblity. An 80386 instruction can be run on a 80386 and up to a 80786. Everybody mistaken Pentium 4 as 80686 but they are actually 80786. If you compile the code on Pentium 4 using 80786 model, the program will not work on 80686 and lower. The name Pentium is an 80586 because the prefix Penti means five and um means powerful (I think).

No, the 80386 code will not hurt an 80686 system.

Originally Posted by chadwick
I'm now convinced that running the 386 kernel on my 686 machine was causing a problem which is discussed in another thread:
Wrong, I have never had any problems running 80386 on a 80686 processor. It is actually the controller and faulty hard drive. Maxtors hard drives are very problematic drives. I recommend Hitachi or Western Digital. Also in some systems mult-mode may have to be enabled by the kernel to fix the problem.
Old 05-29-2006, 07:33 PM   #17
Registered: Mar 2005
Location: across the river from Louisville KY
Distribution: Mandriva 2010.2 (64-bit)
Posts: 57

Rep: Reputation: 15
The difference?


My first PC was a 386DX-40. As I remember, the 486 had four processor instructions that the 386 did not have. These four (IIRC) were combinations of 386 instructions, so what had taken 2 instructions on a 386 now only required one (and may be faster with just one).

Intel's 386 had 275,000 transistors, AMD's had 280K. I've heard you could push AMD's 40 MHz chip up to 80 MHz without damage, but don't quote me on that.

And please don't ever use one of those 486 SXLC or 486 DXLC chips, unless you know what you are doing. They do NOT have all the CPU registers that a true 486 has -- so if your program wishes to use all the registers of a 486 to store stuff, the program will crash!

So to answer your question, running a 386 program on a 486 (or higher) may mean the program uses more instructions to get the job done because it doesn't issue one of those four "combined" instructions, or any instructions that the Pentium, AMD K5, K6, or later chips know how to carry out.

Also "i386" can be used to mean "Intel / AMD Pentium-class instructions" to differentiate the files from Linux for Apple PowerPC (PPC). I suspect that Mandrake (or others) may have used "i386" this way (around Mandrake 8.0 or 8.2).

Hope this helps.

Last edited by saturndude; 05-29-2006 at 07:34 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
i x86, i386, i486, i586, i686 am confused?!! oldi Linux - Hardware 5 10-04-2006 10:04 AM
fedora linux: meaning of i386, i486, i686? afa_linux Linux - General 1 10-16-2005 12:14 PM
what are the defaults for cpu (i386, i486...) when compiling Burna Slackware 5 09-11-2004 03:14 AM
i386, i486...i686...the difference? matthurne Linux - General 2 04-15-2004 10:31 AM
ISO Versions---> i386, i486, i586 Which one is for me JDeer0618 Linux - Software 8 10-27-2003 02:52 PM > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 03:53 AM.

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
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration