Ponieważ pamięć podręczna wewnątrz procesora zwiększa szybkość wykonywania instrukcji. Zastanawiam się, co jeśli zwiększymy rozmiar pamięci podręcznej do wielu MB, takich jak 1 GB. Czy to możliwe? Jeśli to zwiększy rozmiar pamięci podręcznej zawsze spowoduje zwiększenie wydajności?Czy większy rozmiar pamięci podręcznej zawsze prowadzi do poprawy wydajności?
Odpowiedz
Jest to uproszczenie, ale jednym z głównych powodów, dla których pamięć podręczna zwiększa "szybkość", jest to, że zapewnia szybką pamięć bardzo blisko procesora - jest to znacznie szybszy dostęp niż pamięć główna. Teoretycznie zwiększenie rozmiaru pamięci podręcznej powinno pozwolić na przechowywanie większej ilości informacji w tej "szybkiej" pamięci, a tym samym poprawić wydajność. W świecie rzeczywistym rzeczy są oczywiście znacznie bardziej złożone niż to, i oczywiście będzie dodatkowa złożoność i koszty, związane z tak dużą pamięcią podręczną, oraz z rozwiązywaniem problemów takich jak spójność pamięci podręcznej, algorytmy buforowania itp.
Istnieje kompromis między rozmiarem pamięci podręcznej i współczynnikiem trafień po jednej stronie i opóźnieniem odczytu z poborem mocy na inne. Tak więc odpowiedź na twoje pierwsze pytanie jest: technicznie (prawdopodobnie) możliwa, ale mało prawdopodobna, aby miała sens, ponieważ pamięć podręczna L3 we współczesnych procesorach o wielkości zaledwie kilku MB odczytywała opóźnienia około kilkudziesięciu cykli.
Wydajność zależy bardziej od wzoru dostępu do pamięci niż rozmiaru pamięci podręcznej. Mówiąc dokładniej, jeśli program jest głównie sekwencyjny, rozmiar pamięci podręcznej nie jest wielkim problemem. Jeśli jest dużo dostępu losowego (np. Gdy aktywne są kontenery asocjacyjne), rozmiar pamięci podręcznej ma znaczenie.
Powyższe odnosi się do pojedynczych zadań obliczeniowych. W środowisku wieloprocesowym z kilkoma aktywnymi procesami większy rozmiar pamięci podręcznej jest zawsze lepszy ze względu na spadek rywalizacji między procesami.
Rozmiar pamięci podręcznej ma znaczenie. dla intel to jego rozmiar, więcej instrukcji na matrycy, dlatego one mają 12 MB pamięci podręcznej L3. dla amd jest do gier, pamięć podręczna opróżnia się i uzupełnia, gdy tylko procesor go używa. Właśnie dlatego Intel uważa, że to wszystko. i amd nie. i tak i tak preferuję amd. –