QNA > P > Perché 32-Bit Si Chiama X86 E Non X32?

Perché 32-bit si chiama x86 e non x32?

32-bit NON si chiama x86.

Ci sono decine di architetture a 32-bit come MIPS, ARM, PowerPC, SPARC che non si chiamano x86.

x86 è un termine che indica qualsiasi set di istruzioni che deriva dal set di istruzioni del processore Intel 8086. I suoi successori si chiamavano 80186, 80286, 80386, 80486, ed erano tutti compatibili con l'8086 originale, capaci di eseguire il codice fatto per esso. Più tardi Intel rilasciò anche processori compatibili con l'8086 chiamati Pentium, Celeron, Core e Xeon, ma il nome x86 si era già stabilizzato a significare tutti i processori basati sulla famiglia di istruzioni. L'80386 era un processore a 32 bit, con una nuova modalità operativa a 32 bit. Tuttavia, conservava ancora la modalità originale a 16 bit e aggiungeva anche una terza modalità, la modalità "virtual 86" che permetteva l'esecuzione di programmi a 16 bit sotto il sistema operativo a 32 bit.

In seguito, l'estensione a 64 bit di x86, x86-64 è stata sviluppata e implementata in AMD K8 e anche nei successivi processori Intel. Anche questi processori a 64-bit basati sull'architettura x86-64 sono chiamati processori x86

Perché probabilmente stai chiedendo questo, e la risposta

Tu hai probabilmente visto alcuni nomi "x86" e "x64″ di alcuni pacchetti Windows.

I moderni Windows sono basati su Windows NT. Windows NT non ha mai avuto alcun supporto per i processori x86 a 16 bit, inizialmente poteva funzionare su x86 a 32 bit (386, 486, Pentium ecc.), e su processori MIPS, PowerPC e Alpha. MIPS, PowerPC e 386 erano TUTTE architetture a 32 bit, mentre Alpha era un'architettura a 64 bit.

Per differenziare le finestre compilate per questi diversi set di istruzioni, è stato necessario usare un nome breve e preciso per le architetture. Questi nomi sono anche usati in molti script, sistemi di compilazione, ecc. quindi non possono essere cambiati dopo essere stati selezionati senza rompere un'enorme quantità di cose. "x86" identificava perfettamente la versione x86 a 32 bit di windows NT. Qualsiasi cosa che contenesse il numero 32 non avrebbe avuto alcun senso in quanto c'erano tre diverse architetture a 32 bit supportate da Windows NT

In seguito fu aggiunto anche il supporto per itanium(IA64) e fu abbandonato il supporto per MIPS, PowerPC e MIPS.

Quindi, la domanda corretta è: perché la x86 a 64 bit si chiama x64?

Oltre 10 anni dopo, quando fu rilasciata l'estensione a 64-bit del set di istruzioni x86, e Microsoft iniziò il porting delle successive finestre derivate da NT su di esso, qualche nome tecnico ufficiale doveva essere selezionato per la versione compilata per questa architettura. La specifica dell'estensione a 64 bit per x86 proveniva originariamente da AMD, così alcuni la chiamarono "amd64" mentre "intel64" aveva significato Itanium. Ma Microsoft non voleva includere il nome di una società nel nome che aveva scelto per l'architettura, e anche il nome "x86-64" che è stato usato più tardi non si era ancora stabilizzato come nome comune per l'architettura, e anche il carattere trattino sul nome "X86-64" potrebbe essere problematico per alcuni posti dove il nome dell'architettura appare e deve essere analizzato da qualche codice. Così scelsero il nome "x64", come versione a 64 bit di x86.

Anche più tardi, il supporto per l'architettura Itanium fu abbandonato e fu aggiunto a Windows il supporto per le architetture ARM a 32 e 64 bit. Il 64-bit ARMv8 è tipicamente chiamato A64 o Aarch64, non sono sicuro di quale sia il nome tecnico ufficiale in Windows.

Quindi ora, Windows ha il supporto per quattro architetture: 386 ("x86"), x86-64 ("x64"), 32-bit ARMv7, e 64-bit ARMv8.

Quindi, "x64" attualmente significa solo una di queste due architetture a 64-bit attualmente supportate da Windows.

Di Dar Bennis

Qual è meglio e perché? Discord o Slack? :: Quali sono le differenze tra Sparc e l'architettura Intel?
Link utili