IA-64 is Intel Itanium architecture. This is a set of instructions for a processor with a very long command (VLIW).
x86_64 is a common 64-bit architecture used by processors inside each laptop / desktop computer on modern computers. This processor is a dynamic processor.
The main difference between the two is that
In VLIW, the compiler resolves dependencies between instructions and their corresponding schedule. The processor simply executes them.
With a dynamic processor, the compiler simply schedules the instructions without worrying about dependencies. The processor takes care of the dependencies, reorders them and executes them accordingly.
VLIW code depends on each internal chip architecture. The compiler must know this information. Their advantage is that it can extract much more parallelism than dynamic processors can.
The code is independent of each internal chip architecture for dynamic processors. He just has to follow the instructions. Thus, code compiled on one machine can work on other machines very easily. The disadvantage is that limited parallelism can be used for dynamic processors. Both internal logic and design are very complex and complex than VLIW.
However, dynamic processors are used today mainly by consumers (private individuals), so they can run code compiled / generated on any machine. VLIW processors are used by servers and enterprises because of the parallelism that they can produce.
Nick Mar 20 '14 at 22:19 2014-03-20 22:19
source share