Newsgroup: it.comp.hardware.cpu
Titolo: Cpu Quad Core

scusate la domanda forse banale ma a quanto ho capito per sfruttare
tutta la potenza di un processore dual core serve un sistema operativo
capace di gestire al meglio i due core (dovrebbe essere windows XP pro)
in più abbiamo processori a 64 bit ultrapotenti ma nessun sistema operativo
windows in versione definitiva
capace di sfruttare a pieno le potenzialità di questi
processori, adesso si parla di processori quad core, ma se ad esempio
volessi giocare sfruttando tutta la potenza messa a disposizione da questi
processori il gioco non dovrebbe essere compilato per sfruttare i 2 o i 4 
core?
E non servirebbe un sistema operativo a 64 bit cmq capace di suddividere le 
istruzioni
da eseguire tra i 4 processori? 

 da eseguire tra i 4 processori?
La larghezza in bit dei registri interni alla cpu non c'entra nulla con il
n. dei core o l'OS, tranne nel caso in cui il gioco sia stato programmato
per sfruttare i 64bit.

 per sfruttare i 64bit.
E' azzardato (o sbagliato) pensare che, con Vista alle porte, o già in 
casa, non verranno più scritte nuove applicazioni a 32 bit in grado di 
sfruttare i multicore? Tralasciamo per un attimo Linux.

 Certo, stai parlando di Linux.
Linux sarebbe in grado di suddividere autonomamente il carico di lavoro tra 
i vari core? Con quale criterio un kernel capirebbe cosa deve fare un 
programma?
Cristiano 

 Da 10 anni supporta smp, ben svegliato.
Non è obbligatorio per legge conoscere Linux o qualunque altro SO. Io ti ho 
fatto due domande alle quali non hai risposto. Se vuoi rispondere, prova a 
farlo più seriamente.
Cristiano 


E' "solo" una versione riveduta ed estesa dell'algoritmo di scheduling
valido per sistemi uniprocessore.
La parte piu delicata consiste nel fare in modo che il kernel ed i device
driver possano girare simultanemente su tutte le cpu/core disponibili
venendo "bloccati" nell' accesso a risorse condivise solo quando
strettamente necessario.
In questo Linux e' stato parecchio avanti rispetto a Windows
(e lo e' ancora) sia perche ha interfacce tra kernel, driver
ed applicazioni piu "pulite" (e quindi e' piu facile modificare/aggiornare
il kernel o un driver specifico senza che ci siano strane sorprese) e sia
perche girando su hardware molto piu eterogeneo e molto piu spesso con
funzionalita da server, il bisogno di un buon supporto per sistemi SMP
si e' sentito molto prima.
L. Micheletto

 Non è obbligatorio per legge conoscere Linux o qualunque altro SO.
E' vero, non e' obbligatorio.
Il problema e', pero', che *quasi* per legge, fino ad oggi, nelle PA,
nelle scuole e in qualsiasi altro ambito pubblico, Linux e tutti i
sistemi Opensource, sono stati quasi banditi a favore dei softwarini
closedsource, proprietari e non interoperabili,  del Sig. Cancelli e soci.
E questo e' un *grosso* problema.
-- 
BArrYZ

 Fatti fregare ancora da microsoft, mi raccomando.
Perchè non posti su it.os.guerredelcazzo ?
Antonio_X75

 Perchè non posti su it.os.guerredelcazzo ?
Perché un demente che dà quel tipo di risposte non sarebbe in grado di fare 
la guerra nemmeno contro i suoi testicoli (ammesso che li abbia).
Cristiano 


Mi potrebbe essere molto utile tale capacità, ma purtroppo ho provato ad 
installare Linux alcune volte, negli scorsi anni, ma senza successo. 
Ultimamente ho provato Ubuntu su HD USB esterno, ma mi sembra di ricordare 
che non completava l'installazione.
Siccome ho un TL-52, usando il CD con Knoppix dovrei vedere i vantaggi 
dell'SMP?
Cristiano 

 closedsource, proprietari e non interoperabili,  del Sig. Cancelli e soci.
http://www.fuss.bz.it/
Saluti
Matteo

 
http://www.fuss.bz.it/
L'eccezione che conferma la regola: infatti e' in SudTirolo.
Guarda il resto d'Italia...
Solo ora, timidamente, si comincia a prendere in considerazione 
l'opensource, ma per anni e anni e' stato come se fosse un fantasma.
A Monaco il comune si e' pure fatto la sua distribuzione personalizzata, 
mentra da noi TUTTE le biblioteche, tanto per dire, girano con un 
software blindatissimo e proprietario che fa UNA sola dittae  vende a 
caro prezzo (Sebina). Non so se ci rendiamo conto.
Cmq vabbe', mi fermo qui, che mi sa e' abbastanza OT.
-- 
BArrYZ

 amenochè cotemporaneamente non encodi un film o cose del genere.
Una domanda a riguardo: in questo caso il gioco userebbe esclusivamente un 
core tutto per lui oppure il programma di encoding si papperebbe risorse 
pure dal 4° core?
Perchè allora il gioco sarebbe comunque rallentato no? Immagino che durante 
l'encoding si sfrutti a manetta tutti i cores coinvolti.

 dell'SMP?
Dipende rispetto a cosa fai il confronto, da che applicazioni usi
e da con quali opzioni e' stato compilato il kernel presente sul cd.
Se hai esigenze "semplici" non noterai differenze significative
ma in altri ambiti le cose cambiano drasticamente
(perche una distribuzione Linux "completa" puo essere riconfigurata
  in modo tale da calzare come un guanto alle esigenze specifiche
  che si hanno).
L. Micheletto

  che si hanno).
Mi piacerebbe poter riconfigurare Linux, ma è già tanto se riesco ad 
installarlo! :-)
Cristiano 

 dell'altro core).
Nei newsgroup dedicati a Linux probabilmente troverai gente
che ti puo fornire informazioni piu mirate e dettagliate
ma fondamentalmente il kernel Linux cerca di essere conforme
alle API POSIX.
Se te la cavi con l'inglese dai un occhiata qui:
http://www.gentoo.org/doc/en/articles/l-posix1.xml
E' la prima parte di tre articoli ed a fine pagina
ci sono vari altri link sullo stesso argomento.
Nota comunque che capire come usare i thread e' solo
il primo passo (ci sarebbe un lungo discorso da fare
su bilanciamento del carico, i casi in cui i thread sono
piu convenienti di processi distinti e quelli in cui
e' vero il contrario, ecc. ecc.).
L. Micheletto