Newsgroup: it.comp.hardware.cpu
Titolo: FAQ di it.comp.hardware.cpu

Mi è venuto in mente, da un recente thread, che le FAQ di questo newsgroup,
che tre anni fa sembravano sul punto di essere varate, si sono perse per
strada. Potremo ricominciare il lavoro? ;-)
Per divertimento, questo pomeriggio ho messo giù una serie di domande che
potrebbero starci bene. Dite cosa ne pensate, cosa andrebbe aggiunto, tolto,
cambiato, spostato, ma soprattutto cominciate a scrivere qualche risposta!
:-)
Google riporta le FAQ di Xelloss e Valentino Volonghi, ma mi pare che manchi
un po' di roba... Si può "riciclare" del materiale da lì.
FAQ di it.comp.hardware.cpu
Sezione 1 - conoscenze generali.
1.1 Cos'è una CPU?
1.2 Cos'è la cache di una CPU?
  1.2.1 Che differenza c'è tra cache L1, L2, L3...?
1.3 Cosa significa che una CPU è a 8, 16, 32, 64 bit?
1.4 Cos'è un socket?
1.5 Cos'è il moltiplicatore?
1.6 Cos'è l'ISA?
1.7 Cos'è il core di una CPU?
1.8 Cos'è una pipeline?
  1.8.1 Cosa influenza la lunghezza della pipeline?
1.9 Cos'è la FPU?
1.10 Cos'è una CPU superscalare?
1.11 Cos'è una CPU super-pipelined?
1.12 Cos'è il branch prediction?
1.13 Cos'è l'In-Order/Out-of-Order Execution (IOE/OOE)?
1.14 In cosa consiste l'overclock? E il downclock?
1.15 Come viene costruita una CPU?
Sezione 2 - L'uso di una CPU.
2.1 Che processori esistono, attualmente?
2.2 Qual è il processore che fa per me?
2.3 Come si monta una CPU?
2.4 E' necessario usare il dissipatore?
  2.4.1 Com'è il dissipatore fornito in dotazione con la CPU?
2.5 Cos'è la pasta termica?
  2.5.1 Che differenza c'è tra le varie paste termiche?
  2.5.2 Come si pulisce una CPU dai residui di pasta termica?
2.6 Esistono altri metodi per raffreddare una CPU?
  2.6.1 Dissipazione a liquido
  2.6.2 Sistemi criogeni
  2.6.3 Ghiaccio secco (CO2) e azoto liquido (LN2)
2.7 A quale temperatura deve funzionare una CPU?
  2.7.1 Qual è la temperatura massima che può sopportare una CPU?
  2.7.2 Qual è la temperatura tipica di una CPU?
2.8 Quanto consuma una CPU?
2.9 Qual è la tensione operativa di una CPU?
2.10 Con cosa posso osservare la temperature della CPU?
Sezione 3 - le CPU più comuni.
3.1 Le CPU AMD
  3.1.1 Le varie CPU AMD
    3.1.1.1 AMD K5/K6/K6-2/K6-3
    3.1.1.2 AMD Athlon
    3.1.1.3 AMD Duron
    3.1.1.4 AMD Athlon XP/MP/XP-M
    3.1.1.5 AMD Athlon 64/64 FX
    3.1.1.6 AMD Sempron
    3.1.1.7 AMD Opteron
    3.1.1.8 AMD Turion 64
    3.1.1.9 AMD Athlon 64 X2
  3.1.2 Peculiarità delle CPU AMD
    3.1.2.1 Le istruzioni 3DNow
  3.1.2.2 La tecnologia PowerNow!
  3.1.2.3 Le estensioni AMD64
  3.1.2.4 La tecnologia Cool'n'Quiet
  3.1.2.5 Il No-Execute bit
  3.1.2.6 Il link Hypertransport
  3.1.2.7 Il controller di memoria integrato
