|
|
|
![]() |
|
Strumenti |
![]() |
#81 | |
Senior Member
Iscritto dal: May 2000
Città: Roma
Messaggi: 1612
|
Quote:
e a livello di programmazione/compilazione bisogna adottare qualche procedimeto particolare per farlo lavorare solo su cache?
__________________
peter |
|
![]() |
![]() |
![]() |
#82 | |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Quote:
![]() Se è per questo, uno se lo può far da solo un programmino che sta tutto in cache.
__________________
![]() |
|
![]() |
![]() |
![]() |
#83 | |
Senior Member
Iscritto dal: Jan 2003
Messaggi: 10395
|
Quote:
![]()
__________________
PC Specialist Recoil 17 - 13900HX - 32 GB DDR5 5200 - Geforce RTX 4080 Mobile 12Gb 175W - 1 SSD Corsair Core XT MP600 2 TB NVMe - 1SSD Solidigm P41+ 2TB NVMe |
|
![]() |
![]() |
![]() |
#84 | |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
![]() |
![]() |
![]() |
#85 | |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
![]() |
![]() |
![]() |
#86 | |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Un buon programmatore può capire in che modo lavorerà il codice (nel caso migliore, in quello peggiore, e in quello medio, che è quello più importante), e cercare di scriverlo in modo che tenga in considerazione il fattore cache. Ci sono delle cose, però, da considerare: 1) non si conosce la quantità di cache dei sistemi su cui girerà il codice; 2) non è facile né è detto che sia sempre possibile realizzare programmi che girino sempre nella cache; 3) normalmente non ha senso perdere tempo su questo cose, a meno che non ci si trovi in particolari ambiti applicativi in cui l'efficienza e la velocità sono gli obiettivi più importanti (dopo il corretto funzionamento del codice ![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys Ultima modifica di cdimauro : 04-03-2005 alle 08:47. |
|
![]() |
![]() |
![]() |
#87 | |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
![]() |
![]() |
![]() |
#88 | |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Quote:
![]() Poi, basti pensare al mondo x86 dove, come minimo, abbiamo 192 KB di cache tra L1 ed L2.
__________________
![]() |
|
![]() |
![]() |
![]() |
#89 | |
Senior Member
Iscritto dal: Jan 2003
Messaggi: 10395
|
Quote:
![]()
__________________
PC Specialist Recoil 17 - 13900HX - 32 GB DDR5 5200 - Geforce RTX 4080 Mobile 12Gb 175W - 1 SSD Corsair Core XT MP600 2 TB NVMe - 1SSD Solidigm P41+ 2TB NVMe |
|
![]() |
![]() |
![]() |
#90 | |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Quote:
![]()
__________________
![]() |
|
![]() |
![]() |
![]() |
#91 | |
Junior Member
Iscritto dal: Feb 2003
Città: Roma
Messaggi: 14
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#92 | |||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
![]() Quote:
![]() Quote:
![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||
![]() |
![]() |
![]() |
#93 | |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
![]() ![]() ![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
![]() |
![]() |
![]() |
#94 | |||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
![]() Quote:
Noi parlavamo invece delle varie cache presenti nei processori (L1, L2, L3), che non sono controllate dal s.o. Oltre a queste i processori dotati di PMMU hanno anche una "cache di traslazione degli indirizzi" (chiamata TLB), che effettua il caching degli indirizzi delle pagine usate più di recente, in modo che si eviti ogni volta l'attraversamento dell'albero delle pagine quando si deve tradurre l'indirizzo virtuale nell'indirizzo fisico. In ogni caso, tutti questi tipi di cache non sono sotto il diretto controllo del s.o.: al più un s.o. esegue il flushing delle cache quando esegue particolari operazioni (esempio: quando ha appena caricato in memoria un eseguibile). Quote:
![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||
![]() |
![]() |
![]() |
#95 | |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Quote:
![]() No, a parte gli scherzi: mi riferivo più che altro ai processori degli ultimi 5 anni, sto dando per ipotesi che quelli ancora più vecchi ancora in funzione siano in quantità non rilevante. ![]()
__________________
![]() |
|
![]() |
![]() |
![]() |
#96 | |
Junior Member
Iscritto dal: Feb 2003
Città: Roma
Messaggi: 14
|
Quote:
Ma anke in questo caso il suo contenuto non dipende dalla frequenza di utilizzo delle pagine in memoria? e quindi indirettamente anke dai processi in esecuzione e dalla loro priorità? |
|
![]() |
![]() |
![]() |
#97 |
Senior Member
Iscritto dal: May 2000
Città: Roma
Messaggi: 1612
|
ragazzi mi fa piacere imparare cose nuove riguardo all'elettronica(di mauro credo sia un esperto...) ma in definitiva il mio programma ce la farebbe a girare solo sulla cache o accede alla ram su un procio con....3 MB di cache (ammesso che esista)?
ciao
__________________
peter |
![]() |
![]() |
![]() |
#98 | ||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Quote:
La politica di allocazione delle pagine di memoria operata dal s.o. può influenzarne il contenuto delle cache, ma limitatamente al fatto che il processore possa trovare una pagina avente o meno i dati che li servono. x MaxArt: purtroppo processori vecchi se ne trovano ancora parecchi in giro...
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||
![]() |
![]() |
![]() |
#99 | ||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
![]() Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||
![]() |
![]() |
![]() |
#100 | |
Senior Member
Iscritto dal: May 2000
Città: Roma
Messaggi: 1612
|
Quote:
mentre gira l'occupazione di memoria è di 2040KB (da task manager di windows).
__________________
peter |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:09.