Newsgroup: it.comp.os.linux.iniziare
Titolo: Cache interna al processore e Linux

un amico mi ha chiesto se linux gestisce meglio di windows la cache interna 
al processore, io non so cosa rispondere..

 interna al processore, io non so cosa rispondere..
Io non lo so, ma a naso mi verrebbe da rispondere che né Windows né Linux 
si occupano della cosa. Il funzionamento della cache è stabilito 
nell'hardware.
Invece la qualità del codice eseguito (è scritto bene? è ottimizzato per 
qualla architettura? che compilatore è stato usato, e con quali 
ottimizzazioni?), OS o non OS che sia, influisce anche sulla capacità 
della cache di riempirsi sempre di dati e istruzioni utili.
Aspettiamo... :)
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_____________________________________________________________________
Non sprecare i cicli idle della tua CPU. Usali per qualcosa di utile.
 
http://boincsimap.org/boincsimap/
 
http://www.worldcommunitygrid.org/index.jsp

 interna al processore, io non so cosa rispondere..
Il funzionamento di una cache cpu e' del tutto indipendente da os e 
programmi, in pratica e' una sorta di 'ram velocissima' che fa da ponte 
tra cpu e ram ed e' la cpu ad inserirvi ogni volta i dati di cui ha 
bisogno, se non vi sono gia' contenuti, in modo da trovarli velocemente 
la volta successiva risparmiando quindi cicli di clock e conseguente 
surriscaldamento. I dati vengono sostituiti sempre con quelli di piu' 
recente utilizzo passando i meno recenti dalla L1 alla L2 infine alla ram 
e cosi via.
-- 
.,¸¸,ø¤º°°º¤ø,¸_¸cRuncH.,¸¸,ø¤º°°º¤ø,¸_¸
           and....yes, we crunch
 
Can't open /usr/share/games/fortunes/fortunes.  Lid stuck on cookie jar.

 al processore, io non so cosa rispondere..
Una domanda IMHO priva di senso per vari motivi. Anyway:
- Non si sa esattamente come gestisca la cache dei processori Windows
dato che è closed source; partendo però dal presupposto della
possibilità di Windows di girare su processori P6 possiamo supporre che
le feature avanzate dei processori successivi non siano pienamente
sfruttate.
- Le possibilità di intervento sulla gestione della cache dei processori
sono molto limitate. AFAICT su Linux è solo possibile controllare il
prefetching agendo sugli MSR.
- I processori normalmente gestiscono la cache in modo ottimale e non mi
sovviene alcuno scenario da icoli in cui la gestione "manuale" della
cache L2 abbia influenza positiva sulle performance del sistema (in
realtà AFAIK solo in cluster di calcolo a molte vie può avere qualche
influenza agire in tale ambito).
Chi ha necessità di toccare questi argomenti non è certamente né
l'utente medio di icoli né tantomeno l'utente medio di Windows ma è
qualcuno che non farebbe mai tale domanda dato che andrebbe a leggersi
la documentazione ufficiale di Intel, di AMD e di Linux (cosa che non è
certo difficile) per capire quel che gli serve
http://software.intel.com/en-us/articles/how-to-choose-between-hardware-and-software-prefetch-on-32-bit-intel-architecture/
http://software.intel.com/en-us/articles/optimizing-application-performance-on-intel-coret-microarchitecture-using-hardware-implemented-prefetchers/
Mi sa (IMVVVVHO) che il tuo amico sia un po' un fanfarone, di quelli che
chiedono di argomenti "che fanno figo" per darsi un tono ma non si
rendono conto di fare figure del cavolo.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 al processore, io non so cosa rispondere..
io avrei risposto: boh
:-)

 al processore, io non so cosa rispondere..
