Co to jest pamięć podręczna L0?

Procesory to niesamowicie złożone bestie. Istnieje wiele połączonych ze sobą części, które muszą działać w idealnej harmonii, aby osiągnąć poziom wydajności, który widzimy. Jedną z kluczowych cech procesora jest pamięć podręczna. To nie jest efektowna funkcja. Nie reklamuje się tak dobrze, jak liczba rdzeni lub szczytowa częstotliwość doładowania. Ma to jednak kluczowe znaczenie dla wydajności.

Dlaczego pamięć podręczna?

Nowoczesne procesory są niesamowicie szybkie. W ciągu sekundy wykonują ponad pięć miliardów operacji. Utrzymywanie zasilania procesora danymi, gdy działa tak szybko, jest trudne. Pamięć RAM ma wystarczającą pojemność, aby dostarczać dane do procesora. Może przesyłać dane nawet co sekundę, dzięki bardzo dużej przepustowości. To jednak nie problem. Problemem jest latencja.

Pamięć RAM może reagować bardzo szybko. Problem polega na tym, że „bardzo szybko” to długi czas, kiedy robisz pięć miliardów rzeczy na sekundę. Nawet najszybsza pamięć RAM ma opóźnienie powyżej 60 nanosekund. Ponownie, 60 nanosekund brzmi jak żaden czas. Problem polega na tym, że gdyby procesor działał z częstotliwością 1 GHz, ukończenie cyklu zajęłoby 1 ns. W przypadku wysokiej klasy procesorów osiągających częstotliwość 5,7 GHz oznacza to jeden cykl na 175 pikosekund. Jak wygląda teraz te 60 nanosekund opóźnienia? To 342 cykle opóźnienia.

Tego rodzaju opóźnienie byłoby zabójcze dla wydajności procesora. Aby to obejść, używana jest pamięć podręczna. Pamięć podręczna jest umieszczana na samej matrycy procesora. Jest również znacznie mniejszy niż pamięć RAM i wykorzystuje inną strukturę, SRAM niż DRAM. Dzięki temu reaguje znacznie szybciej niż główna systemowa pamięć RAM. Pamięć podręczna jest zwykle wielopoziomowa, przy czym L1, L2 i L3 są używane do oznaczenia poziomów, które oddalają się od rdzeni procesora. Niższe poziomy są szybsze, ale mniejsze. L1 może mieć opóźnienie czterech lub pięciu cykli zegara, znacznie lepsze niż 342.

Ale niektóre procesory wspominają o L0?

Terminologia dla L1, L2 i L3 jest dość standardowa. Niejasne zrozumienie ich znaczenia i działania jest stosunkowo powszechne, nawet wśród dostawców procesorów. Dzieje się tak, ponieważ rządzą nimi fizyka materiałowa i elektryczna; niewiele może się zmienić. Możesz mieć szybką pamięć podręczną lub dużą pamięć podręczną, nie obie. Musi być większy, jeśli współdzielisz pamięć podręczną między wieloma rdzeniami. W tym celu L1 i L2 wydają się być specyficzne dla rdzenia. Większa pamięć podręczna L3 jest zwykle współdzielona przez niektóre lub wszystkie rdzenie procesora lub chipletu.

Jak zapewne można się domyślić, L0 jest związane z buforowaniem, ale zostało wepchnięte do schematu nazewnictwa po fakcie. Nie pomaga to jednak zrozumieć, co to znaczy. Pewnych rzeczy można się chyba jednak domyślić. Będzie ograniczony do jednego rdzenia, będzie mały i będzie szybki. Inna nazwa, którą nosi, może trochę pomóc; to pamięć podręczna mikrooperacji.

Zamiast buforować dane z pamięci lub pełne instrukcje, L0 buforuje mikrooperacje. Jak niedawno opisaliśmy , mikrooperacja jest cechą nowoczesnych procesorów. Instrukcje w x86 i innych ISA są duże, złożone i trudne do efektywnego dopasowania do potoku. Możesz je potokować znacznie wydajniej, jeśli podzielisz je na składowe mikrooperacje. W niektórych przypadkach można nawet zgrupować wiele mikrooperacji, nawet z różnych instrukcji, w jedną mikrooperację, osiągając zarówno poprawę wydajności, jak i redukcję mocy.

Architektura procesora z pamięcią podręczną mikrooperacji

