2015-04-30 11 views
14

Il sistema operativo Windows può essere a 32 bit oa 64 bit. Per 64 bit si chiama di Windows x64 ma per 32 bit si chiama di Windows x86. Perché non si chiama Windows x32? Qual è il motivo?Perché Windows 32-bit è chiamato Windows x86 e non Windows x32?

+0

Con il nome della famiglia di processori Intel. –

+1

già risposto e discusso qui: http://serverfault.com/questions/188177/why-does-x86-represent-32bit-when-x64-represents-64bit – Hosni

+1

perché il tempo-macchine non sono reali. Il termine x32 non si è manifestato fino a quando x64 non è stato ben definito. Ci sono voluti un po ', i nomi propri sono amd64 o x86_64. Ancora non descrive un'architettura, è [un abi] (http://en.wikipedia.org/wiki/X32_ABI). –

risposta

20

x86 è il nome dell'architettura su cui è costruito per essere eseguito (il nome deriva da una serie di vecchi processori Intel, i cui nomi finivano tutti nell'86, il primo dei quali era l'8086). Sebbene x86 fosse originariamente un'architettura a 16 bit, la versione in uso oggi è l'estensione a 32 bit.

x64 è in realtà più correttamente "x86-64" - l'estensione 64-bit di x86. È stato sviluppato da AMD con una licenza di Intel, che può spiegare la differenza nella nomenclatura (questo e il fatto che entrambe le architetture hanno visto l'uso simultaneo per un lungo periodo, quindi contrassegnare la distinzione è importante). Tutto sommato, però, è più facile dire x64, però, quindi ci siamo attenuti a questo.

+1

Nota che in genere si trova solo il termine "x64" nel mondo Windows. Linux usa 'x86-64' o' amd64'. (E 'i386' o' i686' significa x86 a 32 bit. X86 è probabile che significhi tutte le macchine x86, non specificamente x86 a 32 bit. Si noti anche che [l'ABI 'x32' di Linux] (https: // it .wikipedia.org/wiki/X32_ABI) è un puntatore a 32 bit in modalità 64 bit.) –

2

Le CPU Intel nel cuore dell'architettura PC avevano numeri di modello che terminavano con il numero 86. C'erano 8086, 80286, 80386, 80486, 80586 (il Pentium originale), 80686 (Pentium Pro) ... Applicazioni e i sistemi operativi (DOS, Windows) in grado di girare su una di queste CPU molto probabilmente funzionerebbero su un'altra CPU di quella linea, anche se più lenta o più veloce. C'erano anche architetture di CPU concorrenti di altri produttori, incompatibili con Intel, come SPARC, MIPS, ARM, Alpha. Quando si confrontano le architetture, le persone usano il moniker x86 per fare riferimento alla linea principale Intel delle CPU a 16/32 bit. Quindi avresti la versione x86 di un'applicazione, la versione Alpha di un'applicazione o la versione SPARC ...

Poi le preoccupazioni di marketing hanno avuto la precedenza sull'ingegneria e Intel ha iniziato a dare i suoi nomi non numerici alle CPU (Pentium2, Core2) e il numero del modello tecnico è stato sepolto nelle specifiche tecniche.

Quando AMD è uscito con le estensioni a 64 bit del classico set di istruzioni CPU Intel, è necessario ricompilare applicazioni e sistemi operativi per sfruttare le nuove funzionalità, rendendole incompatibili con i precedenti modelli di CPU Intel. AMD originariamente utilizzava il moniker AMD64 per questa nuova piattaforma, ma poi Intel iniziò a produrre chip compatibili con AMD64 (come Intel 64), e fu rinominato in x64 perché non era più un'esclusiva AMD.

Quindi anche se entrambe le piattaforme x86 e x64 iniziano con una x, la x non rappresenta la stessa cosa, una è il numero di modello della CPU (286, 386 ...) e l'altra è il produttore (AMD64, Intel64).

0

Probabilmente perché la linea x86 è diventata sinonimo di processori a 32 bit per un po 'di tempo, mentre x64 era specificamente una designazione per 64 bit quando le applicazioni e i sistemi operativi sono stati trasferiti e ora ci sono applicazioni software che richiedono la designazione a 64 bit per funzionare (come alcuni software VM).

+2

@Hybris: non utilizzare la formattazione del codice per l'evidenziazione. È dannoso per gli utenti ipovedenti con software di lettura dello schermo e [non è come facciamo le cose su Stack Overflow] (https://meta.stackexchange.com/questions/135112/inline-code-spans-should-not- essere utilizzato-for-enfasi-destra). –

Problemi correlati