PDA

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

sacarde
18-04-2013, 19:42
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