Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum. |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
|
11-25-2008, 06:39 AM
|
#1
|
LQ Newbie
Registered: Nov 2008
Posts: 2
Rep:
|
Whats the difference between i386 and i586 installers for wine and mysql
Could anyone explain to me whats the difference between an .i386 rpm from an .i386 rpm.
I do not know what to choose between the two for software such as wine and mysql. Please help me!
Every information will help.
|
|
|
11-25-2008, 06:47 AM
|
#2
|
Senior Member
Registered: Jan 2006
Posts: 4,363
Rep:
|
Quote:
an .i386 rpm from an .i386 rpm.
|
Assuming you mean i386 vs i586: When the package is compiled you can choose which CPU it is optimized for. Each new version of the cpu(386,....,686)added new instructions to there toolbox. So while a 686 can run code optimized for 386, a 386 cannot run code optimized for a 686(the code will contain instructions the 386 does not understand). That being said, most applications will not run significantly faster when compiled for 386 rather than 686, the exceptions are usually multimedia applications. So most packages are compiled 386 for maximum compatibility. If you have the choice and your machine can use the higher versions, higher is better (marginally).
Last edited by lazlow; 11-25-2008 at 06:48 AM.
|
|
|
11-25-2008, 08:40 AM
|
#3
|
LQ Guru
Registered: Oct 2005
Location: Northeast Ohio
Distribution: linuxdebian
Posts: 7,249
Rep:
|
Good explanation..
The items that the 586 version will utilize will be things like:
(Keep in mind this list will cover 686 as well, so some of these may not be avail in the 586 version.)
Code:
Added with Pentium MMX
RDPMC*
Added with Pentium Pro
Conditional MOV: CMOVA, CMOVAE, CMOVB, CMOVBE, CMOVC, CMOVE, CMOVG, CMOVGE, CMOVL, CMOVLE, CMOVNA, CMOVNAE, CMOVNB, CMOVNBE, CMOVNC, CMOVNE, CMOVNG, CMOVNGE, CMOVNL, CMOVNLE, CMOVNO, CMOVNP, CMOVNS, CMOVNZ, CMOVO, CMOVP, CMOVPE, CMOVPO, CMOVS, CMOVZ, SYSENTER (SYStem call ENTER), SYSEXIT (SYStem call EXIT), RDPMC*, UD2
* RDPMC was introduced in the Pentium Pro processor and the Pentium processor with MMX technology.
Added with AMD K6-2
SYSCALL, SYSRET (functionally equivalent to SYSENTER and SYSEXIT)
Added with SSE
MASKMOVQ, MOVNTPS, MOVNTQ, PREFETCH0, PREFETCH1, PREFETCH2, PREFETCHNTA, SFENCE (for Cacheability and Memory Ordering)
Added with SSE2
CLFLUSH, LFENCE, MASKMOVDQU, MFENCE, MOVNTDQ, MOVNTI, MOVNTPD, PAUSE (for Cacheability)
Added with SSE3
LDDQU (for Video Encoding)
MONITOR, MWAIT (for thread synchronization; only on processors supporting Hyper-threading and some dual-core processors like Core 2, Phenom and others)
Added with Intel VT
VMPTRLD, VMPTRST, VMCLEAR, VMREAD, VMWRITE, VMCALL, VMLAUNCH, VMRESUME, VMXOFF, VMXON
Added with AMD-V
CLGI, SKINIT, STGI, VMLOAD, VMMCALL, VMRUN, VMSAVE (SVM instructions of AMD-V)
Added with x86-64
CMPXCHG16B (CoMPaRe and eXCHanGe 16 bytes), RDTSCP (ReaD Time Stamp Counter and Processor ID)
Added with SSE4a
LZCNT, POPCNT (POPulation CouNT) - advanced bit manipulation
Not that you need to know what any of those are, just that they were added to improve performance for specific tasks.
Wikipedia has detail on them if you are interested.
http://en.wikipedia.org/wiki/MMX_(instruction_set)
http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions
http://en.wikipedia.org/wiki/SSE2
etc...
|
|
|
11-26-2008, 04:26 AM
|
#4
|
LQ Newbie
Registered: Nov 2008
Posts: 2
Original Poster
Rep:
|
Sorry, I mean i586.
I thought it has something to do with the processor.
then if I will see rpm's with "i386" in its filename that means it will be compatible with an i386 architecture?
did i get it right?
|
|
|
11-26-2008, 05:00 AM
|
#5
|
Senior Member
Registered: May 2008
Location: planet earth
Distribution: Debian
Posts: 1,732
Rep:
|
Quote:
Originally Posted by jerome_isip
then if I will see rpm's with "i386" in its filename that means it will be compatible with an i386 architecture?
did i get it right?
|
Yes; it will also be compatible with all future x86 family of processors (including AMD64/EMT64) because the instruction set used is a subset of the instructions on later CPUs in the family.
|
|
|
All times are GMT -5. The time now is 10:38 AM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|