Newsgroup: it.comp.hardware.cpu
Titolo: FAQ del NG

Qui sotto ci sono le FAQ del gruppo (visto che erano state richieste).
Non sono ancora complete, mancano ancora alcune domande e ad alcune di quelle io
e Xelloss ammettiamo la nostra ignoranza o meglio il poco tempo a disposizione
per informarci meglio.
Diteci cosa va bene e cosa no.
*********************************************
- Cosa significa il numero dopo gli ultimi Athlon Xp? Perchè la frequenza che
leggo dal BIOS è diversa?
AMD con la linea di processori "Athlon XP" ha introdotto il cosiddetto
"model numbering", con lo scopo di paragonare i nuovi modelli con i più
vecchi Thunderbird. 
In pratica, un XP 1800+ pur viaggiando a 1533 MHz può essere
paragonato ad un ipotetico Thunderbird 1800MHz piuttosto che 1533MHz.
La formula per ricavare la frequenza dal numero di modello è: 
numero di modello * 2/3 + 333
Di conseguenza un XP 1500+ viaggierà a 1333MHz, un XP 1600+ a 1400
MHz, e così via.
- E' vero che un Athlon Xp brucia più facilmente di un Pentium4?
Si e no...
No perchè AMD con gli Athlon XP ha adottato la tecnologia "Termistore"
che dialogando con la scheda madre ha il compito di disattivare la cpu
in caso si raggiungano temperature troppo alte.
Sì perchè apparentemente questa tecnologia sembra non funzionare
corettamente o non essere supportata da molte schede madri.
Oggettivamente la protezione termica dei Pentium4 è migliore... tengo
a precisare che ciò è importante *SOLO* se il dissipatore è montato in
modo non corretto. 
In caso contrario è praticamente impossibile bruciare una cpu, anche
staccando la ventola.
- A cosa serve avere tanta ram? E un processore veloce?
Tutto dipende dall'uso che si deve fare del pc.
Avere tanta ram è utile se si elaborano grosse quantità di dati (ad
esempio fotoritocco o elaborazioni video), più memoria c'e' più si
evita di dover ricorrere allo swap su disco rigido.
Un processore veloce ovviamente elabora le istruzioni in modo più
veloce: se si devono svolgere molti calcoli matematici (modellazione
3d, encoding) si noterà un netto giovamento.
- Da cosa possono dipendere le prestazioni del mio computer (al di là del
processore)?
Nuovamente, dipende dall'uso che se ne deve fare.
Per i giochi 3d conta molto una buona scheda video, per le
elaborazioni video un buon sistema dischi (magari un array raid0) e
molta ram.
E' consigliabile non investire solamente in una cpu velocissima, ma di
bilanciare il più possibile con le altre periferiche.
- Dopo aver provato il boot del mio pc con Athlon Xp (e il pc non è partito) ho
smontato il dissipatore e ho notato un pò di acido, cosa è successo?
Piangi pure: montando scorrettamente il dissipatore hai appena buttato
dalla finestra dai 150 ai 300 ? di cpu!
Infatti il dissipatore non aveva il dovuto contatto con la superficie
del core della cpu, il quale si è scaldato oltre la soglia limite dei
90°C fondendosi.
Se ti può consolare hai un nuovo soprammobile/portachiave/ciondolo,
poichè il tuo commerciante si rifiuterà categoricamente di sostituirti
il processore bruciato.
La prossima volta fai attenzione e magari fatti dare una mano da un
amico esperto...
- Come posso fare per essere sicuro di montare bene il dissipatore sull'Athlon?
AMD ha pubblicato una guida all'installazione dei dissipatori su processori
Socket A:
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/23986.pdf
Seguendo quelle istruzioni è impossibile sbagliare.
Un consiglio: fai il lavoro con calma e smonta la scheda madre dal
case. Il voler risparmiare 15 minuti può portare a tragiche
conclusioni (vedi cpu bruciata).
Ricordati di spalmare un velo di pasta termoconduttiva sul core della
cpu, levando l'eventuale francobollo rosa (pad termico) presente sul
dissipatore. La pasta garantisce la migliore conduzione del calore fra
cpu e dissipatore.
Non commettere l'errore di mettere sia pasta che pad, oppure nessuno
dei due!
- Mi sapete dire una configurazione ottimale del dissipatore attivo (dissipatore
passivo+ventola) per ottenere prestazioni buone con un pò di silenzio?
Se non vuoi spendere tanto dovrebbero bastare un
coolermaster in alluminio con ventola 6x6. Altre due ventole 8x8 nel
case (una in basso ad aspirare e l'altra in alto a soffiar fuori) potrebbero
aiutare molto. Sui dissipatori progettati per ventole 6x6 è comunque possibile
montare ventole 8x8 (più silenziose e con maggior portata) grazie all'uso di
appositi convogliatori.
Se vuoi prendere qualcosa di meglio buttati sui dissipatori in rame e
magari monta una 12x12, efficace e molto silenziosa.
Ricorda comunque che è molto importante montare le due ventole nel
case, senza le quali si corre il rischio che l'aria calda ristagni
all'interno... anche un dissipatore in argento lavora male se non vi è
un buon flusso d'aria che lo raffreddi.
- Athlon e Pentium sono incompatibili tra di loro? Uno dei due è più stabile
dell'altro?
Si tratta di due processori che utilizzano lo stesso set di istruzioni
(noto come x86, e più precisamente i686), vale a dire 'parlano la stessa
lingua'. Di conseguenza a parità di istruzione il loro comportamento è lo
stesso: se così non fosse significherebbe che in uno dei due c'è un errore
di progettazione, un bug, che in una CPU è un'eventualità rara, e in
generale viene corretta assai rapidamente. In breve: Athlon e Pentium non
sono incompatibili.
- Che cosa significa SMT o HyperThreading? Cosa fanno in breve?
SMT sta per "Simultaneous Multi-Threading" (multi-threading simulaneo);
HyperThreading è il nome commerciale della sua implementazione nei
processori Intel Xeon (code name: Prestonia e Gallatin) e prossimamente
anche nei comuni Pentium 4 (code name: Prescott). Può capitare che i moderni
processori rimangano in attesa di dati dalla memoria, oppure ancora stiano a
"rigirarsi i pollici" a causa di uno "stallo della pipeline" (v. sezione
specifica). Il SMT permette di sfruttare questi cicli di clock che
altrimenti risulterebbero persi, per eseguire le istruzioni appartenenti a
un altro thread (che per essere eseguite non hanno bisogno del risultato
delle istruzioni rimaste in attesa). Per maggiori informazioni vedere la
sezione specifica ("Multi-processing e multi-threading").
- Cosa significa OOE? Quali altri tipi di esecuzione esistono?
Significa "Out of Order Execution" o esecuzione fuori ordine.
Tradizionalmente, le CPU eseguono le istruzioni nell'ordine in cui vengono
passate, che è la cosa più semplice. Ma non tutte le istruzioni richiedono
lo stesso tempo per essere processate, e può capitare che una di esse
richieda più di un ciclo di clock. In questo caso le CPU che supportano
l'OOE (tipicamente negli x86 quelle di sesta generazione, ma anche alcune di
quinta come l'AMD K5) possono passare a un'istruzione successiva (che non
abbia bisogno del risultato dell'istruzione in attesa per essere eseguita)
in modo da massimizzare l'efficienza. Il SMT (v. sezione specifica)
rappresenta un'estensione dell'OOE.
- L'Athlon Thunderbird ha le istruzioni sse?
No, quelle le hanno soltanto l'Athlon XP, MP e Duron (dal 950 in poi, ma non
tutti i 950) per Desktop e l'Athlon 4 e i nuovi Duron per Notebook.
- Cosa vuol dire "core"?
Il core è il cuore del processore. Il processore è formato da 2
parti: un package (piedini e suporto) e il core. All'interno del core
si trova il processore vero e proprio ovvero quella parte della CPU che
esegue i calcoli. E' anche l'unica parte della CPU che scalda e quindi
va raffreddata. (v. dissipatore)
 
- Quanto assorbe un processore in termini di potenza?
A seconda di quale si tratta, dai 30W ai 100W all'incirca. Aumenta
all'aumentare della frequenza e diminuisce al restringimento del processo
produttivo e al suo miglioramento (vedi SOI).
 
- Cos'è un overclock? E un overvolt?
Overclock, aumento dei megahertz del processore oltre alla frequenza per
la quale è garantito. Overvolt, aumento della tensione del processore,
necessario a volte per rendere stabile un processore overclockato.
 
- Cosa è la cache in breve?
E' una memoria tampone, piccola e veloce, nella quale vengono immagazzinati
i dati più richiesti della memoria centrale. Poiché la CPU in generale non ha
bisogno dell'intero contenuto della RAM, ma esegue varie operazioni su
determinati
blocchi, la maggiore velocità della cache, ma soprattutto le minori latenze di
accesso,
consentono di velocizzare le operazioni.
 
- Che vuol dire che è "on die"?
On die significa che è sullo stesso die del silicio del core.
Ovvero che è all'interno del core.
- A cosa servono le MMX, le SSE(2), le 3dNow!/Enh/Pro?
Sono set di istruzioni multimediali SIMD (vettoriali) che permettono di
eseguire sul medesimo flusso di dati la stessa operazione migliorando
però la velocità poichè tutto viene fatto con un minor numero di cicli
di clock. Per essere sfruttati però devono esistere compilatori che
creano eseguibili in grado di usare queste istruzioni. Fino ad ora sono
pochi i programmi che usano questi set di istruzioni per eseguire
calcoli, quindi ti sconsigliamo di basare il tuo acquisto su queste
caratteristiche. Il P4 fa eccezione poichè i suoi sviluppatori hanno
deciso di creare un processore che in luogo di una FPU veloce avesse
delle unità SSE2 (in grado di usare codice compilato usando le
istruzioni SSE2). In caso di utilizzo delle SSE2 infatti il P4 è in
grado di raggiungere o a volte superare le prestazioni dei processori
AMD che ancora non hanno queste istruzioni. Vale anche qui però il la
mancanza di software ottimizzato.
- Cos'è che rende più veloce una mobo piuttosto che un'altra a parità di
chipset?
Ciò che rende migliore di un'altra una certa scheda madre è l'accuratezza 
e la qualità dei componenti coni quali è stata costruita, e le ottimizzazioni
del suo BIOS. Inoltre potrebbero
esserci delle caratteristiche aggiunte come un sistema RAID che se
sfruttato porta ad un aumento delle prestazioni.
- Che differenze ci sono tra Athlon "classic", Thunderbird, Spitfire,
Duron, Palomino, XP, 4, MP, Morgan, (Thoroughbread), (Barton), (Appaloosa)?
L'Athlon Classic è il primo processore della famiglia K7.
Prodotto a .22/.18u con 512 K cache a 1/2 della frequenza del processore e
esterna, dai 750 MHz agli 850 MHz la cache era a 2/5, dai 900 MHz al gigahertz
era ad
1/3. Il suo successore è stato Thunderbird che era caratterizzato da
un processo produttivo a .18u e con 256K cache integrata nel die alla stessa
frequenza del processore. Quest'ultimo è stato prodotto fino alla
frequenza di 1400 Mhz. Lo Spitfire è la versione economica del
Thunderbird, con cache L2 di soli 64Kb.
Nell'ultimo periodo abbiamo visto la nascita del core Palomino che è
l'evoluzione del core Thunderbird sempre a .18u ma con migliorie alla
TLB e l'aggiunta di un'unità di data prefetch in hardware e con l'aggiunta 
delle istruzioni SSE. Sul core Palomino
sono basati l'Athlon Xp, l'Athlon 4, l'Athlon MP e da esso è derivato anche 
il core Morgan che contiene solo 64kb di cache L2. Presto AMD
inizierà a commercializzare i suoi processori con core Thoroughbred
ovvero un Core Palomino a .13 senza altre modifiche significative; lo
stesso dicasi per Appaloosa risptto al Morgan. In seguito Barton sarà
rilasciato Barton, simile a Thoroughbred ma caratterizzato dall'uso della 
tecnologia SOI.
- Che cos'è il SOI?
Silicon on Insulator è una nuova tecnologia di costruzione del Silicio
del processore che si contrappone alla tecnologia Bulk. Come dice il
nome questo processo produttivo consiste nel "poggiare" il silicio su un
sottile strato di isolante. Questo permette un minor riscaldamento del
processore e a una velocità maggiore nel cambio di stato dei transistor
dovuta a una minor quantità di corrente elettrica residua nel silicio.
- Cos'è un package organico e cosa uno di ceramica? Insomma, che è un package?!?
Il supporto su cui è ospitato il die del processore, la cui funzione è ospitare
i piedini e collegarli alle terminazioni elettriche del die.
- Cos'è un processore Xeon?
E' un processore per workstation/server, basato sulle stesse tecnologie dei
processori
Pentium II/III/4, ma installabile in configurazioni con più processori rispetto
alle
versioni desktop e spesso contenente maggiori quantitativi di cache.
-Cosa significa IA64?
E` un'architettura di set di istruzioni sviluppata  da Intel e incompatibile con
l'attuale
IA-32. L'architettura IA-64  e` VLIW  (EPIC) a 64bit, al  contrario della
x86-64 (vedi)
che è ancora CISC. Il processore  puo` comunque
emulare  la  modalita`  IA-32,  a  scapito  di  un'enorme perdita  di
velocita`. Affinche` un programma possa girare in maniera ottimale su un
processore IA-64 deve essere ricompilato  in modo da utilizzare il nuovo
set di istruzioni. L'architettura IA-64 prevede 128 registri per interi,
128 registri floating point, 8 branch register (v branch prediction), 64
predicate register. Questa tecnologia  e` attualmente implementata sugli
Itanium e verra`  supportata dalla sucessiva generazione di  CPU Intel a
64bit, codename McKinley.
- Cosa significa x86-64?
x86-64 e`  un'architettura di set di istruzioni sviluppata da AMD che  si
propone di  espandere  l'attuale set  di
istruzioni x86  aggiungendo delle estensioni a  64bit. Questa soluzione,
al  contrario  di   quella  scelta  da  Intel   (vedi  IA-64),  permette
l'esecuzione in maniera  nativa del codice a 32bit o  16bit esistente in
maniera concorrente  al codice  a 64bit. L'architettura  x86-64 aggiunge
otto  GPR (General  Purpose Register)  a  64bit, estende  gli attuali  8
registri x86  a 64bit e prevede  16 registri a 128bit  per le istruzioni
SSE/SSE2. I processori  x86-64 prevedono due modalita`  di funzionamento
controllate dal bit LMA (Long Mode Active): quando il bit LMA e` settato
a zero  il processore si  comporta come un  normale x86, con  registri e
spazio di  indirizzamento a 32bit; quando  il bit LMA e`  settato a uno,
vengono  attivate  tutte le  estensioni  ed  il processore  entra  nella
cosiddetta  Long  Mode. A sua  volta  la  Long  Mode si  differenzia  in
Compatibility Mode e 64bit Mode. La  prima modalita` viene utilizzata da
OS a  64bit per  far girare  programmi a  32bit o  16bit senza  che essi
vengano ricompilati. La  seconda modalita` prevede un  ricompilazione ed
in  questo caso  l'applicazione  puo` sfruttare  tutte  le caratteristiche del
processore. Il cambio di modalita`  viene gestito in maniera trasparente
dall'OS che agisce in maniera  opportuna sul code segment del programma.
AMD prevede di introdurre questa tecnologia con i processori della serie
Hammer, che dovrebbero fare il loro debutto nel Q1 2003.
-Quali OS supportano x86-64?
Attualmente  Linux e  NetBSD  supportano  appieno l'archiettura  x86-64,
mentre  e`  previsto   entro  breve  tempo  il  supporto   da  parte  di
NetBSD.  Anche  Apple, con  il suo  MacOS X,  ha mostrato  interesse per
questa  tecnologia, ma,  la  momento  della stesura  di  queste FAQ  non
sono  disponibili  informazioni  certe. Anche Microsoft, pur non  avendo ancora
ufficialmente  annunciato  il  supporto  per x86-64, sta lavorando a software
per
x86-64, mentre  e`  sicuro il  supporto  per  IA-64. Ovviamente  tutti   gli  OS
che  oggi  girano
sui  processori x86-32  potranno  girare anche  su  x86-64, senza  pero`
sfruttarne tutte le caratteristiche.
-Che cos'è un processore VLIW? 
-Che cosa significa EPIC?
I  processori  IA-64  usano  la tecnologia  EPIC  (Explicit  Parallel
Instruction   Computing)  che   permette  un'aumento   del  parallelismo
nell'esecuzione  delle singole  istruzioni. La possibilita`  di eseguire
piu` istruzioni in  simultanea consente di aumentare  le prestazioni del
processore  con software  ottimizzato  per  questa architettura. Per  la
serie  Itanium, Intel  dichiara la  possibilita` di  eseguire fino  a 20
istruzioni per ciclo di clock.
- Che differenza c'è tra la gestione della cache dei vari processori?
Nei PIII-P4 c'è una cache L2 con bus a 256 bit associativa a 8 vie
(Vedi sezione cache) contro i 64 dell'Athlon, ma associativa a 16 vie.
Nei PIII la L1 è di tipo inclusivo, di 32K, negli Athlon di tipo
esclusivo di 64K, nei P4 la parte di L1 dedicata alle istruzioni è di
tipo "trace" ovvero contiene istruzioni già decodificate in micro-ops, con un
notevole risparmio di
tempo in quanto se si esegue molte volte di seguito la stessa
istruzione essa non deve essere decodificata tutte le volte. Nei P4
essa ha latenze (vedi) bassissime, ma per ottenere questo risultato la
dimensione è stata limitata a 8Kb (dati) + 12Kuops (istruzioni)
-Come funzionano i timings della RAM?
-Che cosa significa CAS, RAS, RAS-to-CAS? 
Questi sono i tipici Timings della Ram. Il primo rappresenta il ritardo con il
quale viene
fornito l'indirizzo della colonna, il secondo i ritardo con il quale viene
fornita la riga
e il terzo il numero di cicli che passano prima che dalla riga si passi alla
ricerca della colonna.
-In overclock è meglio avere frequenze più alte o latenze più basse? 
-Quanto incide l'avere memorie con latenza CAS di 2 piuttosto che 2.5?
Questo valore è più o meno importante a seconda della frequenza della Ram. Il
CAS infatti
è il ritardo con il quale viene rilevato l'indirizzo della colonna della cella
della Ram.
un ritardo di 2 cicli nelle memorie DDR da 266Mhz equivale a 2/266Mhz = 75ns.
Più la frequenza
della memoria si alza più il valore della CAS latency diventa meno importante.
Tra i timings
della Ram comunque questo è il valore più importante.
-Come si leggono i numeri tipo 4-2-2-2? 
Questi numeri sono le latenze della Ram nella lettura in Burst Mode. Il primo
ciclo è quello con 
la latenza più alta perchè il dato deve essere trovato nella ram (che è
organizzata in cellette).
Quando il dato è stato trovato la ram può continuare con una lettura contigua
che non ha più bisogno
dei cicli persi per cercare il dato (si trovano infatti negli indirizzi
direttamente seguenti) e le
latenze diminuiscono. A seconda della frequenza della Ram (266Mhz, 333Mhz,
800Mhz) e della sua architettura
questi valori cambiano e assumono valori diversi. Nel caso in cui la Ram
eseguisse 266 milioni di cicli
per ogni secondo otterremmo una latenza di 1/266Mhz (nel caso di un solo ciclo
di clock) da moltiplicare
poi per i cicli di clock che bisogna aspettare. Il valore ottenuto è in
nanosecondi ed è il valore in unità
di tempo che il Northbridge attende prima di ricevere il dato dalla Ram.
-Che differenza c'è tra SRAM e DRAM? come funzionano le SDRAM? e le
EDO? e le DDR? e le RIMM? E le future QBM?
-Cos'è il microcodice?
-Cosa vuol dire IPC?
IPC significa Istructions Per Cicle, Istruzioni per Ciclo ed indica il numero
massimo di 
istruzioni che un processore è in grado di computare in un ciclo.
-Che differenza c'è tra x86-64 e IA-64?
-Perchè si dice che l'architettura x86 è meno performante rispetto ad
altre?
-Che differenza c'è tra CISC e RISC? 
-Cosa vuol dire superscalare?
-Quali tipi di programmi sono influenzati dalle prestazioni in virgola
fissa e quali dalle prestazioni in virgola mobile?
-Perchè si dice che la cache incide poco sulle prestazioni in FPU?
La cache incide poco sulle prestazioni FPU perchè ogni istruzioni da eseguire in
virgola mobile
ha bisogno di svariati cicli di clock per essere elaborata e la cache risulta
essere comunque molto
più veloce di quello che serve. Ricordiamo infatti che la cache ha il compito di
dare i dati alle
pipelines del processore perchè vengano inseriti nella elaborazione, se
l'elaborazione è molto
lunga non c'è bisogno di una cache molto veloce. Cosa che invece influisce molto
sulle prestazioni
della cache è la velocità della Ram.
-Come fa il bus del P4 ad andare a 400 MHz? e quell' dell'Athlon ad andare a
266?
La frequenza  reale di clock del  bus degli Athlon e`  di 133Mhz (100MHz
per il vecchi modelli). Normalmente viene  spedito un pacchetto di 64bit
ad ogni  ciclo di  clock, ma  il bus  EV6 permette  di sfruttare  sia il
fronte  in salita  che  quello  in discesa  del  clock, raddoppiando  il
transfer rate (due  volte 64bit per ciclo  di clock). La dicitura
266MHz  indica  la frequenza  che  dovrebbe  avere  un bus  normale  per
raggiungere lo stesso transfer rate. Il bus  dei P4 funziona a 100MHz (o
133MHz in  un prossimo futuro) e  sfrutta un meccanismo simile  a quello
implementato sul EV6, riuscendo, pero`, a  trasferire 4 volte 64 bit per ciclo
di
clock.
-Perche` il bus EV6 e` superiore all'AGTL+ in multiprocessore? E l'HT?
La risposta è... perché non è un bus! Un bus rappresenta una connessione
condivisa da vari dispositivi, nel nostro caso processori, mentre l'EV6 è una
connessione punto a punto, vale a dire può collegare solo una CPU al chipset.
Ne consegue che per consentire il multiprocessing un chipset deve avere almeno
due connessioni EV6, una per processore. L'AGTL+ e` invece un bus condiviso
tra  le varie  CPU  che, prima  di poter  trasmettere  o ricevere  dati,
devono negoziare  l'accesso al bus. Le prestazioni  generali del sistema
subiscono, quindi, un  degrado proporzionale al numero  di CPU presenti,
dovuto alla congestione del bus.
AMD ha introdotto anche il bus a pacchetti HyperTransport (HT),
in cui il trasferimento dei dati avviene in maniera simile a una rete Ethernet.
Non
è necessario che ogni dispositivo sia connesso direttamente a tutti gli altri:
se vuole
inviare dei dati a un dispositivo "lontano" basta che ponga il pacchetto sul bus
scrivendo
nell'intestazione il giusto "indirizzo". Percorrendo la rete HT, il pacchetto
verrà smistato
man mano dai vari dispositivi che incontrerà (possono essere presenti dei
tunnel, che filtrano
i pacchetti a loro destinati e lasciano passare gli altri, o hub e switch che
smistano i
pacchetti su vari bus HT); alla fine, verrà intercettato dal destinatario.
Il bus Coherent-HyperTransport (cHT) e` un'implementazione del  bus  HT
proprietaria di AMD,
(e quindi soggetta a royalties) destinata a connettere connettera` tra loro le
CPU in sistemi multiprocessore.
Un singolo bus HT consente una banda di 3.2GB/s full-duplex, mentre una rete
destinata a 4 (8)
processori può arrivare a una banda aggregata di 12.8 (19.2) GB/s.
- Cosa significa che un processore è a .13u?
Un processore è a .13u quando la distanza massima tra due gate (parti di un
transistor) è di 
0.13 micron. Più è piccola questa grandezza più si riducono gli effetti di
resistenza e aumenta
la velocità di commutazione dei transistor oltre che il consumo del processore
(diretta conseguenza
della diminuzione della resistenza) insieme alla dissipazione termica (altra
conseguenza della resistenza).
- A che vantaggi porta avere una cache L2 più ampia?
- Sento spesso parlare di FPU, di cosa si tratta?
L'FPU è l'unità di calcolo in virgola mobile di una CPU. La virgola mobile è
la rappresentazione (approssimata) più comune dei numeri reali su calcolatore.
Un
numero in virgola mobile è così strutturato:
+/- (2^exp * 1.xxxxx)
ovvero è costituito da un bit di segno (0 se positivo, 1 se negativo), e dal
prodotto
di un 2 elevato a un certo esponente (positivo o negativo) e di un valore
compreso tra
1 e 2, di cui è rappresentata soltanto la parte frazionaria (sottintendendo
l'uno prima della
virgola), e noto come "mantissa". In pratica, non è altro che la comune
notazione scientifica 
trasposta in formato binario. Ad esempio, il pi greco è approssimato come segue:
+ (2^1 * 1.5707963267948966192313216916398). La rappresentazione viene chiamata
"in virgola
mobile" perché variare l'esponente del due, in base due, equivale a spostare la
virgola, come variare
l'esponente di un dieci equivarrebbe a spostare la virgola in base dieci.
Questo è lo schema di un registro in virgola mobile
 3 32222222 2221111111111
 1 09876543 21098765432109876543210
+-+--------+-----------------------+
|s|  exp   |        mantissa       |
+-+--------+-----------------------+
s è il bit segno e come detto può essere 0 (positivo) e 1 (negativo)
exp è l'esponente. Viene rappresentato tramite una notazione "polarizzata", tale
che un esponente
0 è rappresentato come 127 (base di polarizzazione, mentre gli altri valori,
compresi tra -127 e 
128, si ottengono sommando 127 al valore stesso.
mantissa, come detto, è la parte frazionaria della mantissa
Ad esempio, un registro contenente il valore pi greco è simile a questo:
+-+--------+-----------------------+
|0|10000000|10010010000111111011010|
+-+--------+-----------------------+
(+) (127)        (.570796...)
- A cosa mi può servire avere 2 processori?
Avere due processori può servire nel caso in cui la mole di lavoro che devo
svolgere sia
molto elevata e il software che ho a disposizione (o il sistema operativo)
supportino questa
funzione. I sistemi operativi che hanno la possibilità di funzionare usando
contemporaneamente due
processori sono le versioni Pro dei prodotti Microsoft e Linux (per restare tra
gli ambienti conosciuti).
Avere due processori non sempre equivale a un raddoppio delle prestazioni però
c'è la possibilità 
di arrivarci veramente vicino.
- Mhz e prestazioni vanno di pari passo oppure ci sono differenze?
Mhz e prestazioni non sono due sinonimi. Bisogna andare a considerare anche
il numero di istruzioni che possono essere eseguite per ogni ciclo di clock.
Da un punto di vista ipotetico infatti un processore a 1000Mhz che è in grado
di eseguire 4 istruzioni per ciclo di clock è equivalente a un processore a 
4000Mhz che però esegue una sola istruzione per ogni ciclo. Nella realtà però
l'IPC (Istructions per Cicle) non viene quasi mai raggiunto ma in ogni caso
se l'IPC di due processori è molto differente uno dei due avrà bisogno di salire
molto e più velocemente in frequenza per ottenere le stesse prestazioni
dell'altro.
Questo è il caso dell'Athlon e del Pentium 4. AMD ha deciso di creare un
consorzio
per decidere un'unità di misura univoca basata appunto sulle prestazioni in un
determinato
bench, sulla frequenza e su questo fattore chiamato IPC.
- Che schede madri conviene prendere? Costose e veloci oppure un
  compromesso?
Nel caso ti servano le prestazioni assolute allora la soluzione costosa e veloce
fa sicuramente 
al caso tuo. Invece se usi il pc a casa senza fare lavori troppo pesanti oppure
senza usarlo molto
pesantemente puoi tranquillamente basarti su un compromesso. Molto scalpore ha
sollevato il chipset
della SiS 635/735 che in un bassissimo costo fa entrare anche prestazioni
elevate.
- A volte sento parlare di Bus condiviso tra 2 processori in
  configurazione biprocessore. Cosa significa? Ci sono altri approci?
Avere il bus condiviso significa che i due processori che utilizzo sfruttano
contemporaneamente
lo stesso bus. Nei sistemi Intel il bus AGTL+ da 400Mhz permette un ampiezza
massima di 8byte*400Mhz
ovvero 2400 Mbytes/s. Questo bus però va condiviso tra 2 processori quindi ogni
processore ha a disposizione
una banda media di circa 1200 Mbytes/s. Con questo meccanismo però le
prestazioni-per-processore peggiorano.
L'unica alternativa a questa soluzione è il bus ev6 che accompagna la
piattaforma AMD. Questo bus è detto
point to point quindi ogni processore ha a disposizione una connessione diversa
con il Northbridge e ognuno 
sfrutta appieno gli 8Byte*266Mhz = 2100 Mb/s che il bus mette a disposizione per
ogni processore.
Un problema comune però affligge queste due piattaforme ovvero il bus verso la
ram che resta condiviso per
entrambi. Questo problema si risolve raddoppiando l'ampiezza del bus verso la
Ram (Dual Channel Mode)
oppure, come nel chipset E7500 di Intel, si usano 2 diversi bus che portano alla
Ram.
Le prime soluzioni Dual Channel si sono viste con i chipset Intel i840 e i850 di
Intel che permettevano di
raddoppiare la banda passante sulla Ram utilizzando due blocchi uguali di
memoria RdRam. In seguito 
nVidia ha introdotto la stessa caratteristica per DRam nei processori AMD. In
futuro sempre più costruttori
utilizzeranno questa tecnologia quindi non ci saranno più problemi, se non
l'obbligo di acquistare almeno 2 
blocchi di memoria per volta.
- Che cos'è una pipeline? Come funziona?
Diciamo che il tempo massimo richiesto da un processore per eseguire
un'istruzione sia t - questo è un tempo determinato da fattori fisici.
Questo significa che ogni ciclo di clock non può durare meno di t,
altrimenti potrebbero verificarsi errori di calcolo. 1/t (il reciproco di t)
sarà allora la massima frequenza di funzionamento del processore (se t è in
microsecondi, 1/t sarà in MHz). Se mi limito a questo, l'unico modo per
aumentare la frequenza è passare a processi produttivi migliori, o entro
certi limiti ridisegnare il core, il che mi garantisce un t minore.
Si è però visto che le operazioni svolte da un processore sono composte a
loro volta da stadi intermedi che utilizzano una sola parte del processore
per volta. Diciamo allora che riesco a suddividere ogni istruzione del
processore in n sotto-operazioni, tali che ognuna di esse, per essere
completata, non richieda un tempo superiore a t/n. Posso utilizzare allora i
cicli di clock per indicare il completamento di ogni stadio dell'esecuzione;
quando il primo stadio della prima istruzione viene completato, questa passa
al secondo stadio, e una seconda istruzione può essere caricata nel primo
stadio, senza aspettare che la prima istruzione venga completata - è un
meccanismo fortemente analogo a ciò che capita in una catena di montaggio.
Fare questo significa implementare un pipelining: in linea teorica potremo
raggiungere una frequenza di n/t (il reciproco di t/n), cioè n-volte quella
del processore senza pipeline. Tale incremento di frequenza rimane teorico
in quanto per quanto sia accurata la suddivisione delle istruzioni in sotto-
operazioni, è praticamente impossibile che tutte le sotto-operazioni
richiedano un tempo t/n, ma qualcuna richiederà un po' di più e qualcuna un
po' di meno - e ovviamente ai fini della frequenza di funzionamento
interessano le sotto-operazioni che durano di più.
In soldoni il pipelining non serve ad diminuire il tempo necessario a
processare un'istruzione (che rimane t o al limite aumenta) ma ad aumentare 
il throughput di istruzioni.
- Cosa significa la sigla RISC nei processori?
Negli anni '60 il software di sistema era raramente scritto in linguaggio ad
alto livello;
per citare un esempio, praticamente tutti i sistemi operativi commerciali
precedenti a Unix erano scritti in assembler
e più di recente anche OS/2 fu scritto originariamente a basso livello.
Alcuni imputarono il problema alla densità di codice del set di istruzioni,
piuttosto che alla tecnologia dei linguaggi di programmazione e dei compilatori.
Venne quindi sostenuta una filosofia di progetto detta rchitettura dei
calcolatori "high-level-language" (per linguaggi ad alto livello), con
l'obiettivo di rendere l'hardware più vicino ai linguaggi di programmazione
L'avvento di linguaggi di programmazione e di compilatori più efficienti,
insieme all'espansione delle memorie, relegarono questo movimento ad una
semplice nota storica.
Il Burroughs B500 fu l'unico sbocco commerciale di tale filosofia di progetto e
ad oggi non ci sono in commercio esempi significativi derivati da questa idea
datata anni '60.
La filosofia di progetto orientata al linguaggio fu sostituita negli anni '80 da
quella dei RISC. Miglioramenti nei linguaggi di programmazione, nei compilatori
e relativi al costo delle memorie fecerio sì che sempre meno codice fosse
scritto direttamente in assembler e che quindi la bontà di un set di istruzioni
potesse essere misurata da quanto efficacemente fosse sfruttabile da un
compilatore piuttosto che da un programmatore umano.
************************************
-- 
e-mail:dialtone#/N0SPAM/#@
aruba.it
|Non vorrei piacere a tutti
togliere #N0SPAM# per inviare     |Avrei meno stima di me stesso
Powered by Debian Woody           |Se piacessi a certa gente
Co-Responsabile Hardware Information & Technology 
http://hit.edengames.net

 ha scritto nel messaggio
news:r50cbusvfrv4op2oh...@4ax.com...


 Diteci cosa va bene e cosa no.
Avete già fatto molto!.
Grazie veramente.
Ciao.
Alberto.

 alto livello;
Questo dobbiamo sistemarlo perché non presenta tutti gli aspetti del
problema, anche visto che i processori CISC non sono propriamente gli
high-level-language... Inoltre l'ho tirato giù pari pari da un libro ^__^.
Se qualcuno vuole dire la sua... :-)
Saluti.
--
//   Xelloss da Bologna  || in real life: Wilmer Ricciotti   \\
|  
wirix...@libero.it
 (elimina il demone per rispondermi)  |
|    ICQ: 3233084        IRC: Xelloss@AzzurraNet, @ChatNow    |
| Hardware Information & Technology: 
http://hit.edengames.net
 |
\_______Like the Phoenix I rise from the ashes of life________/

 solo html e cgi al max) che lo metto sul mio server bello veloce.
