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?
computer-architecture
cpu-cache
gpuguy
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło
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 ).
źródło