Różnica między IA-64 a AMD64

IA-64 vs. AMD64

Itanium to rodzina 64-bitowych mikroprocesorów Intel. Został zaprojektowany w celu wdrożenia architektury Intel Itanium. Właśnie to zawiera IA-64. Mówiąc dokładniej, mikroprocesory są sprzedawane do szczególnego zastosowania w serwerach korporacyjnych i systemach obliczeniowych o wysokiej wydajności. Była to struktura stworzona przez Hewlett-Packard (znana również jako HP), a następnie połączona we współpracę między HP a Intelem.

AMD64 to zestaw instrukcji, który został zaimplementowany przez procesory AMD Athlon 64, Athlon 64 FX, Athlon 64 X2, Athlon X2, Opteron, Phenom, Phenom II, Turion 64, Turion 64 X2 i Sempron. Został stworzony jako bezpośrednia alternatywa dla Intel i HP IA-64. Początkowo został zaprojektowany jako ewolucyjny sposób na implementację 64-bitowych możliwości obliczeniowych w istniejącej już architekturze x86.

Podejście Intela polegało na stworzeniu zupełnie nowej architektury 64-bitowej, gdy wymyślono IA-64. Był to głównie sposób, w jaki Intel próbował zwiększyć wydajność 64-bitowych mikroprocesorów poza projekty, które były już na rynku. Itanium stanowił drastyczne odejście od starszej wersji x86 i architektury tego samego fundamentu. Opiera się jednoznacznie na równoległości na poziomie instrukcji - wtedy kompilator decyduje, które instrukcje powinny być wykonywane równolegle. Było to w bezpośredniej rywalizacji z architekturami, które zostały zbudowane w oparciu o skomplikowane obwody procesora, w celu śledzenia zależności instrukcji w czasie wykonywania.

Niektóre cechy architektury AMD64, która tak drastycznie oddziela go od architektury IA-64, to 64-bitowa liczba całkowita (w której rejestry ogólnego przeznaczenia lub GPR rozszerzają się z 32 do 64 bitów, umożliwiając wszystkie operacje arytmetyczne i logiczne na funkcja w środowisku 64-bitowym), dodatkowe rejestry (które wzrosły z ośmiu do 16, aby zachować więcej zmiennych lokalnych w rejestrach zamiast na stosie), dodatkowe rejestry XMM, większa wirtualna przestrzeń adresowa, większa fizyczna przestrzeń adresowa, wskaźnik instrukcji względny dostęp do danych, instrukcje SSE, bit No Execute i usunięcie starszych funkcji. AMD64 działa również w trybie długim (który jest kombinacją natywnego trybu 64-bitowego procesora i połączonego 32-bitowego i 16-bitowego trybu zgodności) i trybie starszym (który jest trybem używanym przez 16-bitowe i 32-bitowe systemy operacyjne - w których procesor działa jak procesor x86).

Streszczenie:

1. IA-64 to architektura Intel Itanium używana w serwerach korporacyjnych i systemach obliczeniowych o wysokiej wydajności; AMD64 jest instrukcją ustawioną w bezpośrednim konkursie architektury IA-64.

2. IA-64 opiera się na wyraźnej równoległości poziomu instrukcji; AMD64 działa zarówno w trybie długim, jak i starszym.