A dire il vero, siamo già (quasi) pronti per ospitare le FAQ su HiT, quindi
ci dobbiamo occupare di quello.
Ovviamente, le FAQ di it.comp.hardware.cpu sono di pubblico dominio, per cui
puoi metterle anche sul tuo sito.
Saluti.
--
//   Xelloss da Bologna  || in real life: Wilmer Ricciotti   \\
|  
wirix...@libero.it
 (elimina il demone per rispondermi)  |
|    ICQ: 3233084        IRC: Xelloss@AzzurraNet, @ChatNow    |
| Hardware Information & Technology: 
http://hit.edengames.net
 |


diverse CPU."
Si... Mi sono sbagliato... Chiedo scusa... Intuivo che era il valore medio
comunque, perň ho scritto sbagliato.
-- 
e-mail:dialtone#/N0SPAM/#@
aruba.it
|Non vorrei piacere a tutti
togliere #N0SPAM# per inviare     |Avrei meno stima di me stesso
Powered by Debian Woody           |Se piacessi a certa gente
Co-Responsabile Hardware Information & Technology 
http://hit.edengames.net

 *********************************************
Eccellente lavoro ragazzi; io stesso non avrei potuto fare di meglio... ;)
Saluti.

 alto livello....
Accorperei questa domanda a quella, ancora da definire, sulla differenza tra
CISC e RISC.
Mancano informazioni "di base" del tipo "RISC = Reduced Instruction Set
Computer", architettura caratterizzata da un ISA comprendente poche
istruzioni in grado di essere eseguite velocemente...." ecc. ecc.
Domani do' una letta più approfondita, comunque complimenti per il lavoro!!!

 Ehm....
