Którym komponentem oprogramowania zarządza pamięć podręczna procesora?

9

Pamięci podręczne procesora są wykorzystywane przez wykorzystanie lokalizacji czasowej i przestrzennej. Moje pytanie brzmi: kto jest odpowiedzialny za zarządzanie tymi pamięciami podręcznymi? Czy ten system operacyjny rozpoznaje określony wzorzec dostępu, a następnie zarządza pamięcią podręczną (tj. Przechowuje dane) przy użyciu wywołań funkcji OS?

gpuguy
źródło
Jeśli pamięci podręczne są zarządzane przez oprogramowanie, procesory nie wykonałyby niczego w terminie; czy to nie byłby haczyk 22?
Raphael

Odpowiedzi:

8

W pamięci podręcznej procesora uchwyty każdego dostępu do pamięci, że jest po prostu zbyt szybko, aby być pod kontrolą oprogramowania. Jest całkowicie wbudowany w sprzęt, albo na samym układzie CPU, albo na płycie głównej.

vonbrand
źródło
12

Pamięć podręczna procesora działa od momentu włączenia procesora. Ani BIOS, ani system operacyjny nie są ściśle „niezbędne” do kontrolowania pamięci podręcznej. BIOS i system operacyjny mogą zmieniać ustawienia konfiguracji pamięci podręcznej w CPU, ale nie kontrolują normalnej pracy, wszystko to jest wbudowane w sam procesor.

uli
źródło
Niektóre procesory domyślnie mają włączone buforowanie; niektóre domyślnie wyłączają go. Włączenie pamięci podręcznej może umożliwić procesorowi zachowanie się w nieco kontrolowany sposób, nawet gdy nie ma pamięci RAM (np. Procesor może wydać dźwięk z głośnika kilka razy); wyłączenie go początkowo pozwoli uniknąć konieczności wyłączenia go przed zmianą opcji konfiguracji pamięci.
supercat
3

Zależy to całkowicie od platformy sprzętowej (na przykład Nios® II zawiera instrukcje dotyczące zarządzania pamięciami podręcznymi). Powinieneś przeczytać instrukcję i język asemblera . Niektóre procesory zawierają instrukcje dotyczące zarządzania pamięcią podręczną na pewnym poziomie. na przykład WBINVD zapewnia zapisywanie i opróżnianie wewnętrznych pamięci podręcznych; zainicjuj odpisywanie i opróżnianie zewnętrznych pamięci podręcznych (lub INVD ).

Reza
źródło