Aby wykonać instrukcję, nowoczesny procesor dekoduje ją. Obejmuje to podzielenie instrukcji na składowe mikrooperacje i określenie lokalizacji pamięci, do których należy się odwoływać. Wiele programów regularnie korzysta z podobnych funkcji i często może ponownie wykorzystywać ten sam kod w pętli lub z wywoływanej funkcji. Oznacza to, że dokładne instrukcje mogą być wywoływane wielokrotnie. Oznacza to, że te same mikrooperacje są wywoływane raz za razem. A jeśli te same mikrooperacje są potrzebne wielokrotnie, można je zapisać w pamięci podręcznej. Mikrooperacje w pamięci podręcznej mogą zmniejszyć obciążenie dekoderów instrukcji, zmniejszając pobór mocy lub pomagając w szybszym zapełnianiu potoku.

Pamięć podręczna musi być mała, ale przy starannym zarządzaniu można uzyskać do niej dostęp z pojedynczym opóźnieniem cyklu lub nawet bez opóźnienia. Może to wystarczyć, aby zapobiec konieczności przyjmowania 4-cyklowego opóźnienia do pamięci podręcznej L1 i nie wiąże się z karą za brak pamięci podręcznej.

Wniosek

Pamięć podręczna L0 to inna nazwa pamięci podręcznej mikrooperacji. Może być częścią nowoczesnych procesorów wykorzystujących mikrooperacje. Zwykle zawiera kilka tysięcy wpisów i ma pojemność podaną w liczbie wpisów, a nie w bajtach. Dostęp do L0 można uzyskać szybciej niż do L1, zazwyczaj z opóźnieniem 1 lub 0 cykli. Buforowanie mikrooperacji zmniejsza obciążenie dekoderów instrukcji, zwłaszcza w kodzie, który dobrze wykorzystuje pętle lub funkcje.



Leave a Comment

Co zrobić, jeśli Powerbeats Pro nie ładują się w etui

Co zrobić, jeśli Powerbeats Pro nie ładują się w etui

Jeśli Twoje Powerbeats Pro się nie ładują, spróbuj użyć innego źródła zasilania i oczyść swoje słuchawki. Pozostaw etui otwarte podczas ładowania słuchawek.

Canon Pixma MG5220: Skanowanie bez atramentu

Canon Pixma MG5220: Skanowanie bez atramentu

Jak włączyć skanowanie w Canon Pixma MG5220, gdy brakuje atramentu.

5 powodów, dla których Twój laptop się przegrzewa

5 powodów, dla których Twój laptop się przegrzewa

Poznaj możliwe przyczyny przegrzewania się laptopa oraz wskazówki, jak temu zapobiegać i utrzymać urządzenie w chłodzie.

Jak naprawić błąd GeForce Now kod 0xC272008F

Jak naprawić błąd GeForce Now kod 0xC272008F

Przygotowujesz się na wieczór gier, a będzie to duży wieczór – właśnie odebrałeś „Star Wars Outlaws” w serwisie GeForce Now. Odkryj jedyny znany sposób na naprawę błędu GeForce Now kod 0xC272008F, aby móc znowu grać w gry Ubisoftu.

Podstawy drukowania 3D: Wskazówki dotyczące utrzymania drukarki 3D

Podstawy drukowania 3D: Wskazówki dotyczące utrzymania drukarki 3D

Utrzymanie drukarek 3D jest bardzo ważne, aby uzyskać najlepsze wyniki. Oto kilka ważnych wskazówek, które warto wziąć pod uwagę.

Jak znaleźć adres IP drukarki

Jak znaleźć adres IP drukarki

Masz problem z ustaleniem, jaki adres IP ma twoja drukarka? Pokażemy ci, jak to zrobić.

Podstawy Druku 3D: Lista Kontrolna Utrzymania, Którą Musisz Przeczytać

Podstawy Druku 3D: Lista Kontrolna Utrzymania, Którą Musisz Przeczytać

Zachowanie sprzętu w dobrym stanie jest kluczowe. Oto kilka przydatnych wskazówek, aby utrzymać swoją drukarkę 3D w doskonałym stanie.

Jak używać AirPods z telefonami Samsung

Jak używać AirPods z telefonami Samsung

Jeśli zastanawiasz się nad zakupem AirPods do swojego telefonu Samsung, ten przewodnik na pewno pomoże. Najważniejsze pytanie to, czy oba urządzenia są ze sobą kompatybilne i odpowiedź brzmi: tak!

Co to jest DHCP?

Co to jest DHCP?

Kiedy łączysz się z siecią, zazwyczaj masz adres IP przypisywany automatycznie przez router dzięki usłudze DHCP.

Jak uruchomić dwa komputery na jednym monitorze?

Jak uruchomić dwa komputery na jednym monitorze?

Przestrzeń może być na wagę złota. Dowiedz się, jak połączyć dwa komputery za pomocą jednego wyświetlacza. Poznaj najlepsze rozwiązania.