|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
ESAME D'ARCHITETTURA ELABORATORI 2: domande sulla CACHE!
Ragazzi tempo fà ho visto un utente chiedere chiarimenti circa la cache, e ho visto che molti di voi ne hanno saputo dare un'esauriente risposta. Ora mi servono delucidazioni x passare l'esame di architettura degli elaboratori 2 sulla cache. Premetto che ho letto libri interi ma non spiegano bene ciò che voglio capire.
1)Che differenza c'è tra come vengono cancellati i dati presenti nella cache nella Mappatura Diretta, nella Set Associativa e nella Set Completamente Associativa. ossia se la cache è piena di dati e viene richiesto un dato non presente,qual'è la differenza di criterio con il quale viene cancellato un dato presente??? 2)Differenza fondamentale tra la Mappatura Diretta e la Set Associativa; 3)Si consideri una chace con 64 blocchi ed una dimensione dei blocchi di 16byte. A quale numero di blocchi corrisponde l'indirizzo del byte 1200? Il professore ci ha detto che la risposta è 11esimo blocco......ma non dipende dal tipo di organizzazione della cache???? VI PREHO AIUTO!!!!SIAMO DIVERSI AD AVERE QUESTE INDECISIONI!!! ![]()
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Mi dispiace, ma le cose sopra devo ancora studiarle
![]() Riguardo al punto 3 ha ragione il professore...l'unica cosa che non mi torna sono i 64 blocchi...al posto di "blocchi" dovrebbero essere "gruppi o insiemi"... Il fatto di avere il numero di insiemi basta per sapere che l'indice è di 6 bit, mentre lo spiazzamento è di 4 bit (16 byte per blocco)... Dopo è facile perchè |indirizzo/16| ti indica l'insieme interesato... |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
[quote="cionci"]Mi dispiace, ma le cose sopra devo ancora studiarle
![]() Riguardo al punto 3 ha ragione il professore...l'unica cosa che non mi torna sono i 64 blocchi...al posto di "blocchi" dovrebbero essere "gruppi o insiemi"... Il fatto di avere il numero di insiemi basta per sapere che l'indice è di 6 bit, mentre lo spiazzamento è di 4 bit (16 byte per blocco)... Dopo è facile perchè |indirizzo/16| ti indica l'insieme interessato...[/quot] scusa...potresti spiegarti meglio sul 3 punto???come si fa a dire che il blocco sarà l'undicesimo ( cosa a cui noi siamo arrivati prima del prof....ma per deduzione) ...se non si sà in realtà se l'11 è libero???
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
![]() |
![]() |
![]() |
#4 | |
Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 76
|
Quote:
e poi il centro della questione e con che criterio riscrive i dati sui blocchi,ricomincia semplicemente o cosa???? ovviamente dopo ke la cache è inizialmente piena |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Pensa ad una cache 1-way... Quanti dati consecutivi può contenere ? 64x16 = 1024... 1200 modulo 1024 = 176...176 / 16 = 11... Ora pensa ad una cache n-way... Quanti dati consecutivi può contenere ? Sempre 64x16...e il discorso non cambia... Altro modo per saperlo: 1200 = 10010110000 suddivisibile in etichetta = 1, indice = 001011, spiazzamento = 0000... Come vedi il valore dell'indice è 11 decimale... |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Mar 2002
Città: Versilia
Messaggi: 476
|
Athlon dove sei illuminaci con la tua saggezza!!!!
![]()
__________________
newlife |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Nel caso la cache sia in modalità wrtite back (cioè il dato aggiornatyo viene scritto solo in cache) allora il vecchio dato prima di essere sovrascritto dovrà essere spostato nell'indirizzo corrispondente in memoria... Nel caso la scrittura sia in modalità write through (ogni volta che un dato viene scritto in cache viene contemporaneamente scritto in memoria) possiamo sovrascrivere il dato vecchio... Prima di guardare il campo R...per ogni blocco c'è un bit di validità...se il bit è a 0 allora quel blocco è come se fosse vuoto e posso sovrascrivere quello... |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
Quote:
con la tua spiegazione ho capito un pò di +....non è che hai materiale tipo pdf o doc da potermi mandare in pvt su architettura degli elaboratori 2??? ![]()
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
Quote:
se fosse 1 quindi non andrebbe a sovrasrivere...e cercherebbe il primo con valore 1??? ps:siccome a quanto sembra il nostro prof ci ha spiegato con "denominazioni" differenti....cosa intendi te per "blocco" e per "indice" nella "x way associativa"??? ![]()
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
Quote:
![]()
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
allora....proviamo a basarci su questo schemino....ma se ne hai uno migliore magari...è l'unico che ho trovato + semplice!
![]()
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. Ultima modifica di DavidTwister : 12-04-2012 alle 07:43. |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
con questo schema ,......prova a rispiegare ciò che hai detto prima.......
![]()
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Questi schemi non sono fatti molto bene... Guarda quello sotto e dimmi cosa non ti torna...
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
premettendo che uno schema così ben fatto me lo sogno sul libro di testo o sugli appunti di questo deficente di prof che ho....penso che abbiamo anche denominazioni diverse......
in particolare....cosa intendi il campo Spiazzamento ed Etichetta??? scusa se t stò facendo perdere tempo! ![]() ps:lo schema da te messo sarebbe a 2 way associative???? ![]()
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Lo spiazzamento è l'indice del byte che mi interessa all'interno del blocco...
Ad esempio...se io voglio scrivere un dato in memoria e questo dato si trova nella cache (utilizzando il metodo write back) dovrò semplicemente riscrivere il byte (o i byte a seconda della dimensione della scrittura che voglio fare) a partire dall'indice individuato tramite lo spiazzamento... E' da notare che con il write back la comunicazione fra le memoria e la cache avviene sempre a blocchi...infatti: - quando un indirizzo non è presente in memoria leggo l'intero blocco contenente quell'indirizzo - quando devo togliere un blocco non usato recentemente dalla cache (perchè mi serve per inserirci un nuovo blocco con stesso indice...si chiama "rimpiazzamento") vado a scrivere l'intero blocco nella memoria centrale Con il metodo write through: - quando un indirizzo non è presente in memoria leggo l'intero blocco contenente quell'indirizzo - quello che modifico all'interno di un blocco lo devo andare a modificare anche in memoria centrale (in questo caso il traferimento non avviene a blocchi, ma come una normale scrittura in memoria) Il metodo migliore dovrebbe essere il write back...ma senza dubbio il write through è più semplice da gestire visto che con il write back nel caso ci siano più entità che vanno a leggere nella memoria centrale (un controller DMA ad esempio o un'altra CPU) devo prevedere dei meccanismi che permettano agli altri dispositivi di ispezionare la cache per vedere se il dato è presente all'interno di questa...in tal caso il controller della cache provvede a scrivere il dato in memoria ed ad invalidere i dati rpesenti nel blocco... |
![]() |
![]() |
![]() |
#17 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 1529
|
procediamo per gradi:
Quote:
![]() mmm no...penso di aver detto una c******a. siccome noi abbiamo degli schemi diversi...è difficile intendersi..... TUTTO DIPENDE DA COSA SI INTENDE NEL TUO SCHEMA PER BLOCCO...COSA HAI ALL'INTERNO DEL BLOCCO??? ![]() ![]() ![]()
__________________
Ho concluso trattative positive con: Miky71- Maxus- Echirulli (x2)- Giullare- Flyawayrm- Astro76- Marlom- Manuel78- Sclergio- The Saint- Ippo 2001- Fabietto_18. LA DROGA NON E' MAI LEGGERA: E' DROGA. |
|
![]() |
![]() |
![]() |
#19 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
La differenza fra 1-way e n-way è che nella n-way ci possono stare n blocchi con lo stesso indice (ma di differente etichetta)... |
|
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Questa è 1-way...
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:04.