Differenza tra x86 e x64

Sommario:

Differenza tra x86 e x64
Differenza tra x86 e x64

Video: Differenza tra x86 e x64

Video: Differenza tra x86 e x64
Video: SCIENZE NATURALI: cos'è e sbocchi lavorativi 2024, Novembre
Anonim

x86 vs x64

La differenza più importante tra x86 e x64 è che la prima è l'architettura a 32 bit e la seconda è l'architettura del set di istruzioni a 64 bit. Un'architettura del set di istruzioni (ISA) è un termine molto importante che si applica a qualsiasi CPU. Le istruzioni, l'indirizzamento della memoria, i registri e molte altre sezioni architettoniche di una CPU sono specificate dall'ISA. x86 è un ISA famoso in tutto il mondo introdotto da Intel nel 1978 con il processore 8086. Poi sono avvenute varie estensioni e, nel 2000, AMD ha creato la specifica per estendere l'istruzione x86 impostata a 64 bit con il nome AMD64. Successivamente anche altre aziende come Intel implementarono quella specifica e questo AMD64 è quello che viene identificato con il nome x64.

Cos'è x86?

x86 è un'architettura di set di istruzioni introdotta da Intel con il famoso processore 8086. Nel 1978, Intel ha introdotto il processore 8086 che era un processore a 16 bit. Successivamente hanno introdotto vari processori come 80186, 80286, 80386 e 80486, e tutti erano compatibili con le versioni precedenti del set di istruzioni originale utilizzato nel processore 8086. Poiché tutti questi processori terminano con il numero 86, l'architettura del set di istruzioni è stata identificata con il nome x86. Con l'introduzione di 80386, l'istruzione x86 è stata estesa a un sistema a 32 bit. Qui, 32 bit significa che tutti i registri, il bus di memoria e il bus di dati sono a 32 bit. Poi arrivarono i processori Pentium come Pentium I, Pentium II, Pentium III, Pentium IV e tutti questi seguirono anche un'architettura a 32 bit. Ma all'architettura x86 sono successe varie altre estensioni, come l'aggiunta di istruzioni come MMX, SSE e SSE2. Oltre a questo, sono stati apportati anche molti altri miglioramenti. Quindi, il set di istruzioni x86 è stato esteso a un set di istruzioni a 64 bit e da questo momento in poi è stato chiamato x64, di cui parleremo nella prossima sezione. Comunque, in generale, x86 si riferisce all'architettura a 32 bit che si è evoluta da un'architettura a 16 bit nata con il processore 8086.

Differenza tra x86 e x64
Differenza tra x86 e x64
Differenza tra x86 e x64
Differenza tra x86 e x64

Processore 8086

Che cos'è x64?

Un sistema a 32 bit può rappresentare solo 232 valori distinti e, pertanto, l'indirizzamento della memoria è limitato a quel numero di indirizzi. 232 byte equivalgono a 4 GB e, pertanto, x86 aveva un limite massimo di memoria indirizzabile di 4 GB. Per ovviare a questo, sono state apportate ulteriori estensioni all'architettura x86. AMD, intorno all'anno 2000, ha introdotto tale specifica che ha esteso l'architettura x86 a 64 bit. Questo è stato introdotto con il nome AMD64. x64 è un altro nome dato a questa architettura AMD64. Questa architettura AMD64 o x64 è anche conosciuta con il nome x86_64. Con l'architettura a 64 bit, tutti i registri sono diventati 64 bit e anche il bus di memoria e il bus dati sono diventati 64 bit. Ora è possibile indirizzare 264 valori distinti e questo fornisce un enorme limite superiore alla possibile memoria massima. AMD K8 è stato il primo processore a implementare questa architettura a 64 bit. Quindi anche Intel ha adottato questa architettura. Con i processori Intel Core a partire da Intel Core 2, Intel ha iniziato a utilizzare questa architettura nei propri processori. Attualmente, tutti i processori Intel come Core i3, Core i5 e Core i7 utilizzano questa architettura x64. Una cosa importante da sottolineare è che questa architettura x64 è ancora compatibile con il vecchio set di istruzioni x86.

x86 contro x64
x86 contro x64
x86 contro x64
x86 contro x64

Processore a 64 bit

Qual è la differenza tra x86 e x64?

• x86 è stato introdotto intorno all'anno 1978 mentre x64 è apparso più recentemente nell'anno 2000.

• x86 è emerso dal famoso processore Intel 8086 e, quindi, x86 è stato introdotto da Intel. Ma x64, che è venuto come un'estensione di x86, è stato introdotto da AMD.

• L'architettura x86 è a 32 bit. (I primi processori x86 erano a 16 bit ma, nei processori successivi, è stata eseguita un'estensione a 32 bit). l'architettura x64 è a 64 bit.

• I processori con architettura del set di istruzioni x86, quindi, hanno registri a 32 bit, bus di memoria a 32 bit e bus dati a 32 bit. Ma x64 ha registri a 64 bit, bus di memoria a 64 bit e bus dati a 64 bit.

• x86 ha una limitazione sulla memoria massima indirizzabile che è un limite superiore di 4 GB (232 byte). Ma, sui sistemi x64, questo limite è enorme, ovvero 264 byte.

• x64 è un'espansione di x86; pertanto, è molto migliorato e potente rispetto al vecchio x86.

• I valori che possono essere memorizzati in un registro, in un sistema x64, sono maggiori di valori che possono essere memorizzati in un registro basato su x86. Pertanto, x64 può gestire il calcolo di interi più grandi molto più velocemente, poiché non è necessario utilizzare più registri in tal caso per dividere il valore e archiviarlo come in x86.

• x64 può trasmettere in parallelo dati di dimensioni maggiori lungo il bus dati. Cioè, un bus dati a 64 bit può trasmettere in parallelo 64 bit mentre l'architettura x86 che ha un bus a 32 bit può trasmettere in parallelo solo 32 bit.

Riepilogo:

x86 vs x64

L'architettura del set di istruzioni x86 è a 32 bit mentre l'architettura del set di istruzioni x64 è a 64 bit. x64 è venuto come un'estensione dell'architettura x86 esistente. I registri, il bus di memoria, il bus dati sulle architetture x86 sono a 32 bit mentre questo è a 64 bit su x64. Pertanto, la quantità massima di memoria indirizzabile è molto più alta nei sistemi x64 rispetto ai sistemi x86.x86 è stato introdotto da Intel con il processore 8086 che era un processore a 16 bit e con il tempo questo x86 è stato esteso a 32 bit. Successivamente, AMD ha introdotto l'architettura x64 estendendo l'architettura x86 esistente e questo x64 è completamente retrocompatibile con il set di istruzioni x86.

Consigliato: