Włączne lub wyłączne? Pamięć podręczna L1, L2 w procesorze Intel Core IvyBridge

Mam procesor Intel Core IvyBridge, procesor Intel (R) Core ™ i7-3770 przy 3,40 GHz (L1-32KB, L2-256KB, L3-8MB). Wiem, że L3 jest dostępny i współużytkowany przez wiele rdzeni. Chcę wiedzieć co następuje w odniesieniu do mojego systemu

CZĘŚĆ 1 :

L1 jest włączający lub wyłączny?L2 jest włączający lub wyłączny?

CZĘŚĆ 2 :

Jeśli oba L1 i L2 zawierają łącznie, aby znaleźć czas dostępu L2, najpierw deklarujemy tablicę (1 MB) o rozmiarze większym niż pamięć podręczna L2 (256 KB), a następnie zaczynamy uzyskiwać dostęp do całej tablicy, aby załadować ją do pamięci podręcznej L2. Następnie uzyskujemy dostęp do elementu tablicy od indeksu początkowego do indeksu końcowego z krokiem 64B, ponieważ rozmiar linii pamięci podręcznej wynosi 64B. Aby uzyskać dokładniejszy wynik, powtarzamy ten proces (uzyskując dostęp do elementów tablicy w indeksie, na początku) przez wiele razy, powiedzmy 1 milion razy, i przyjmujemy średnią.

Rozumiem, dlaczego to podejście daje poprawny wynik w następujący sposób: Kiedy uzyskamy dostęp do tablicy o rozmiarze większym niż rozmiar pamięci podręcznej L2, cała tablica jest ładowana z pamięci głównej do L3, następnie z L3 do L2, a następnie L2 do L1. Ostatnie 32 KB całej tablicy znajduje się w L1, ponieważ jest ona ostatnio dostępna. Cała tablica jest również obecna w pamięci podręcznej L2 i L3, także dzięki włączeniu spójności właściwości i pamięci podręcznej. Teraz, gdy zacznę ponownie uzyskiwać dostęp do tablicy z indeksu startowego, czylinie w pamięci podręcznej L1, ale w pamięci podręcznej L2, więc będzie brakować pamięci podręcznej i zostanie ona załadowana z pamięci podręcznej L2. W ten sposób będzie wymagany wyższy czas dostępu dla wszystkich elementów całej tablicy, a w sumie otrzymam całkowity czas dostępu całej tablicy. Aby uzyskać pojedynczy dostęp, wezmę pod uwagę średnią całkowitego braku dostępu.

Moje pytanie brzmi -Mam rację ?

Z góry dziękuję .

questionAnswers(1)

yourAnswerToTheQuestion