3.2 Le CPU Intel
  3.2.1 Le varie CPU Intel
    3.2.2.1 Intel Pentium II/Celeron
    3.2.2.2 Intel Pentium III
    3.2.2.3 Intel Xeon
    3.2.2.4 Intel Pentium 4/4M
    3.2.2.5 Intel Celeron II
    3.2.2.6 Intel Pentium M/Celeron M
    3.2.2.7 Intel Pentium 4 Extreme Edition
    3.2.2.8 Intel Xeon DP/MP
    3.2.2.9 Intel Pentium D
  3.2.2 Peculiarità delle CPU Intel
    3.2.2.1 Le istruzioni SSE/SSE2/SSE3
  3.2.2.2 La tecnologia Speedstep
  3.2.2.3 L'architettura Netburst
  3.2.2.4 La tecnologia Hyperthreading (HT)
  3.2.2.5 Il bus quad-pumped
  3.2.2.6 La tecnologia EIST
  3.2.2.7 Le estensioni EM64T
3.3 Le CPU VIA
  3.3.1 VIA Eden
  3.3.2 VIA C3 Nehemiah
  3.3.3 VIA C7M
3.4 Perché il mio Athlon xxxx+ non va a xxxx MHz?
3.5 Cosa indica la sigla che segue il nome del mio Pentium?
3.6 Le CPU per sistemi embedded
  3.6.1 AMD Geode GX/NX
  3.6.2 Intel StrongAMD/XScale
3.7 Come riconosco la mia CPU?
Sezione 4 - problemi con le CPU.
4.1 La mia CPU scalda troppo! Come posso fare?
4.2 La ventola fa un rumore insopportabile.
4.3 Problema opposto: la ventola non si sente...
4.4 Il sistema è instabile: colpa della CPU?
4.5 Il sistema di punto in bianco si è spento: colpa della CPU?
4.6 Non riesco ad attivare il Cool'n'Quiet.
4.7 La mia CPU va a xxxx MHz quando dovrebbe andare a yyyy MHz.
4.8 Perché il sistema rallenta di continuo/ogni tanto?
4.9 Perché vedo l'occupazione della CPU al 50% anche se è a pieno carico?
4.10 La CPU mi è caduta! Si è rotta?
4.11 Perché il mio Athlon/Duron/Sempron non ha il coperchietto?
4.12 La mia CPU si è scheggiata: funzionerà?
4.13 La mia CPU ha dei piedini storti: si possono sistemare?
4.14 Ho preso una CPU nuova: il mio sistema l'accetterà?
4.15 La frequenza della mia CPU cala senza apparente motivo: perché?
Sezione 5 - Tweaking.
5.1 L'overclock è una pratica sicura? E l'overvolt?
5.2 Esiste una temperatura minima per le CPU?
5.3 E' possibile cambiare le caratteristiche della mia CPU?
  5.3.1 Da Duron ad Athlon XP: più cache L2
  5.3.2 Da Athlon XP ad Athlon MP: via col SMP
  5.3.3 Da Athlon XP ad Athlon XP-M: cambiare il moltiplicatore
  5.3.4 Pentium 4 e moltiplicatore a 14.
5.4 Ci sono problemi a togliere il coperchietto d'alluminio?
Sezione 6 - la storia della CPU.
6.1 Le prime CPU
6.2 La CPU degli albori dell'era informatica
  6.2.1 Zilog Z80
  6.2.2 Morotola 68000
  6.2.3 Acorn Archimedes
6.3 La nascita del gigante Intel
6.4 Il ruolo di AMD e Cyrix
6.5 La scissione e l'introduzione del Pentium
6.6 Un grosso colpo ad Intel: AMD Athlon
6.7 Northwood e Hyperthreading: il ritorno del gigante
6.8 AMD Athlon 64 e la sfida all'innovazione
6.9 Il futuro delle CPU

   3.6.2 Intel StrongAMD/XScale
Ehm. :P
Per il resto mi sembra ottimo. Buon lavoro (tirandosi silenziosamente da 
parte)!
Ciao
Davide

 Mi č venuto in mente, da un recente thread, che le FAQ di questo
cut
per me va bene, basta non fare doppi lavori e dividersi i compiti, una 
sezione alla volta in poco tempo dovrebbe essere completa.
-- 
Ciao
Riccardo 

 parte)!
Ma dai, qualcosa possono aggiungerla tutti! :-)
Se poi ci sono errori, si può porre rimedio in seguito.
MaxArt

   3.1.2.6 Il link Hypertransport
Si tratta di una tecnologia di collegamento punto-a-punto.
I FSB (Front Side Bus) attualmente usati sulle cpu Intel
collegano la cpu "con il resto dell'universo", nel senso che
se devi leggere/scrivere verso la ram oppure leggere/scrivere
dalla scheda video o da altre periferiche passi sempre
per il FSB.
Oltre a questo tale FSB e' half duplex (o scrivi dati
o leggi dati, ma non puoi fare le due cose contemporaneamente).
Questo comporta che ad esempio se stai scrivendo qualcosa
non puoi leggere e tra una scrittura ed una lettura deve
esserci una pausa (qualche ciclo di clock nel caso peggiore).
Oltre a questo sui FSB attuali i dati devono viaggiare
sincronizzati, quindi bisogna che le lunghezze delle linee
abbiano differenze tra una linea e l'altra sempre minori
man mano che si cresce di frequenza, inoltre pure
la lunghezza massima deve calare (un sacco di limitazioni).
Come se non bastasse, le cpu vanno a frequenze molto piu
elevate dei FSB, quindi ogni ciclo "sprecato" attendendo
qualcosa sul FSB vale molti cicli di clock della cpu
ed il fatto che il FSB ne abbia parecchi e che ce ne siano
altri nei passaggi intermedi su northbridge (per accedere
alla ram ed al bus AGP) non migliora le cose.
Mentre Intel ha continuato a spingere sull'FSB, AMD ha
deciso di tagliare i ponti con il passato in modo da
eliminare alla radice i problemi di crescita di prestazioni
causati dal FSB.
In primo luogo le cpu AMD K8 (Athlon64 ed Opteron)
hanno un interfaccia diretta con i moduli di ram
(collegamento diretta tra cpu e ram, nessun FSB di mezzo)
in questo modo una lettura/scrittura con la ram
e' "lenta" lo strettamente necessario e non ci sono ne il FSB
e neppure il northbridge ad aggiungere altri ritardi
tra cpu e ram.
Per connettere *tutto il resto* invece si usa un altro tipo
di collegamento, il bus HyperTransport, che in realta e' un
collegamento punto a punto, ovvero tra due dispositivi
e basta, se si vogliono collegare piu cose bisogna
usare piu collegamenti HT in parallelo oppure "a catena".
Il vantaggio del bus HT e' che e' un collegamento *seriale*
i dati viaggiano a pacchetti su linee differenziali
(due collegamenti per linea per trasmettere un singolo bit, il
  vantaggio e' che usando un segnale differenziale si possono
  usare voltaggi piu bassi e frequenze piu elevate su distanze
  piu lunghe).
Ma a differenza di altri link seriali, nel bus HT e' previsto
un metodo standard di "disassemblaggio/riassemblaggio" dei pacchetti
che permette di usare piu linee seriali "mettendole insieme".
Un blocco di dati che viaggia su un bus HT ad N bit (N linee
seriali differenziali) viene spezzettato in N pacchetti piu piccoli
inviati uno per linea (e viaggiando "fuori sincronia sulle linee")
che poi all'altro capo vengono "riassemblati" nel blocco originale
(ci pensa l'hardware a tener conto delle differenze
  di sincronia in arrivo).