Come ti hanno detto, non è un discorso di sistema operativo. 
E' come chiedere se "Alonso sfrutta bene lo spinterogeno"
Una domanda piu' "intelligente" potrebbe essere: Linux sfrutta meglio (o
peggio) 
rispetto a Windows i processori multi core  ? 
Oppure se Linux gestisce meglio (o peggio) una tal periferica etc etc etc. 
Secondo me il tuo amico ha fatto questa domanda per far il chiacchierone. 
Un po' come quando un Debianista ti guarda storto perchè usi il mouse e
non la 
tastiera per copiare un file, o non hai 3 monitor sulla scrivania... etc
etc.
-- 
last-kernel-inside-the-ass
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 sfruttate.
Tutto ci� dal fatto che � closed source ? 
Mio caro Holmes (Sherlock Holmes) mi par n'a cazzata.. come dire "visto
che non so 
com'� fatto.. di certo � fatto male!"
Microsoft lavora a stretto contatto con Intel (e altri produttori) e se
vogliono 
vendere (processori e sistemi operativi) non possono di certo NON
sfruttare le 
novit� che ci propinano. 
E' come se provassi a venderti una ferrari ad idrogeno.. senza che ci
siano 
distributori di idrogeno..



  Date:   Date: Tue, 01 Feb 2011 23:01:25 +0100
  User-Agent:   User-Agent: KNode/4.4.10a
Questo sono io, quello autentico che ti da del coglione!
Non e' che postando una volta da newsland e un'altra con Pan diventi 
invisibile.
Ti svelo un segreto,l'anonimato non esiste su internet.
--last-kernel-inside

 siano distributori di idrogeno..
Se le vendite di Windows dipendessero dalla qualità del prodotto,
Microsoft sarebbe fallita da più di un decennio. Per nostra grande
sfortuna il consumatore medio è come l'elettore medio: tendenzialmente
stupido, pilotato dal marketing, vessato da politiche assurde ma
intimamente contento d'essersi fatto inculare. Quindi Windows è
preinstallato su quasi tutti i PC e abbiamo i politici che abbiamo.
Microsoft non ha alcunissimo interesse ad ottimizzare Windows oltre un
certo livello per moltissimi motivi, tra cui:
a) ottimizzare oltre un certo limite il software significa rischiare di
introdurre problemi, e per un'azienda che vende sistemi operativi i
problemi hanno un costo non indifferente per il supporto. Questo è lo
stesso motivo per cui i kernel precompilati delle distribuzioni Linux
tendenzialmente fanno cacare il cazzo rispetto a quelli customizzati.
b) Intel non ha alcunissimo interesse a far sì che Microsoft Windows
sprema ogni singolo ciclo di clock dalle sue CPU, perché l'esosità di
risorse dei sistemi operativi è un elemento fondamentale per indurre il
rinnovamento del parco hardware (e a Intel interessa innanzitutto
*vendere*). Si sfrutta quel che conviene, magari per questioni di marketing.
c) Microsoft adotta una politica di garanzia dell'interoperabilità ad
oltranza, e non può fare altrimenti dato che vende prodotti closed
source. L'introduzione di ottimizzazioni va nella direzione opposta
all'interoperabilità, ed il mantenimento di entrambi, specie nel codice
precompilato, ha un costo elevato sia in termini di sviluppo che di
test. Dato che M$ mira al profitto tutto quel che è costo e non è
strettamente necessario va eliminato.
Giusto per fare un esempio con roba recente, le istruzioni AES-NI di Intel



  NNTP-Posting-Host:   NNTP-Posting-Host: 
84-30.anonymous.at.anonine.com
  MIME-Version:   MIME-Version: 1.0
  Content-Type:   Content-Type: text/plain; charset="ISO-8859-1"
  Content-Transfer-Encoding:   Content-Transfer-Encoding: 8bit
  X-Trace:   X-Trace: 
news.newsland.it
 1296764250 27478 212.239.22.167 (3 
Feb 2011 20:17:30 GMT)
  X-Complaints-To:   X-Complaints-To: 
ab...@newsland.it
  NNTP-Posting-Date:   NNTP-Posting-Date: Thu, 3 Feb 2011 20:17:30 +0000 
(UTC)
  X-HTTP-Posting-Host:   X-HTTP-Posting-Host: 
84-30.anonymous.at.anonine.com
  User-Agent:   User-Agent: 
www.newsland.it
  X-NL-St:   X-NL-St: 
Trp.1...@st.mynl.it
  X-NL-Posting-Ip:   X-NL-Posting-Ip: 188.126.84.30
Non ho mai segnalato nessuno all'abuse,ma c'e' sempre una prima volta...
-- 
last-kernel-inside

 ZIP... questo e' l'ennesimo clone del coglione
E d'altronde, "se il coglione si rendesse conto di essere un coglione, 
sarebbe un po' meno coglione" (cit).
-- 
Cio' che si vede, e'.