Perché il tuo PC ha due cartelle di programmi e perché una di queste è (x86)

Dave Thomson ha chiesto informazioni sulle cartelle Program Files e Program Files (x86). “Perché ce ne sono due, e c’è qualche vantaggio nell’usare uno sull’altro?”

Innanzitutto, non dovresti sceglierne uno sull’altro. Lasciate che Windows prendere questa decisione quando si installa il software.

Come la maggior parte degli utenti PC aggiornati, stai chiaramente eseguendo una versione a 64 bit di Windows. I computer in grado di eseguire codice a 64 bit (noto anche come x64) sono in circolazione da quasi un decennio e sono praticamente onnipresenti in questi giorni. Lo stesso vale per le versioni x64 di Windows.

Ma sebbene la stragrande maggioranza dei PC in questi giorni esegua Windows x64, molti programmi (molto probabilmente la maggior parte di quelli sul tuo PC) sono ancora scritti per la versione precedente a 32 bit. Ai fini della compatibilità con le versioni precedenti, Windows x64 deve eseguire sia programmi a 64 che a 32 bit.

Windows funziona in modo più fluido se mantiene separati questi due tipi di codice molto diversi. Il sistema operativo non può presumere che un programma x86 sappia anche che esiste un codice x64 e che potrebbe causare problemi se si incrociano. Ad esempio, se un programma a 32 bit è andato alla ricerca di un .dll, e ne ha trovato uno fornito con una versione x64, il programma non funzionerebbe e non saprebbe perché non ha funzionato. Tenerli in cartelle separate è il modo più semplice per evitare tali problemi.

Quindi perché il codice a 32 bit è identificato come x86 anziché x32? I chip a 16 bit nei primi PC utilizzavano l’architettura 8086. Anche quando i chip sono andati a 32 bit alla fine del 1980, hanno ancora usato il codice 8086, e numeri di modello x86. (Ricordate i processori 386 e 486?) Quindi il numero 86 ora si riferisce al codice pre-x64, che si tratti di 16 o 32 bit, anche se il codice x86 a 16 bit non verrà eseguito nelle versioni a 64 bit di Windows.

Leave a Reply