venerdì 16 marzo 2007

Programmi a 32 bit su architettura a 32 bit

Microsoft Windows XP Professional x64 Edition è un sistema operativo prodotto dalla Microsoft, rilasciato il 25 aprile 2005 come una versione a 64 bit del preesistente sistema operativo Windows XP per i personal computer x86.

Windows XP Professional x64 Edition è basato sul sistema operativo Windows Server 2003 SP1 (build 5.2.3790.1830), dato che quella era l’ultima versione di Microsoft Windows durante lo sviluppo del sistema operativo, ma prende il nome da Windows XP.

Il beneficio principale del passaggio all'architettura a 64 bit è l’incremento della quantità massima di RAM utilizzabile. I processi di Windows XP 32-bit sono limitati ad usare non più di 4 GB di RAM, equamente divisi tra il kernel e l’applicazione, e il sistema operativo stesso non può utilizzare più di 4 GB di memoria RAM. Windows XP x64 può supportare molta più memoria; sebbene il limite teorico della memoria sia di 18 miliardi di GB, Windows XP x64 è attualmente “limitato” a 128 GB per la memoria fisica di sistema e a 16 Terabyte per la memoria virtuale.

Microsoft afferma che questo limite aumenterà quando si diffonderanno sistemi con più memoria. In pratica, la maggior parte delle schede madri compatibili con i processori a 64 bit non supporta neanche la metà dei 128 GB, e spesso sono ancora limitate a 4 GB.

Windows XP x64 Edition non va confuso con il sistema operativo Windows XP 64 bit Edition, che è dedicato ai processori IA-64/Intel Itanium ([1] [2]), sebbene Microsoft chiami comunemente entrambi “Windows a 64 bit”, a causa della loro somiglianza strutturale.



Compatibilità con le applicazioni a 32-bit

Windows XP x64 Edition usa una tecnologia chiamata WOW64, che permette l’esecuzione delle applicazioni a 32 bit. Questa tecnologia fu implementata dapprima in Windows XP 64-bit Edition, ma fu poi riutilizzata anche per Windows Server 2003 e per l’edizione x64 di Windows XP.

Siccome l’architettura AMD64 include il supporto per le istruzioni a 32-bit, WOW64 cambia semplicemente i processi alla modalità a 32 bit o a 64 bit a seconda dei casi. Invece, sull’architettura IA-64/Intel Itanium WOW64 deve tradurre le istruzioni a 32-bit nel loro equivalente a 64-bit, affinché il processore possa eseguirle. Ne consegue che il calo prestazionale dei microprocessori AMD64 quando usano applicazioni di Windows a 32 bit è pressoché trascurabile, mentre è pesante per IA64.

Sebbene le applicazioni a 32-bit possano partire facilmente e trasparentemente, il miscuglio di due tipi di codici nello stesso processo non è permesso. Le applicazioni a 64 bit non possono sfruttare le librerie (DLL) a 32 bit, e analogamente le applicazioni a 32 bit non possono sfruttare le librerie a 64 bit. Questo costringerà gli sviluppatori di librerie a fornire sia una versione a 32 bit che una versione a 64 bit dei loro prodotti.

Windows XP x64 Edition include entrambe le versioni (32 e 64 bit) di Internet Explorer.

I vecchi driver e servizi a 32 bit non sono supportati da Windows a 64 bit, ma i codec audio e video, come XviD o OggDS, che sono a tutti gli effetti DLL a 32 bit, sono supportati finché i player multimediali che li usano, come Media Player Classic, rimarranno anch’essi nella versione a 32 bit.

Compatibilità con le applicazioni a 16 bit

Al contrario delle precedenti versioni della linea Windows NT, la versione di Windows a 64 bit non include il supporto alla VDM (Virtual DOS Machine). Pertanto, il sistema operativo non fornisce più supporto per l'esecuzione di applicazioni per i sistemi operativi MS-DOS, POSIX, OS/2 1.x, Windows 3.x. Tuttavia, ci sono degli emulatori software di terze parti, come DOSBox o VMware, che possono essere usati per eseguire tali applicazioni.

Le applicazioni per Windows x64 Edition

Alcuni produttori software (sia di videogiochi che di normale software) hanno visto calare le prestazioni delle loro applicazioni se fatte girare con l’ausilio dell’emulatore a 32 bit fornito con Windows XP a 64 bit (WOW64), quindi hanno deciso di rilasciare delle patch per ovviare a questo problema.

Qui si trova la lista di software che funzionano nativamente a 64 bit, e dei programmi che possono farlo scaricando e installando una patch: Applicazioni per Microsoft Windows 64-bit.

A causa dei suddetti problemi di compatibilità, per chi non avesse necessità di spazi di indirizzamento superiori a quelli gestibili da un sistema a 32 bit, la Microsoft stessa consiglia di attendere l'uscita di Windows Vista.

Curiosità

I programmi generati in codice macchina a 64 bit (come Maxon Cinebench a 64 bit) vedono un incremento tra il 30% e il 50%.

Durante la fase iniziale di sviluppo (2003-2004), Windows XP x64 fu chiamato "Windows XP 64-bit Edition for x86 Extended system" e poi, "Windows XP 64-bit Edition for Extended systems", in contrapposizione di “64 bit Edition per i sistemi Itanium”.



Da Wikipedia, l'enciclopedia libera.Article

Nessun commento: