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.
Articoli simili
- Perché le chiamate interurbane sono gratuite quando si chiama da un telefono cellulare ma non quando si chiama da una linea fissa?
- Pensi, come Linus Torvalds, che ARM non sarà in grado di superare l'architettura x86 nel mercato dei server IT nei prossimi anni?
- Perché i processori ARM sono più efficienti dal punto di vista energetico (prestazioni/watt) dei processori x86?
- In termini di prestazioni per unità di consumo energetico, quale architettura CPU è migliore, ARM o x86?
- I chip x86 sono obsoleti, consumano energia e hanno limiti di ram?