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?
risposta
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.
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.) –
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).
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).
@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). –
- 1. Perché git è lento sul mio Windows?
- 2. JavaFX exe bundling per sistemi x86 windows
- 3. Installazione dell'app VB6 su Windows XP, Windows 7, Windows 8
- 4. Servizio Windows non avviato con l'aggiornamento a Windows 10
- 5. Windows 8 e Windows Phone 8
- 6. App Store Windows (Windows 8) e UWP
- 7. Windows Universal Platform è la sostituzione di WinRT di Windows 8 e app di Windows Phone?
- 8. Windows CE o Windows Embedded Standard?
- 9. windows windows services with cygwin
- 10. perché IntPtr.size è 4 su Windows x64?
- 11. Il margine di ListBox non è lo stesso in Windows 7 e Windows 8
- 12. Perché non c'è Xcode per Windows?
- 13. Windows CE vs Windows Mobile
- 14. Perché Toolkit.getDefaultToolkit(). Beep() non funziona in Windows?
- 15. Perché Rust non riesce a collegarsi su Windows?
- 16. Perché File.pathSeparatorChar è un punto e virgola su Windows?
- 17. Collegamento statico di SQLite con DMD (Windows x86)
- 18. PerformanceCounters su .NET 4.0 e Windows 7
- 19. Eclipse e Windows 7
- 20. gi.repository Windows
- 21. Windows 10 e XAMPP
- 22. Differenza tra Windows Phone 8.1 e Windows Phone Silverlight 8.1
- 23. pipe denominate Windows e
- 24. NancyFx e autenticazione di Windows
- 25. Windows Form Windows - intercettazione dell'evento Close X
- 26. Windows e ctime/st_ctime
- 27. I/O seriale sovrapposti/non sovrapposti con Windows/Windows CE
- 28. Stampa DYMO cut-off su Windows 8.1 e Windows 10
- 29. Configurare ASP.NET per utilizzare x86 su x64 Windows
- 30. Driver PCIe per Windows CE e Windows Desktop
Con il nome della famiglia di processori Intel. –
già risposto e discusso qui: http://serverfault.com/questions/188177/why-does-x86-represent-32bit-when-x64-represents-64bit – Hosni
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). –