Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Architettura degli elaboratori e delle reti > cache
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
wiseupdoc
.novellino.

User info:
Registered: Jun 2009
Posts: 8 (0.00 al dì)
Location: figino serenza
Corso: informatica
Anno: secondo
Time Online: 8:45:00: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
cache

ho un problema nel esercizio della cache...
fino a quando mi si chiede di dimensionare o disegnare la cache non ho problemi, i problemi nascono quando si chiede di:
Mostrare dove viene memorizzato, nella cache, il byte di memoria situato all'indirizzo A: 2^24+2^18+2^12+2^8+15....
aiutatemi per favore ve ne sarei molto grato...non so proprio che fare!!!!
grazie

21-01-2010 16:10
Click Here to See the Profile for wiseupdoc Click here to Send wiseupdoc a Private Message Find more posts by wiseupdoc Add wiseupdoc to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
wake
.novellino.

User info:
Registered: Oct 2008
Posts: 5 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 15:54:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

devi semplicemente trasformare l'indirizzo in binario. Per esempio alla posizione 2^24 corrisponderà un 1 poi dalla 2^23 fino alla 2^17 metterai degli 0 e così via. Dovrebbe venirti:
1000001000001000100001111.
Anche il 15 dovrai trasformare. Inoltre dalla posizione 2^29 in poi devi aggiungere 0 fino ad arrivare alla lunghezza del bus indirizzi che hai trovato in precedenza. Per esempio se il bus indirizzi è a 32 bit il numero verrà:
0001000001000001000100001111. (cioè arrivi alla posizione 2^31 xkè si parte da 2^0)
Una volta ottenuto tutto il numero partendo da destra lo suddividi in base al BO,WO,index e tag. Esempio se il BO è a 1 bit raccogli il primo bit a destra("1"), se il WO è a 4 bit(0111), ecc.
Spero di essere stato chiaro ora dovrei chiederti io una cosa XD. Visto che hai scritto che non hai avuto problemi con la parte precedente dell'esercizio, mi spiegheresti come faccio a trovare il bus indirizzi(quando il prof non ce lo da come dato) dalla memoria principale??
Grazie!! ciaooo

24-01-2010 10:43
Click Here to See the Profile for wake Click here to Send wake a Private Message Find more posts by wake Add wake to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
wiseupdoc
.novellino.

User info:
Registered: Jun 2009
Posts: 8 (0.00 al dì)
Location: figino serenza
Corso: informatica
Anno: secondo
Time Online: 8:45:00: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

grazie mille per la spiegazione, mi aiutato tantissimo....
per trovare il bus indirizzi basta che trasformi il dato di spazio di indirzzamento della memoria in potenza di 2
esempio:
1GB=2^30--- 64GB=2^36
il 30 (o 36) sono i bit che devi sottrarre per trovare il campo TAG.
TAG=30-indice-word-byte
spero di essere stato d'aiuto..

25-01-2010 15:55
Click Here to See the Profile for wiseupdoc Click here to Send wiseupdoc a Private Message Find more posts by wiseupdoc Add wiseupdoc to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
wake
.novellino.

User info:
Registered: Oct 2008
Posts: 5 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 15:54:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ok capito grazie!!. Ma ora mi sorge un dubbio eheh, questo vale sia per la cache a mappatura diretta, sia per quella a più vie?
Cioè mi sembra di ricordare ma forse mi sbaglio(molto probabile) che quando c'erano le vie dovevo dividere la capacita della memoria principale per le vie. Tipo:
C=64GB=2^36
4 vie=2^2
bus indirizzi=2^36 : 2^2=2^34= 34 bit
Possibile? e un'ultima cosa...l'index puo' venire piu grande del tag?

26-01-2010 08:30
Click Here to See the Profile for wake Click here to Send wake a Private Message Find more posts by wake Add wake to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
CowBoy
.arcimaestro.

User info:
Registered: May 2006
Posts: 294 (0.04 al dì)
Location: Milano
Corso: F49 - Informatica
Anno: Laureato F49
Time Online: 3 Days, 13:40:27 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Una volta che trovi il numero di bit necessari per indirizzare le parole di memoria devi soltanto dividerli partendo dalla cache.

Il numero di vie ti serve per dividere la capacità della cache e non la memoria principale.

Es: Cache di capacità 1MB a 2 vie vuol dire che ogni blocco ha capacità [C.cache]/[N.blocchi] 1MB/2blocchi = 2^19 Byte per blocco.

I campi index e tag invece variano in base alla C.cache e C.mp, quindi possono essere più grandi o più piccoli.

__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..

03-03-2010 19:08
Click Here to See the Profile for CowBoy Click here to Send CowBoy a Private Message Find more posts by CowBoy Add CowBoy to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 03:35.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.059 seconds (62.06% PHP - 37.94% MySQL) con 26 query.