Jun 11, 2019 Ubuntu: Difference between the i386 download and the amd64? Question: What is the difference between standard i386 download and the amd64 download of Ubuntu 11.04? I am currently running the i386. AMD64 targets x86-x64 processors developed by both Intel and AMD. When AMD introduced the x86-x64 instruction set, Intel scrambled and had to borrow code from AMDs instruction set to make their Intel processors 64 bit aware like AMDs, they ended up branding their processors as Intel EM64T to differentiate from AMD, but it was actually the same code.
What is the difference between standard i386 download and the amd64 download of Ubuntu 11.04? I am currently running the i386 on an amd machine, would my system work better with the amd64 download instead? (my machine was running Windows 7 64bit, but I neglected to look at that prior to installing Ubuntu).
Braiam5 Answers
i386 refers to the 32-bit edition and amd64 (or x86_64) refers to the 64-bit edition for Intel and AMD processors.
Wikipedia's i386 entry:
The Intel 80386, also known as the i386, or just 386, was a 32-bit microprocessor introduced by Intel in 1985... This is termed x86, IA-32, or the i386-architecture, depending on context.
Wikipedia's x86_64 entry:
x86-64 is an extension of the x86 instruction set. It supports vastly larger virtual and physical address spaces than are possible on x86, thereby allowing programmers to conveniently work with much larger data sets... After launching the architecture under the 'x86-64' name, AMD renamed it AMD64... x86-64 is still used by many in the industry as a vendor-neutral term, while others, notably Sun Microsystems (now Oracle Corporation) and Microsoft, use x64.
Even if you have an intel CPU, you should use AMD64 to install 64-bit on your computer (it uses the same instruction sets).
I highly recommend using it. For the most part you will not notice a difference but for large workloads (such as video editing, gaming, etc), the computer will perform faster (the computer has the ability to calculate 2+2+2=6 instead of having to do 2+2=4+2=6 in an example). In the Windows world, a 32-bit OS will not let you use more than 3.5 Gigs of RAM on your computer (even if you have 8!). You'd need to use a 64-bit OS in order to fully use all RAM. For Linux, however, there's no such limit (thanks, Uri).
Regardless, the world has shifted from 32 bit and it's only there to support older machines that are incapable of running 64 bit.
Jeremy BichaThe architecture is named after AMD because AMD invented it, with the Athlon 64. Similarly, the 32-bit i386 architecture is named after Intel's 386 processor, because it was the first of its kind, but i386 will also work on AMD processors. So yes you can use that ISO image.
Source:https://superuser.com/questions/128482/ubuntu-amd64-vs-i386
yes you can install amd64 bit to Intel 64 bit processor. AMD invented x86-64 bit instruction set processor so the name is just a tribute to AMD.
The difference between amd64 and i386 is that amd64 is 64-bit while i386 is 32-bit. This is the width (in bits) of registers available in the core.
Basically the largest number that a 32-bit CPU core can handle in one go is a little over 4.29 billion while a 64-bit core can handle a number of a bit over 18.44 billion, billion.
The cores in modern PCs are capable of behaving as either a 64-bit or a 32-bit processor depending on which version of the operating system you have installed.
I386 Vs Amd64 Download Mac
64-bit code tends to run faster than 32-bit code either because it can deal with bigger numbers in on go or because the 64-bit cores have more registers so can store more things without needing to put things in external memory. Though there is no guarantee that 64-bit code will run faster if the code has not been written to take advantage of the extra features of the processor.
Compiling on a 32-bit system will produce different code than a 64-bit system. You can prove this by compiling to assembly code on the two systems. Assuming your C file is myfile.c try gcc -S myfile.c
on both systems and compare myfile.s
Well written code for a 32-bit system should compile and run on a 64-bit system but not all code is well written. Many programmers make assumptions about the system that may not be true: such as register width or byte order.
Without access to your source code it's difficult to see what the problem is but a segmenation fault
indicates that an attempt has been made to access memory that does not belong to the program. This may, for example, indicate that mem_ptr is a 32-bit pointer which is fine on a 32-bit system but needs to be a 64-bit pointer on a 64-bit system.
I386 Vs Amd64 Download Windows 7
Warren HillYes, you can use that .ISO. amd64 refers to the architecture. AMD was the first to create a 64-bit CPU, so I believe it was named this at the time, and the name stuck. It seems a little confusing, but amd64 just means 64-bit.
reverendj1reverendj1Not the answer you're looking for? Browse other questions tagged architecture or ask your own question.
If you have been to the Ubuntu download page, you will notice that there is a big list of ISOs that you can download. For the desktop version, there are always two versions: amd64 and i386. Which one should you download? Can I install the amd64 version of Ubuntu on my Intel machine? Let MTE explains to you.
For those who are unsure, i386 refers to 32-bit version while the amd64 refers to the 64-bit version.
32-bit vs 64-bit. What’s the difference?
In short, a 32-bit and 64-bit computer are different in architecture. The main difference lie in the length of data supported by each architecture. A 32-bit machine can only understand data that is 32-bit long. Anything more than that would not be able to read by the machine. Similarly, a 64-bit machine can read data up to 64 bit long. Even though 64 is twice of 32, a 64-bit data can hold much more than double the information of a 32-bit data. This also explains why a 64-bit machine can process and run faster and effectively than a 32-bit machine.
Another difference between 32-bit and 64-bit machine is the amount of memory RAM each can support. For a 32-bit machine, the maximum it can support is only 4GB, whereas for a 64-bit machine, there is theoretically no memory limit cap (or up to 17.2 BILLION gigabytes of system memory). However, most OSes limit to only 16GB (or 32GB) of RAM, which is considered very powerful for today’s desktop computing standard.
What is AMD64?
Instead of using 32-bit and 64-bit, people give them names. A 32-bit architecture is often referred to as i386 or x86 while a 64-bit architecture is widely known as any of the following: AMD64/EM64T/x86-64/x64, depending on the products and the manufacturers.
Why AMD64, you might ask? According to Wikipedia, AMD was the first to come up with the specification of a 64-bit processor. They initially named it x86-64, but later renamed it to AMD64 when they released their first 64-bit processor: AMD-K8 series. Ever since then, AMD64 has become the term for 64-bit processor.
Intel (a competitor of AMD) obviously won’t use AMD64 name for its 64-bit CPU, that why they came up with EM64T, and later renamed it to Intel 64. In some Intel mainboard, during the BIOS bootup, you still can see the word “EM64T” appears in your monitor.
In short, in today technology, AMD64 is now referring to the 64-bit architecture and is not tied with the AMD CPU.
Does AMD64 Ubuntu only works with AMD processor?
Back to the Ubuntu ISO download issue, if you are using a 32-bit computer, you will download the i386 version. If you are using a 64-bit computer, you will download the amd64 version, regardless what brand of CPU you are using.
If you are wondering, a 64-bit computer can run the i386 (32-bit) version of Ubuntu as well. It is just that you are not utilizing your computer to the maximum.
Lastly, don’t bother to run AMD64 Ubuntu on your 32-bit computer. Your system might crash.
Can I run 32-bit applications on 64-bit Ubuntu, and vice-versa?
In usual cases, you can run 32-bit applications on 64-bit Ubuntu, but you won’t be fully utilizing your system. However, the vice versa is not true. You won’t be able to run 64-bit applications on a 32-bit machine (just imagine, you can place a small container into a big container, but you can’t do that the other way round). When installing applications in Synaptic, you might notice that some software comes with the 32-bit and 64 bit version (only shows up when you are using the 64-bit Ubuntu). You can just pick the one you want. Additionally, not all 32-bit applications will work in 64-bit machine, particularly for applications that require access to system hardware settings.