In questo modo un link HT ad N bit puo avere linee di lunghezza
"elevata" e "non omogenea" (in lunghezza) e ruscire pure
lavorare a frequenze impossibili per un FSB con linee simili.
Oltre a questo, lo stesso meccanismo funziona sia con
bus HT a 2, che a 4, che ad 8, che a 16 bit
(ci pensa sempre l'hardware a spezzettare/riassemblare)
quindi se per certi tipi di applicazioni non serve molta banda
e si vogliono risparmiare delle linee, si possono usare connessioni
"meno ampie" senza dover fare modifiche al software.
Come se non bastasse, le linee del bus HT sono unidirezionali
ovvero se c'e' un bus HT ad N bit tra il chip A ed il chip B
ci sono N linee "orientate" da A a B (A scrive e B legge su esse)
ed altre N linee "orientate" da B ad A (B scrive ed A legge da esse).
Questo significa che un bus HT ad N bit e' FULL DUPLEX
(in ogni istante puo esserci un pacchetto che viaggia in un verso
  ed uno che viaggia in verso opposto).
Visto che le periferiche su bus AGP, PCI, ecc, ecc. sono *tante*
ma sono pure piu *lente* della cpu, il fatto che il bus HT
sia full duplex torna molto utile (mentre scrivi qualcosa
ad una periferiche, puoi ricevere la risposta da un altra
tenendole entrambe al lavoro e fornendo alla cpu molta piu
roba da fare invece di "costringerla" ad attendere una risposta
da roba piu lenta).
Un altro vantaggio del bus HT e' che puoi avere fino
a due pacchetti in transito (uno in un senso e l'altro in quello
opposto) *per ogni collegamento*.
Quindi se hai tre dispositivi A, B, C collegati a catena con bus HT
puoi avere sino a 4 pacchetti in transito.
Se invece si utilizza un collegamento FSB tra A e B e poi link
dedicato tra B e C, hai al massimo 2 pacchetti in transito.
Questo significa che usando l'HT le linee vengono utilizzate
in modo molto piu efficiente, con meno tempi morti e con piu
elementi "che lavorano" invece di girare i pollici in attesa
che arrivi qualcosa.
Oltre a questo i link HT possono essere usati per collegare tra loro
le cpu su sistemi multiprocessore (senza bisogno di chip
"specializzati" o di dover condividere il FSB come fanno le
attuali cpu Intel).
*************
A tutto ciņ vorrei aggiungere che il presidente del consorzio Hypertransport
č stato il "nostro" Gabriele Sartori, un tempo attivo anche qui su
it.comp.hardware.cpu. :-)
MaxArt

 un po' di roba... Si può "riciclare" del materiale da lì.
[Domanda retorica] basta chiedere se sono d'accordo..

 5.4 Ci sono problemi a togliere il coperchietto d'alluminio?
bella anche la sezione 6 :)
in generale pensi che conviene scrivere tutto o è meglio mettere anche
qualche link di approfondimento al web.... altrimenti diventa un
enciclopedia?

In data Tue, 21 Jun 2005 18:20:11 GMT, FUZ ha scritto:
inoltre da qualche parte metterei anche due righe sul fenomeno
dell'elettromigrazione e sulla pratica del burn-in

 sezione alla volta in poco tempo dovrebbe essere completa.
quoto
bisognerebbe elencare quali sono le sezioni che vuoi recupperare dalle
vecchie faq e quelle da scrivere exnovo...

 dell'elettromigrazione e sulla pratica del burn-in
Ottima indicazione.
Risistemo la prima sezione con le ultime domande:
1.14 Cos'è il Front Side Bus (FSB)?
1.15 Come viene costruita una CPU?
1.16 Cos'è il SMT? Ed il SMP?
1.17 Per quanto tempo può funzionare una CPU?
E la quinta:
5.1 In cosa consiste l'overclock? E il downclock?
5.2 In cosa consiste l'overvolt? E il downvolt?
5.3 L'overclock è una pratica sicura? E l'overvolt?
  5.3.1 Cos'è il burn-in di una CPU?
  5.3.2 Cos'è il fenomeno dell'elettromigrazione?
5.4 Esiste una temperatura minima per le CPU?
5.5 E' possibile cambiare le caratteristiche della mia CPU?
  5.5.1 Da Duron ad Athlon XP: più cache L2
  5.5.2 Da Athlon XP ad Athlon MP: via col SMP
  5.5.3 Da Athlon XP ad Athlon XP-M: cambiare il moltiplicatore
  5.5.4 Da Athlon XP core Thorton a core Barton: ancora più cache L2
  5.5.5 Pentium 4 e moltiplicatore a 14.
5.6 Ci sono problemi a togliere il coperchietto d'alluminio?
MaxArt

MaxArt ha scritto:

Beh, è proprio una cosa da niente insomma ;-) eheheh ... se posso magari 
cerco di aiutare anch'io :-)
-- 
Il passato è seduto,
Il presente corre e
il futuro non ha le gambe...
By Nintolo