Ecco, il primo "Net" dovrebbe essere un "Free" ^__^;
Saluti.
--
//   Xelloss da Bologna  || in real life: Wilmer Ricciotti   \\
|  
wirix...@libero.it
 (elimina il demone per rispondermi)  |
|    ICQ: 3233084        IRC: Xelloss@AzzurraNet, @ChatNow    |
| Hardware Information & Technology: 
http://hit.edengames.net
 |


> Diteci cosa va bene e cosa no.
Mi sono state molto utili.
Io aggiungerei una parte dove è trattata la differenza tra levarie famiglie
di Pentium e quelle dei Celeron.
Ciao e grazie.
Piero

Mi sono state molto utili. Mancano le spiegazioni sul Duron (cache, bus) ed
aggiungerei anche una parte dove è trattata la differenza tra le varie
famiglie di Pentium e quelle dei Celeron (come sopra)
Ciao e grazie.
Piero



Per quelle puoi passare da 
hit.edengames.net
.
Tra poco metto online la seconda parte dell'articolo di Xelloss sulle famiglie
di processori e questa puntata riguarda AMD. Per i processori Intel è già stata
pubblicata.
Poi nella guida all'acquisto dei processori trovi un'indicazione di quali siano
i fattori importanti per ogni componente... 
Comunque se dici di aggiungere anche alle FAQ possiamo pure farlo.
Dimmi meglio cosa serve mettere:
del Duron cosa ti interessa?
considera anche che le domande devono avere una risposta abbastanza corta ed
esauriente quindi 2 pagine di risposta non va bene...


 Dimmi meglio cosa serve mettere:
Ciao e grazie per i suggerimenti.
Cercherò prima di trovare le risposte leggendo quello che mi hai indicato,
oltretutto mi hai anche risposto ad un altro post e quindi non vorrei
abusare troppo della tua disponibilià e farti lavorare inutilmente.
Piero

 -Che differenza c'e` tra CISC e RISC?
CISC  significa Complex  Instruction Set  Computer. L'ISA di  processore
CISC (come gli x86, almeno esternamente) e` composta da molte istruzioni
di  formato  variabile. Se da  una  parta  questo conferisce  al  codice
macchina (ed  all'assembly) una maggiore potenza  espressiva, dall'altra
introduce  delle   penalizzazioni  nel  processo  di   decodifica  delle
istruzioni.
RISC significa  Reducted Instruction Set Computer. In  questo caso l'ISA
sara` composta da  istruzioni semplice e di  formato fisso. I processori
RISC funzionano  tipicamente con un approccio  load/store (le istruzioni
load e  store sono  l'unico modo  per accedere  alla memoria,  tutti gli
operandi devono  trovarsi nei  registri) e sono  quindi dotati  di molti
registri GPR.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Al termine di un pranzo di nozze mi hanno dato un
amaro alle erbe cosi' schifoso che perfino sull'etichetta
c'era un frate che vomitava.

 Pentium 4 senza  alcuna modifica).
E' nata con l'8086... è uscito prima l'8086, poi per ridurre i costi sono
usciti gli 8088

 Diteci cosa va bene e cosa no.
Scusa, è un po' che manco e non so se al momento solo la versione beta ne è
sprovvista, ma... manca l'indice : )
Altrimenti devo scrollare tutto il testo per vedere se c'è la domanda alla
quale voglio risposta.
saluti,
Peltio
e i suoi due centesimi


wrote:
Grazie 1000
E con queste che hai aggiunto tu mancano:
-In overclock č meglio avere frequenze piů alte o latenze piů basse?
-Cos'č il microcodice?
- A che vantaggi porta avere una cache L2 piů ampia?
Queste 3.
Se ne volete aggiungere altre ditecelo che le mettiamo.


quale voglio risposta.
ecciai ragione anche tu...
Spetta che ora lo metto ^_^


sprovvista, ma... manca l'indice : )
Eccoti accontentato:
Le domande con l'asterisco * sono quelle senza risposta.
********************************************
- Cosa significa il numero dopo gli ultimi Athlon Xp? Perchè la frequenza che
leggo dal BIOS è diversa?
- E' vero che un Athlon Xp brucia più facilmente di un Pentium4?
- A cosa serve avere tanta ram? E un processore veloce?
- Da cosa possono dipendere le prestazioni del mio computer (al di là del
processore)?
- Dopo aver provato il boot del mio pc con Athlon Xp (e il pc non è partito) ho
smontato il dissipatore e ho notato un pò di acido, cosa è successo?
- Come posso fare per essere sicuro di montare bene il dissipatore sull'Athlon?
- Mi sapete dire una configurazione ottimale del dissipatore attivo (dissipatore
passivo+ventola) per ottenere prestazioni buone con un pò di silenzio?
- Athlon e Pentium sono incompatibili tra di loro? Uno dei due è più stabile
dell'altro?
- Che cosa significa SMT o HyperThreading? Cosa fanno in breve?
- Cosa significa OOE? Quali altri tipi di esecuzione esistono?
- L'Athlon Thunderbird ha le istruzioni sse?
- Cosa vuol dire "core"?
- Quanto assorbe un processore in termini di potenza?
- Cos'è un overclock? E un overvolt?
- Cosa è la cache in breve?
- Che vuol dire che è "on die"?
- A cosa servono le MMX, le SSE(2), le 3dNow!/Enh/Pro?
- Cos'è che rende più veloce una mobo piuttosto che un'altra a parità di
chipset?
- Che differenze ci sono tra Athlon "classic", Thunderbird, Spitfire,
  Duron, Palomino, XP, 4, MP, Morgan, (Thoroughbread), (Barton), (Appaloosa)?
- Che cos'è il SOI?
- Cos'è un package organico e cosa uno di ceramica? Insomma, che è un package?!?
- Cos'è un processore Xeon?
- Cosa significa IA64?
- Cosa significa x86-64?
- Quali OS supportano x86-64?
- Che differenza c'è tra la gestione della cache dei vari processori?
- Come funzionano i timings della RAM?*
- Che cosa significa CAS, RAS, RAS-to-CAS? 
- In overclock è meglio avere frequenze più alte o latenze più basse? *
- Quanto incide l'avere memorie con latenza CAS di 2 piuttosto che 2.5?
- Come si leggono i numeri tipo 4-2-2-2? 
- Che differenza c'è tra SRAM e DRAM? come funzionano le SDRAM? e le
  EDO? e le DDR? e le RIMM? E le future QBM?*
- Cos'è il microcodice?*
- Cosa vuol dire IPC?
- Cosa vuol dire superscalare?
- Quali tipi di programmi sono influenzati dalle prestazioni in virgola
  fissa e quali dalle prestazioni in virgola mobile?
- Perchè si dice che la cache incide poco sulle prestazioni in FPU?
- Come fa il bus del P4 ad andare a 400 MHz? e quell' dell'Athlon ad andare a
266?
- Perche` il bus EV6 e` superiore all'AGTL+ in multiprocessore? E l'HT?
- Cosa significa che un processore è a .13u?
- A che vantaggi porta avere una cache L2 più ampia?*
- Sento spesso parlare di FPU, di cosa si tratta?
- A cosa mi può servire avere 2 processori?
- Mhz e prestazioni vanno di pari passo oppure ci sono differenze?
- Che schede madri conviene prendere? Costose e veloci oppure un
  compromesso?
- A volte sento parlare di Bus condiviso tra 2 processori in
  configurazione biprocessore. Cosa significa? Ci sono altri approci?
- Che cos'è una pipeline? Come funziona?
- Cosa significa la sigla RISC nei processori?
- Che cos'e` un processore VLIW?
- Che cosa significa EPIC?
- Che differenza c'e` tra x86-64 e IA-64?
- Perche` si dice che l'architettura x86 e` meno performante rispetto
  ad altre?
- Che differenza c'e` tra CISC e RISC?


Le domande con l'asterisco * sono quelle senza risposta.
io aggiungerei anche links a siti con materiale tecnico
--
Lawrence Oluyede
rhy...@myself.com

Salve a tutti,
quando avete ultimato la versione definitiva delle FAQ mandatemene una
copia, così la pubblico sul mio dominio 
www.microprocessori.org
 , l'ho
registrato un po' di tempo fa e non ho ancora avuto il tempo di pubblicarci
qualcosa di concreto sui microprocessori.
Se mi mandate queste FAQ ce le metto, magari acquisiranno anche una
visibilità maggiore...
Saluti, Marco ;)



Va bene, però devi scrivertelo tu l'HTML della pagina e inoltre visto che la
revisione ufficiale l'abbiamo fatta Xelloss ed io, insieme al NG e che al tempo
la proposta di ospitarle era stata accolta solo da PaRRoT, il sito ufficiale è
diventato quello che si è aperto in seguito all'idea delle FAQ.
Quindi metteremo un link nelle FAQ con linkato l'indirizzo del sito ufficiale.
Tutto qua, in fondo le FAQ sono di dominio pubblico e ognuno può pubblicarle. 
Capito?


una banda media di circa 1200 Mbytes/s.
Errata corrige ^_^
-- 
ZHELGADIS THE LIGHTBRINGER (ICQ 33134824)
Tessera #008 BAG, #000 DPPSJ, #013 BAT, #012 TFC
"Il Grande Fratello? Non lo farei mai vedere ai miei figli."
(Giovanni Modina, direttore di Canale 5)

 19.2 GB/s è il limite dell'implementazione attuale di HT?
Il limite di un singolo bus HT è 3.2 GB/s. 19.2 GB/s è la banda aggregata
teorica offerta dalla rete HT implementata su un sistema Sledgehammer a 8
vie.
Saluti.
--
//  Xelloss dal portatile || in real life: Wilmer Ricciotti  \\
|  
wirix...@libero.it
 (elimina il demone per rispondermi)  |
|    ICQ: 3233084        IRC: Xelloss@AzzurraNet, @ChatNow    |
| Hardware Information & Technology: 
http://hit.edengames.net
 |


Errata corrige ^_^
Perchè? E' media la banda. Se un processore lavora poco, l'altro che lavora al
100% si prende più banda.
Processore 1:   100%
Processore 2:    30%
Banda: 200%
100%:X=30%:200%-X
130X=20000
X= 20000/130 = 153%
Banda per processore 1: 153%
Banda per processore 2: 200-153= 47%
Ho sbagliato qualcosa nel mio ragionamento? (I calcoli sono molto spannometrici
ovviamente)


 Ho sbagliato qualcosa nel mio ragionamento?
Penso si riferisse al fatto che la banda totale dell'AGTL+ è 3200 MB/s e non
2400... d'altra parte certe sviste capitano...
Saluti.
--
//  Xelloss dal portatile || in real life: Wilmer Ricciotti  \\
|  
wirix...@libero.it
 (elimina il demone per rispondermi)  |
|    ICQ: 3233084        IRC: Xelloss@AzzurraNet, @ChatNow    |
| Hardware Information & Technology: 
http://hit.edengames.net
 |


2400... d'altra parte certe sviste capitano...
AH cazz... ho pensato a tutto tranne a quello...
-- 
e-mail:dialtone#/N0SPAM/#@
aruba.it
|Non vorrei piacere a tutti
togliere #N0SPAM# per inviare     |Avrei meno stima di me stesso
Powered by Debian Woody           |Se piacessi a certa gente
Co-Responsabile Hardware Information & Technology 
http://hit.edengames.net

SledgeHammer. Magari in futuro con HT-II vedremo qualcosa.
eccome se vedremo... ^____^ 
(*) non esageriamo con le faq, cosa siano vcm e e-sdram non lo chiede
mai nessuno... :-) 
e poi ci sono dei fantastici articoli su ars technica... ^___^;;
--
    (iao!!oai)                                    (ICQ: 10860566)
    //.aurizio
[WARNING!: togliete _nessuno_ per rispondere]
    Time may change me
    But I can't trace time

e poi ci sono dei fantastici articoli su ars technica... ^___^;;
Ricorriamo sempre a loro ^_^
BTW: In questi giorni mi è balenata in mente l'idea di una GPU con cache...
Ovviamente ci hanno già pensato i BitBoys ma non l'hanno mai realizzato giusto?
Con un bus dati a 256bit come quello Intel la cache di primo livello della GPU,
magari da 128-256Kb non sarebbe poi cosi' inutile... D'altra parte la banda
passante sulla Ram è ancora il tallone d'achille delle prestazioni... E' un pò
OT però sempre di processore si tratta...


 dati e dicendo che si guadagna in velocità perchè l'istruzione va
    Ehm... Le FAQ dovrebbero servire per rendere più facile la vita agli
"ignoranti", non complicargliela! ;-)
PS: complimenti a Xe||oss, Dialtone & Co. per l'impegno e il lavoro che
stanno svolgendo...
--
Enduring Freedom: Kabul&Kandahar are taken! - Come out, if you have
courage...

 vie.
Non ho capito, quei 3.2GB/s sono di banda effettiva delle implementazioni
attuali o di banda massima teorica di picco ?
Dal calcolo fatto per arrivare a 3.2GB/s sembra che si consideri
un clock di 400Mhz oppure che si consideri in data rate effettivo
delle implementazioni attuali.
Secondo il documento "HyperTransport I/O Link Specification Revision 1.03"
il clock massimo dichiarato e' 1.6Ghz, quindi il massimo data rate di picco
per un canale monodirezionale da 32bit e' 6.4GB/s.
Ogni bus HT e' composto da *due* canali monodirezionali (uno in un
senso e l'altro in quello opposto), per un massimo con bus HT a 32bit
con 2 canali monodirezionali di 12.8 GB/s complessivi
(mentre stai trasmettendo un pacchetto ne puoi anche ricevere un altro).
Su un sistema ad 8 vie la banda aggregata tra le cpu (con due bus
HT a 32bit per cpu per la comunicazione tra i vari nodi)
puo quindi arrivare ad un valore di picco di 102.4GB/s
(e questo senza contare i link HT verso le periferiche).
Ci sono forse dei documenti con maggiori dettagli in circolazione
che possano chiarire la cosa ?
L. Micheletto

 che possano chiarire la cosa ?
Credo che nelle presentazioni di Hammer e Hypertransport presenti sul sito
AMD si parli di queste cose.


 limite massimo delle specifiche, se non č cosě me ne scuso...
