Za przechowywanie najczęściej używanych danych i rozkazów w bardzo szybkiej pamięci, położonej najbliżej rdzeni procesora, odpowiada
A. pamięć RAM
B. chipset
C. system operacyjny
D. pamięć cache procesora
Pamięć cache procesora to właśnie ta bardzo szybka pamięć położona najbliżej rdzeni CPU, dlatego odpowiedź jest trafna. Cache przechowuje najczęściej używane dane i rozkazy, żeby procesor nie musiał za każdym razem czekać na wolniejszą pamięć RAM. W praktyce działa to tak, że rdzeń procesora najpierw sprawdza pamięć podręczną L1, potem L2, często też współdzieloną L3, a dopiero później odwołuje się do RAM. Im bliżej rdzenia, tym mniejsza pojemność, ale dużo niższe opóźnienie. Z mojego doświadczenia to jeden z tych tematów, które dobrze tłumaczą, czemu dwa procesory o podobnym taktowaniu mogą mieć różną wydajność. Większa i lepiej zaprojektowana pamięć cache pomaga np. w grach, kompilacji programów, pracy z dużymi arkuszami, bazami danych czy obróbce grafiki. Dobre praktyki branżowe przy analizie sprzętu mówią, żeby nie patrzeć tylko na GHz, ale też na architekturę CPU, liczbę rdzeni, rozmiar cache i wydajność podsystemu pamięci. Cache wykorzystuje zasadę lokalności czasowej i przestrzennej, czyli zakłada, że dane użyte przed chwilą albo dane leżące obok nich w pamięci mogą zaraz być potrzebne ponownie. To jest bardzo sprytne i naprawdę ważne dla wydajności komputera.
W tym pytaniu łatwo pomylić kilka elementów komputera, bo wszystkie w jakiś sposób uczestniczą w przetwarzaniu danych. Chipset jest ważnym układem płyty głównej, odpowiadającym za komunikację między procesorem, pamięcią, magistralami i urządzeniami wejścia-wyjścia, ale nie jest tą najszybszą pamięcią położoną przy rdzeniach CPU. Dawniej jego rola była jeszcze większa, dziś część funkcji przeniesiono bezpośrednio do procesora, na przykład kontroler pamięci. Nadal jednak chipset nie pełni roli podręcznej pamięci rozkazów i danych procesora. Pamięć RAM też przechowuje dane i programy uruchomione w systemie, więc brzmi kusząco, ale jest znacznie wolniejsza od cache i znajduje się dalej w hierarchii pamięci. Procesor korzysta z RAM, ale zanim tam sięgnie, próbuje znaleźć potrzebne informacje w cache L1, L2 lub L3. System operacyjny zarządza procesami, plikami, sterownikami i pamięcią operacyjną, może też stosować własne mechanizmy buforowania, jednak nie jest fizyczną pamięcią najbliżej rdzeni. Typowy błąd myślowy polega na tym, że użytkownik kojarzy przechowywanie danych ogólnie z RAM albo z systemem, a w pytaniu chodzi konkretnie o bardzo szybką pamięć sprzętową wbudowaną w procesor. W praktyce poprawne rozumienie hierarchii pamięci pomaga przy doborze procesora, analizie wydajności i diagnozowaniu sytuacji, gdy komputer ma szybki dysk oraz dużo RAM, ale nadal niektóre zadania zależą głównie od architektury CPU.