Ecco alcune risposte che ho messo da parte. A parte una risistemazione della
disquisizione di Lorenzo Micheletto sull'HyperTransport, č tutta farina del
mio sacco.
Come vedete, non si tratta di niente di particolarmente impegnato: sono, in
effetti, solo le risposte alle domande piů comuni, da newbie direi. Quindi,
č ben accetto il contributo di tutti (e dovrň togliere Massimo dal
killfile... mi sa che ci aggiungo P4, perň ;-)
MaxArt
1.1 Cos'č una CPU?
Il termine CPU č un acronimo che significa Central Processing Unit, ed č
comunemente detta "processore" o "microprocessore". E' un circuito integrato
di elevata complessitŕ, il cui compito č quello di elaborare i dati in base
alle istruzioni fornite. In sostanza, la CPU č il "cuore" di un computer
moderno, attorno alla quale di solito si costruisce il resto del sistema.
Una CPU č composta da uno svariato numero di transistor su base silicea e
interconnesioni metalliche, numero che varia tra le poche migliaia dei primi
esemplari di CPU moderne, alle decine di milioni delle CPU attuali.
Ogni transistor puň cambiare il suo "stato" un certo volte di numero al
secondo, a seconda delle caratteristiche della CPU: questa č la cosiddetta
frequenza (clock) della CPU, e come tutte le frequenze si misura in hertz
(Hz) ed i suoi multipli esponenziali, quali il megahertz (MHz) ed il
gigahertz (GHz). La frequenza di un CPU č dunque la misurazione della sua
"velocitŕ", anche se questo č un parametro di riferimento efficace solo a
paritŕ di architettura (vedasi domanda 3.8: "Qual č la CPU piů potente?").
1.4 Cos'č un socket?
"Socket" č il termine inglese per l'italiano "zoccolo", e consiste (in
elettronica) in una base per l'aggancio di microchip al resto del circuito
stampato. Anche le CPU, in quanto microchip, sono comunemente installate in
zoccoli posti sulla scheda madre. Il collegamento tra il microchip ed il
resto del circuito avviene, attraverso il socket, tramite dei sottili
piedini metallici detti "pin". Gli zoccoli consistono sostanzialmente in una
base di plastica forata per due o piů file di pin, e si differenzia in
questo dagli "slot", che invece prevedono il collegamento con dei contatti
metallici disposti su un'unica fila (in questo senso, negli slot il circuito
collegato si sviluppa in verticale, mentre negli zoccoli rimane
orizzontale). In passato, sono stato usati anche gli slot per collegare le
CPU alla scheda madre.
I socket comunemente utilizzati per le CPU sono di tipo ZIF (Zero Insertion
Force), che non prevedono di fare forza sul processore per poterlo
incastrare nello zoccolo, ma č sufficiente poggiarlo. Questo, naturalmente,
dev'essere fatto a socket "aperto", cioč con la leva di ritenzione
sollevata. I socket ZIF sono in uso giŕ dalla fine degli anni '80.
Nei tempi recenti, pur essendo i socket di forma approssimativamente
quadrata, non č possibile commettere l'errore di inserire il processore nel
verso sbagliato, in quanto non corrisponderebbero i buchi con i piedini del
processore. Questo č valso anche quando si sono usati gli slot.
Durante la storia dei microprocessori, sono stati utilizzati diversi tipi di
socket per collegare CPU e scheda madre. Essi venivano identificati con una
sigla o piů semplicemente con il numero di pin che avevano le rispettive
CPU. Questi sono gli zoccoli piů recenti:
Nome           Pin  Processori
Socket 7       321  AMD K5, K6; Cyrix 6x86; Intel Pentium/MMX
SuperSocket 7  321  AMD K6/-2/-3
Slot 1         242  Intel Pentium II/III, Celeron
Slot A         242  AMD Athlon
Socket FC-PGA  370  Intel Pentium III, Celeron; VIA C3
Socket A       462  AMD Athlon/4/XP/MP/XP-M, Duron, Sempron
Socket 423     423  Intel Pentium 4
Socket 478     478  Intel Pentium 4, Celeron II
Socket 479     479  Intel Pentium M, Celeron M; VIA C7M
Socket 604     604  Intel Xeon
Socket T       775  Intel Pentium 4/Extreme Edition, Celeron, Pentium D
Socket 754     754  AMD Athlon 64/64-M, Sempron/M, Turion 64
Socket 939     939  AMD Athlon 64/64 FX/64 X2, Opteron serie 1xx
Socket 940     940  AMD Opteron, Athlon 65 FX (51 e 53)
Socket M2*     940  AMD Athlon 64/64 FX/64 X2, Sempron, Opteron 1xx
Socket S1*     638  AMD Turion 64
Socket F*      1207 AMD Opteron
*Socket di futura introduzione
Un discorso a parte merita il socket T LGA-775 usato dai processori Intel:
esso non fa piů affidamento ai piedini, ma a dei contatti metallici tra
processore e scheda madre. A livello tecnico cambia poco; a livello pratico,
se da una parte la delicatezza dei piedini č scomparsa, č comparsa la
fragilitŕ dei contatti stessi, per cui ci sono stati casi (specialmente nei
primi tempi) di schede madre divenute inutilizzabili dopo poche volte che il
processore č stato smontato e rimontato.
Per un elenco completo e dettagliato dei socket, si faccia riferimento alla
seguente tabella:
http://users.erols.com/chare/sockets.htm
1.9 Cos'č una FPU?
FPU č l'acronimo di "Floating Point Unit", ed č un'unitŕ di elaborazione per
i calcoli in virgola mobile (floating point).
Un computer normalmente opera con informazioni "discrete", cioč con serie di
segnali, interpretati come "0" e "1", che poi si traducono in numeri in base
binaria. Viene dunque naturale che un computer operi al meglio con numeri
interi, cosa che fa egregiamente.
Tuttavia, a volte si deve avere a che fare con quantitŕ decimali, oppure
molto grandi, specialmente se si parla di calcoli scientifici o simili.
Chiaramente, un computer non č un elabolatore simbolico, per cui un valore
come 0.33333... non viene visto come "un terzo", ma viene approssimato come
una sequenza, relativamente breve, di "3".
Il modo in cui viene memorizzato un numero decimale prevede che venga
individuata la "mantissa", costituita dalle prime cifre significative, e
dall'esponente. Se consideriamo la massa in chilogrammi di un protone, ad
esempio, essa č pari a 1.6726231*10^(-34) (1.67... per 10 elevato -34), per
cui la mantissa č "16726231", mentre l'esponente č -34. L'esempio
precendente di 1/3 ha come mantissa "33333333" (tanto piů lunga quanto č la
lunghezza in bit del numero in virgola mobile) con esponente -1. In questo
modo, un processore puň effettuare calcoli adeguatamente approssimati di
numeri decimali, o molto grandi. E' questo, appunto, il sistema di
memorizzazione in virgola mobile.
Questo sistema, perň, č evidentemente molto complicato e rallenta molto i
calcoli. Per questo motivo, le prime CPU demandavano il compito del calcolo
di numeri decimali ad un'unitŕ esterna alla CPU stessa, detta appunto FPU.
Quando essa non era presente, il programma doveva far ricorso ad un
emulatore, con ulteriore rallentamento.
Il nome delle prime FPU abbinati ai processori Intel era un numero che
finiva per 87, a differenza dei processori stessi che finivano per 86. Cosě,
esistevano le FPU 8087, 80287 ed 80387. A partire dai 486, la FPU č stata
integrata nel processore, e cosě č tutt'oggi.
1.14 Cos'č il Front Side Bus (FSB)?
Il FSB č un sistema di collegamento, per la lettura e la scrittura, della
CPU con il resto del sistema (memorie, periferiche, hard disk e cosě via),
usato sulle CPU Intel e AMD precedenti all'Athlon 64. E' un metodo molto
semplice per collegare la CPU col "resto dell'universo", ma presenta qualche
pecca che, soprattutto in tempi recenti, comincia a farsi sentire.
Il FSB č half duplex (o si scrivono o si leggono dati, ma non si possono
fare le due cose  contemporaneamente). Questo comporta che, ad esempio, se
si scrive qualcosa non si puň leggere, e tra una scrittura ed una lettura
deve esserci una pausa (qualche ciclo di clock nel caso peggiore).
Inoltre sui FSB attuali i dati devono viaggiare sincronizzati, quindi
bisogna che le lunghezze delle linee abbiano differenze tra una linea e
l'altra sempre minori man mano che si cresce di frequenza, inoltre pure la
lunghezza massima deve calare (un sacco di limitazioni).
Come se non bastasse, le CPU vanno a frequenze molto piu elevate dei FSB,
quindi ogni ciclo "sprecato" attendendo qualcosa sul FSB vale molti cicli di
clock della CPU ed il fatto che il FSB ne abbia parecchi e che ce ne siano
altri nei passaggi intermedi su northbridge (per accedere alla RAM ed al bus
AGP) non migliora le cose.
A tutto questo si aggiungono i problemi delle soluzioni dual core di Intel,
nei quali anche lo scambio reciproprio di informazioni tra i due core
avviene attraverso il FSB.
2.9 Qual č la tensione operativa (Vcore) di una CPU?
Dipende dalla CPU. I processori per desktop piů recenti hanno una tensione
che si aggira intorno a 1.4 V. Le ultimissime CPU AMD hanno una tensione
variabile autoregolamentata.
Per ulteriori dettagli, si consulti il sito:
http://users.erols.com/chare/elec.htm
2.10 Con cosa posso osservare la temperatura della CPU?
Ci sono diversi metodi. Il primo, messo a disposizione dalla scheda madre,
consiste nell'accedere al BIOS ed osservare la temperatura con gli strumenti
forniti. E' utile se si vuole conoscere la temperatura della CPU a computer
appena acceso, rivelando eventuali problemi di mal posizionamento del
dissipatore. Da notare che mentre si lavora col BIOS i sistemi di risparmio
energetico della CPU non sono attivi.
L'altro metodo consiste nell'utilizzo di software particolari di
diagnostica. Uno dei piů comuni ed apprezzati č SpeedFan (di Alfredo Milani
Comparetti, 
www.almico.com
); altri sono Everest Home Edition e Mainboard
Monitor; la Asus fornisce la sua utility Asus Probe, spesso accusata di
essere poco affidabile. Si tratta tutti di programmi per Windows.
In generale, perň, dev'essere la scheda madre a permettere l'osservazione di
parametri come la temperatura della CPU (e la sua tensione, i timings della
RAM e cosě via). Nei computer piů vecchi, o in macchine "custom" (della HP,
ad esempio), ed in alcuni portatili anche moderni (ad esempio, i
Fujitsu-Siemens), tali funzionalitŕ possono mancare.
3.1.2.6 Il link HyperTransport (HTT)
Si tratta di una tecnologia di collegamento punto a punto. Il FSB, usato
sulle CPU Intel e su quelle AMD di generazione precedenti al K8, porta
qualche scompenso quando si ha a che fare con grandi quantitativi di dati da
trasferire (vedasi domanda 1.14)
Mentre Intel ha continuato a spingere sull'FSB, AMD ha deciso di tagliare i
ponti con il passato in modo da eliminare alla radice i problemi di crescita
di prestazioni causati dal FSB.
In primo luogo le CPU AMD K8 (Athlon64, Sempron ed Opteron) hanno un
interfaccia diretta con i moduli di RAM (collegamento diretta tra CPU e RAM,
nessun FSB di mezzo): in questo modo una lettura/scrittura con la RAM č
"lenta" lo strettamente necessario e non ci sono né il FSB
e neppure il northbridge ad aggiungere altri ritardi tra CPU e RAM.
Per connettere *tutto il resto* invece si usa un altro tipo di collegamento:
il bus HyperTransport, che in realta č un collegamento punto a punto, ovvero
tra due dispositivi e basta. Se si vogliono collegare piu cose bisogna usare
piu collegamenti HT in parallelo oppure "a catena".
Il vantaggio del bus HT e' che č un collegamento *seriale* i dati viaggiano
a pacchetti su linee differenziali (due collegamenti per linea per
trasmettere un singolo bit, il vantaggio e' che usando un segnale
differenziale si possono usare voltaggi piu bassi e frequenze piu elevate su
distanze piu lunghe).
Ma a differenza di altri link seriali, nel bus HT e' previsto un metodo
standard di "disassemblaggio/riassemblaggio" dei pacchetti che permette di
usare piu linee seriali "mettendole insieme". Un blocco di dati che viaggia
su un bus HT ad N bit (N linee seriali differenziali) viene spezzettato in N
pacchetti piu piccoli inviati uno per linea (e viaggiando "fuori sincronia
sulle linee") che poi all'altro capo vengono "riassemblati" nel blocco
originale (ci pensa l'hardware a tener conto delle differenze di sincronia
in arrivo). In questo modo un link HT ad N bit puo avere linee di lunghezza
"elevata" e "non omogenea" (in lunghezza) e ruscire pure lavorare a
frequenze impossibili per un FSB con linee simili.
Oltre a questo, lo stesso meccanismo funziona sia con bus HT a 2, che a 4,
che ad 8, che a 16 bit (ci pensa sempre l'hardware a
spezzettare/riassemblare) quindi se per certi tipi di applicazioni non serve
molta banda e si vogliono risparmiare delle linee, si possono usare
connessioni "meno ampie" senza dover fare modifiche al software.
Come se non bastasse, le linee del bus HT sono unidirezionali ovvero se c'e'
un bus HT ad N bit tra il chip A ed il chip B ci sono N linee "orientate" da
A a B (A scrive e B legge su esse) ed altre N linee "orientate" da B ad A (B
scrive ed A legge da esse). Questo significa che un bus HT ad N bit e' *full
duplex* (in ogni istante puo esserci un pacchetto che viaggia in un verso
ed uno che viaggia in verso opposto).
Visto che le periferiche su bus AGP, PCI, ecc, ecc. sono *tante* ma sono
pure piu *lente* della CPU, il fatto che il bus HT sia full duplex torna
molto utile (mentre scrivi qualcosa ad una periferiche, puoi ricevere la
risposta da un altra tenendole entrambe al lavoro e fornendo alla CPU molta
piu roba da fare invece di "costringerla" ad attendere una risposta da roba
piu lenta).
Un altro vantaggio del bus HT e' che puoi avere fino a due pacchetti in
transito (uno in un senso e l'altro in quello opposto) *per ogni
collegamento*. Quindi se si hanno tre dispositivi A, B, C collegati a catena
con bus HT, si possono avere sino a 4 pacchetti in transito. Se invece si
utilizza un collegamento FSB tra A e B e poi link dedicato tra B e C, hai al
massimo 2 pacchetti in transito.
Questo significa che usando l'HT le linee vengono utilizzate in modo molto
piu efficiente, con meno tempi morti e con piů elementi "che lavorano"
invece di girare i pollici in attesa che arrivi qualcosa.
Oltre a questo i link HT possono essere usati per collegare tra loro le CPU
su sistemi multiprocessore o multicore (senza bisogno di chip
"specializzati" o di dover condividere il FSB come fanno le attuali CPU
Intel).
La tecnologia HyperTransport č stata sviluppata da un apposito consorzio,
alla cui presidenza c'č stato, dalla fondazione sino al 2004, il "nostro"
Gabriele Sartori, un tempo attivo anche su it.comp.hardware.cpu.

3.3 Le CPU VIA
Poverina, Transmeta non la consideriamo? :-)
In fondo il Crusoe era interessante, un cenno lo meriterebbe...
-- 
ZHELGADIS THE LIGHTBRINGER (ICQ 33134824)
BAG#008,DPPSJ#000,BAT#013,TFC#012,GAM#026,ZZZZ#027,CID#027,PAN#015
"Aspettare non č mai stato un problema, per me.
Posso trascorrere piacevolmente ore e ore con l'aiuto di un buon caffč"

 In fondo il Crusoe era interessante, un cenno lo meriterebbe...
Vero, hai ragione! :-)
Solo che Transmeta si è ritirata dal mercato CPU di recente, quindi in
teoria sarebbe "fuori dai giochi". Ma in fondo un articoletto lo si potrebbe
mettere...
MaxArt