Ah! Ecco, in effetti usando linee differenziali (2 conduttori per linea)
con un bus a 32bit servirebbero piu di 146 linee solo per CAD,CMD e CLK.
Questo spiega come mai passando da Clawhammer a Sledgehammer ci sono
"solo" circa 200 pin in piu (interfaccia verso la memoria raddoppiata
ed un bus HT a 16bit in piu).
L. Micheletto

 compilatore piuttosto che da un programmatore umano.
Beh, partendo da un linguaggio di alto livello si atterra su un problema di
hardware-software codesign.
P.es., se si deve calcolare una divisione non è per nulla detto che sia più
efficiente avere una unità che fa il calcolo invece che avere 3 istruzioni
che implementano i 3 stadi dell'algoritmo.
L'idea di base dell'approccio RISC è che istruzioni troppo complesse non
pagano per lo scarso utilizzo che hanno e appesantiscono l'architettura
rendendola meno efficiente, quindi è più conveniente implementarle tramite
altre istruzioni.  Se poi un compilatore usa un'istruzione con una
frequenza diversa da quella di un programmatore è un altro problema,
collegato ma differente.
--
Lorenzo Di Gregorio

 Intel.
Ecco, ne so molto meno di te quindi ad aggiornare la risposta temo di
sbagliare qualcosa... potresti riscriverla direttamente tu? (tieni conto che
deve essere letta anche da persone completamente digiune in materia)
Saluti. Uno Xelloss reverenziale.


 smontato il dissipatore e ho notato un pò di acido, cosa è successo?
saluti,
Peltio
mai contento : ]

ad alcune domande più generali ...
tanto di cappello a tutto, veramente. Ti confesso però che io alcuni passi non
li avrei capiti se non avessi avuto un pò di cultura sull'argomento...
Il fatto è che le domande si fanno per quelli che non ne sanno nulla, ma proprio
nulla... Se gli parli di parallellizzazione e di opcode andiamo bene ^_^
Per me si possono aggiungere tutte le modifiche (che devo comunque ancora
leggere in toto, sono a metà) però bisogna almeno semplificare il linguaggio.
Ovviamente però facendo i testi per quelli che non ne sanno nulla si deve
inevitabilmente semplificare il tutto per non sbrodolare su centinaia di righe
nella risposta che poi nessuno leggerebbe...
Questo è IMHO. Io intanto mi leggo quello che hai scritto e imparo cose nuove
^_^
-- 
e-mail:dialtone#/N0SPAM/#@
aruba.it
|Non vorrei piacere a tutti
togliere #N0SPAM# per inviare     |Avrei meno stima di me stesso
Powered by Debian Woody           |Se piacessi a certa gente
Co-Responsabile Hardware Information & Technology 
http://hit.edengames.net

 wrote:
Mi dici he lavoro fai? Sei un ingegnere elettronico da qualche parte vero?
Oppure un prof di elettronica... 
Màzzate sai troppe cose...


Perchè? E' media la banda. Se un processore lavora poco, l'altro che lavora al
Ma con 400 MHz * 8 byte = 3200 MB/sec, non 2400 ^^;
Il resto è tutto a posto, tranqui ^^;


leggere in toto, sono a metà) però bisogna almeno semplificare il linguaggio.
E fare due livelli di FAQ? risposta terra-terra + risposta +
approfondita... se non ci vuole troppo ovviamente, quel che avete
fatto è già un lavoro + che notevole :)


Il resto è tutto a posto, tranqui ^^;
Si si... ho già detto 4 Ave Lorentz e 2 Ave Leibniz (si scrive cosi'?) per
l'insulto alla matematica...


 Questo è IMHO. Io intanto mi leggo quello che hai scritto e imparo cose nuove
Questo è anche IMHO.  Però considera anche che gli scopi di una FAQ
sono:
1. Rispondere a domande ricorrenti per evitare che affollino un NG:
   - se la risposta è troppo difficile, genera nuove domande per
ottenere spiegazioni
     più chiare.
   - se è troppo facile, lascia aperti interrogativi, quindi nuove
domande.
   Nella mia esperienza, si chiedono più facilmente cose che non sono in
una FAQ che
   cose che non si sono capite in una FAQ.
2. Dare un'immagine del gruppo ai nuovi venuti:
   - se la FAQ è troppo difficile, molta gente scappa
   - se la FAQ è troppo facile, molta gente non si interessa
   Nella mia esperienza, la gente è presuntuosa e:
   - non scappa facilmente
   - tende facilmente a bollare gli altri come incapaci
Quindi essere _TROPPO_ semplici può essere controproducente.
-- 
Lorenzo Di Gregorio

 deve essere letta anche da persone completamente digiune in materia)
Mi pare che un tuo collega abbia già intenzione di riformulare tutto -
sono contento se non lo devo fare io perchè sono tornato al lavoro e ora
mi manca il tempo ... sennò ci proverò ...
-- 
Lorenzo Di Gregorio

 Màzzate sai troppe cose...
Purtroppo non sono mai abbastanza ;-)
-- 
Lorenzo Di Gregorio

Quindi essere _TROPPO_ semplici può essere controproducente.
Famo cosi'... Bisogna riscrivere i punti specificati da te... Io non ho la
conoscenza per riscriverli tutti purtroppo... Alcuni posso dedurli da quello che
hai scritto tu ma i nuovi quesiti che vengono fuori sono troppo complessi e io
non ne so cosi' tanto da spiegarli in modo semplice, inoltre alcuni punti di
quelli da modificare non saprei proprio cosa scriverci...


reparto semiconduttori di Siemens, a Monaco di Baviera.
Porc... complimenti veramente.


 Porc... complimenti veramente.
Posso girare questa email a tutti i rimanenti 29000 dipendenti della
ditta?
Potrebbero ritovare un po della motivazione perduta guardando
l'andamento delle azioni ;-)
-- 
Lorenzo Di Gregorio

nella risposta che poi nessuno leggerebbe...
se questa faq la vogliamo trasformare in un "manuale definitivo"
(hehe, come no... :-), potremmo organizzarla in stile "frattale", con
un nucleo di base semplificato per novellini che poi rimanda via via
ad articoli che di volta in volta espandono l'argomento portando
dettagli piu' complessi (tempo fa mi sono imbattuto in un manuale di
un gioco organizzato cosi' - si partiva dalla tabellina riassuntiva,
poi il manualetto di tre pagine, poi il manuale di venti pagine poi un
_LIBRO_, tutto costruito intorno agli stessi dati di base... ^____^) -
ovviamente viene un dinosauro piu' che una faq....


l'andamento delle azioni ;-)
Dipende da quanta Ram mi regali ^___^
In linea di massima se superi i 3 Gb posso darti il permesso ehe h eh (scherzo
ovviamente)


 mi manca il tempo ... sennò ci proverò ...
Diciamo che provo ad ampliare il contenuto della risposta con le tue
obiezioni, cercando di non tradire il significato... non garantisco nulla
però :-/.
Saluti.
--
//   Xelloss da Bologna  || in real life: Wilmer Ricciotti   \\


 però :-/.
A me non devi garantire nulla, ai lettori della tua faq dovresti
quantomeno garantire l'esattezza (che già c'è) e sarebbe bello anche
raggiungere una buona qualità.  Fattori di qualità sono sì la chiarezza,
ma anche l'esaustività e l'efficacia del punto di vista.
-- 
Lorenzo Di Gregorio