View Full Version : mapped cache, si può usare?
theberto
18-04-2013, 09:50
salve stavo studiando per un esame di sistemi operativi e unix e mi sono imbattuto in questa domanda: si può usare una mapped cache?
le risposte possibili erano: sì,no,sì con minima perdita di informazioni, no eccessiva perdita di info.
ho cercato su internet ma non riesco proprio a capire quale sia la strada giusta, potete aiutarmi?
grazie
http://www.frakorn.it/cache.htm
pabloski
18-04-2013, 20:50
In che contesto era la domanda?
theberto
18-04-2013, 21:04
era in un esame di sistemi operativi, non c'era un contesto specifico
pabloski
18-04-2013, 21:07
era in un esame di sistemi operativi, non c'era un contesto specifico
L'ho chiesto perchè la direct mapped cache è una tecnica per gestire la memoria cache del calcolatore e non capisco che s'intende per usare. Cioè chi realizza programmi applicativi dovrebbe/potrebbe manipolarla? E' impossibile visto che è appannaggio del sistema operativo.
theberto
18-04-2013, 21:58
no infatti la domanda era riferita al fatto che progettare sistemi operativi con la cache mappata potesse essere utlite/possibile/inutile
theberto
21-04-2013, 18:59
avevo anche un altro dubbio: dove sono memorizzate la page table?
in memoria centrale o in cache?
pabloski
21-04-2013, 19:06
avevo anche un altro dubbio: dove sono memorizzate la page table?
in memoria centrale o in cache?
Le tabelle delle pagine stanno in memoria centrale e quindi seguono il normale ciclo di accesso alla ram ( cioè si passa per i vari livelli di cache e poi eventualmente si va in ram ).
C'è però il translation lookaside buffer che è una cache speciale che memorizza una certa quantità di entry delle page table.
theberto
22-04-2013, 19:49
un'ultima cosa: dove sono memorizzati gli indirizzi di memoria delle pagine?? nella cache primaria,secondaria, nella TLB o nella page table?
grazie mille
pabloski
22-04-2013, 20:59
un'ultima cosa: dove sono memorizzati gli indirizzi di memoria delle pagine?? nella cache primaria,secondaria, nella TLB o nella page table?
grazie mille
Le tabelle delle pagine si trovano in RAM e come tutto quello che sta in ram viene spostata all'occorrenza in uno dei livelli di cache ( a seconda di valutazioni fatte dal sistema ).
La TLB è invece una cache speciale dove vengono conservate le corrispondenze indirizzo logico->indirizzo fisico delle pagine usate più di recente.
Quindi la normale cache viene usata come al solito e cioè per memorizzare dati presenti in ram che vengono usati più di frequente. La TLB è invece ad uso esclusivo del sistema di paginazione.
theberto
22-04-2013, 21:43
grazie mille
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.