Re: W jakich zastosowaniach przydaje sie duzo pamieci L2 cache?

Autor: uC <bla.bla_at_uc.uc>
Data: Sun 15 Apr 2007 - 20:03:21 MET DST
Message-ID: <evtpcl$lgm$1@news.dialog.net.pl>
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original

"MadMan" <madman15@nie-spamo-wac.wp.pl> wrote in message
news:1nj4npaamsytg.w8k3gp2vgty7.dlg@40tude.net...
> Dnia Sun, 15 Apr 2007 15:49:14 +0200, Kazik napisał(a):
>
>> Jak wiadomo, procesory roznia sie iloscia dostepnej pamieci L2 cache.
>> W jakich konkretnie zastosowaniach przydaje sie duzo tej pamieci?
>
> Nie odpowiem na to pytanie, ale taka uwaga - w zależności od
> architektury procesora potrzebna jest inna ilość pamięci cache. Na
> przykład architektura AMD64 (K8) czy K7 nie potrzebuje dużo - różnica
> między 512 KiB a 1 MiB jest niewielka, zaś przy architekturze NetBurst
> (np. Prescott) takie przejście daje zauważalny przyrost wydajności.

I tu sie nie do konca zgodze. Oczywiscie architektura procesora ma pewne
znaczenie ale nalezy pamietac w jakim celu pamiec cache istnieje: maskuje
ona wolny dostep do RAMu poprzez mozliwosc korzystania z malych kawalkow
RAMu, ale szybszego (np. wtedy kiedy wiemy ze z tych dany bedziemy wiele
razy korzystali). I tu nalezy pamietac ze cache to z punktu widzenia
programisty jest praktycznie nierozroznialny od RAMu - to te same adresy
tylko posiadajace podwojna lokalizacje.

Wiec wiekszy cache - wieksze prawdopodobienstwo, ze kawalek danych na
ktorych sa prowadzone obliczenia zmiesci sie w nim caly, czyli bedziemy
mieli szybszy dostep do pamieci. Oczywiscie młynek mielacy dane czyli
jednoski dakodujace i wykonawcze procesora powinny byc tak dobrane aby mozna
bylo nadazyc z nadchodzacymi danymi - a tak na prawde to odwrotnie: dostep
do cache'u powinien byc na tyle szybki aby szybkie jednostki wykonawcze nie
czekaly na dane. I o tyle architektura procesora moze miec znaczenie, a w
praktyce K7/K8 vs P4 nie ma. Jest jeszcze jedna sprawa. Kolega pyta sie o
cache L2 a w procesorze jest jeszcze L1. Ten jest kompletnie inaczej
zorganizowany w ADM-Intel. W AMD jest duzy stosunkowo wolny, w Intelu maly
ale bardzo szybki. Itd.

Pzdr.,
uC
www.ultracode.eu
Received on Sun Apr 15 20:15:07 2007

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Sun 15 Apr 2007 - 20:51:09 MET DST