Newsgroup: it.comp.hardware.cpu
Titolo: processore a 32 o 64 bit

Salve a  tutti ragazzi/e.
Mi servirebbe un grosso vafore.
Qualcuno sa darmi una definizione (abbastanza) rigorosa ma comunque chiara
di cosa significhi che un SO è a 32 o 64bit ?
Idem per un processore a 32 o 64 bit.
Grazie mille
B.



google......

 Idem per un processore a 32 o 64 bit.
Non so se hai idea di quanto sia disarmante questa domanda... :-\
E' difficile capire da dove partire a spiegare!
Allora, partiamo dai processori. I processori elaborano dati, e questi dati
devono essere immagazzinati in piccole celle di memoria temporanea per
l'utilizzo immediato: queste celle sono chiamate "registri". Esistono
registri per dati interi e registri per dati in virgola mobile, ma il
discorso si incentra sui primi. I registri, per i processori della famiglia
x86 a 32 bit, sono piuttosto pochi (come del resto per tanti altri
processori): se non ho contato male sono 14, di cui solo 8 ad uso generico.
Un processore a 32 bit ha registri lunghi 32 bit. Ciò significa che un
registro può contenere un numero intero compreso tra 0 e 2^32-1, che è
all'incirca 4 miliardi. Un processore a 64 bit, invece, ha registri lunghi
ovviamente... indovina quanto? :-) Ciò significa che un registro a 64 bit
può contenere più informazioni, e con esso si può operare evitando in certi
casi i "trucchetti" che si devono fare con i registri a 32 bit.
Immagina ad esempio di voler sommare due interi che prevedi essere più
grandi di 4 miliardi: allora con i registri a 32 bit devi memorizzare un
"pezzo" del numero in un registro il resto nell'altro, e così lo stesso per
l'altro termine. Poi devi sommare a due a due i "pezzi", aggiustare i
riporti e finalmente hai il risultato. Sempre spezzato in due registri. Con
i registri a 64 bit, invece, metti un termine in un registro, l'altro
termine in un altro, e sommi: fine. E' solo un esempio banale, ma è per
farti capire come in certi ambiti queste cose servano, e non poco!
Un'altra cosa per cui servono i registri sono gli indirizzamenti alla
memoria. Ogni registro può contenere un dato che può essere usato per
indicare una cella di memoria, e con esso recuperare il dato che contiene la
cella. Quindi, con registri a 32 bit si può "indirizzare" in questo modo una
certa quantità di memoria, mentre con i registri a 64 bit questo
indirizzamento si può estendere ad una quantità di memoria molto maggiore
(detto alla buona... in realtà, per quanto riguarda i comuni Athlon e
Pentium e derivati della famiglia x86 le cose sono ben più complicate. In
pratica sono cose che fanno accapponare la pelle di un'amante della purezza
nei processori!).
Ultima nota: gli Athlon64 hanno, oltre che i registri a 64 bit, una quantità
doppia di registri ad uso generico, che quindi passano da 8 a 16.
Curiosamente non so se per le estensioni a 64 bit dei P4 valga lo stesso, ma
credo di sì.
Per i sistemi operativi a 64 bit... passo! :-)
Per ora ti posso giusto dire che, anche se hai un processore a 64 bit, *non*
sfrutti quelle caratteristiche se il sistema operativo (o meglio, il suo
kernel) non è a 64 bit. E Windows XP, attualmente, non è a 64 bit. Si
prevede la sua uscita per il primo trimestre del 2005, anche se è già
disponibile una versione beta scaricabile gratuitamente e valevole per un
anno.
MaxArt

 E' difficile capire da dove partire a spiegare!
Grazie mille per la risposta .
Io cmq cercavo una "definizione", come funziona una cpu lo so abbastanza.
Cmq ripeto grazie mille
Bruno

 abbastanza.
Ecco. Se l'avessi saputo ti avrei risparmiato un sacco di chiacchiere. Il
problema è che la tua stessa domanda e con le stesse parole la poteva
formulare anche un completo novellino! Quindi, per non sbagliare ho scritto
un mucchio di roba!
MaxArt