Sławomir Stępniak wrote:
> 32 bitowe adresowanie - 5 bitów offsetu linii - 10 bitów identyfikatora
> linii rzeczywiście wynosi 17. Ale czy to nie jest adres segmentu pamięci
> do którego się odnosi zawartość cache? A w pytaniu było o identyfikator
> linii. Ja to zrozumiałem jako tę część adresu służącą identyfikacji
> numeru linii, czyli tych 10 bitów jednak. Ale to tylko czysta dywagacja,
> może problem z nazewnictwem, sam jestem ciekaw.
Ja przez identyfikator linii rozumiem tag, a więc najstarszą
część adresu (środkowa to adres linii, a najmłodsza to offset
w ramach linii).
> To nie jest to samo co: "etykieta adresowa (identyfikator) linii"?
Nie. Adres linii w przykładzie podanym w pytaniu ma 10 bitów,
bo on wyznacza adres linii we wnętrzu cache (a więc i w pewnym
sensie w pamięci operacyjnej). By zaś skojarzyć konkretną linię
z cache z jedną z linii RAMu trzeba zapisać razem z danymi
identyfikator linii (tag), który wiąże linię z jednym tylko
wycinkiem RAMu. Im więcej adresowalnej pamięci fizycznej
przy takiej samej strukturze cache, tym dłuższy musi być tag.
-- |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| | Radosław Sokół | mailto:rsokol@magsoft.com.pl | | | http://www.grush.one.pl/ | \................... ftp://ftp.grush.one.pl/ ............../Received on Thu May 20 18:40:23 2004
To archiwum zostało wygenerowane przez hypermail 2.1.8 : Tue 25 May 2004 - 09:23:14 MET DST