Cache na procesorze

Odpowiedz Nowy wątek
2019-05-24 21:55
0

Mam takie nietypowe pytanie. Bo głowie się nad tym i nie bardzo wiem jak to ogarnąć. Mianowicie co daje montaż cache bezpośrednio na procesorze zamiast na którymś z jego rdzeni i od czego to zależy

Pozostało 580 znaków

2019-05-24 22:19
1

Mianowicie co daje montaż cache bezpośrednio na procesorze zamiast na którymś z jego rdzeni i od czego to zależy

Gdzie jest "na procesorze", a gdzie jest "na rdzeniu" bo niespecjalnie widzę różnicę. Pamięć podręczna ma kilka rodzajów i poziomów, Niektóre są wbudowane w rdzeń, a niektóre leżą obok rdzeni. Są też sytuacje kiedy cache jest na zupełnie innym chipie, np w Pentium II.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit, 2019-05-24 22:21

Pozostało 580 znaków

2019-05-24 23:23
1

Pytasz czemu istnieje cache L3 które jest współdzielone między Corami procesora? No właśnie po to :D Żeby można było współdzielić dane w cache między rdzeniami.


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2019-05-25 09:32
0

Chodzi mi o coś takiego. W 1998 roku Intel okazał się pierwszą firmą która zintegrowała pamięć podręczną drugiego poziomu bezpośrednio z procesorem pracującą przy pełnej szybkości rdzenia procesora.Zastosowano to w celeronie drugiej generacji opartym na pentium 2. I stąd moje pytanie. Dlaczego bezpośrednio z procesorem a nie rdzeniem procesora. ?

Pozostało 580 znaków

2019-05-25 11:44
2

No bo po co jest cache? Cache się robi dlatego, że dostęp do RAMu trwa długo, w porównaniu z rejestrami procesora. Cache pozwala na całkiem dobry kompromis, pomaga przyspieszyć odczyt gdy (a)używamy tego samego kawałka pamięci wielokrotnie (b)gdy odczytujemy pamięć po kawałku, od razu większy kawałek trafia do cache i stamtąd będzie czytany. To teraz jaka jest różnica czy na rdzeniu czy na całym procesorze? To chyba jasne, ze ten na procesorze będzie dostępny dla wszystkich rdzeni, więc jeśli masz kilka rdzeni działających na tych samych danych/kodzie, taki cache może pomóc zaoszczędzić miejsce. Jak to jednak w praktyce wyglada to nie jestem pewny. To dosyć głęboki temat. :)


Pozostało 580 znaków

2019-05-25 13:07
1

@piotrek1998 nie bardzo rozumiem pytanie, przecież wielordzeniowe procesory pojawiły się na rynku kilka lat później niż czas o który pytasz. W 1998 procesory (w tym wspomniany przez ciebie Celeron) miały jeden rdzeń, więc w tym czasie zintegrowanie czegokolwiek z CPU czy z rdzeniem znaczyło dokładnie to samo.


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...
edytowany 1x, ostatnio: Shalom, 2019-05-25 13:07
@Shalom: tak ale ja się nie pytam czy co daje więcej rdzeni ale chodzi mi o to czym się różni montowanie cache bezpośrednio na procku zamiast na którymś z jego rdzeni. Bo według mnie nie jest istotne gdzie się zamontuje cache w procesorze i nie ważne ile będzie miał rdzenie no ale skoro istnieje taka możliwość to chciałem wiedzieć. Ale dzięki wam już wiem. Dzięki za pomoc - piotrek1998 2019-05-25 17:07
A ja ci tłumacze że w roku 1998 nie ma żadnej różnicy między "na procku" i "na rdzeniu", oba sformułowania oznaczają dokładnie to samo. Dopiero skok w czasie o kolejne 10 lat zmienia sytuacje. nie jest istotne gdzie się zamontuje cache, oczywiście że jest. Im dalej tym gorzej. W sensie fizycznej odległości. Bo te dane muszą jednak płynąć za pomocą sygnałów elektrycznych po ścieżkach! - Shalom 2019-05-25 17:57
Cache obecnie montuje się w obu miejscach. W rdzeniu bo szybszy dostęp, i poza nim dla danych potrzebnych więcej niż jednemu rdzeniowi. - sig 2019-05-25 18:02
Dobra ok już rozumiem. Dzięki - piotrek1998 2019-05-25 18:45

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0