KWALIFIKACJA INF2 + INF3 - CZERWIEC 2014

PYTANIE NR 1.
Wskaż poprawne stwierdzenie odnoszące się do pamięci typu cache.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Pamięć cache to szybka pamięć pośrednia między CPU a RAM, która przechowuje dane i instrukcje najprawdopodobniej potrzebne za chwilę (lokalność czasowa/przestrzenna). Dzięki temu zmniejsza liczbę wolniejszych odwołań do RAM. Nie jest plikiem wymiany na dysku i ma krótszy czas dostępu niż RAM.

Pełne wyjaśnienie:

Pamięć cache (pamięć podręczna) jest elementem hierarchii pamięci komputera. Jej główny cel to zwiększenie wydajności poprzez skrócenie średniego czasu dostępu do danych i instrukcji.

Mechanizm działania opiera się na zjawisku lokalności odniesień:

  • lokalność czasowa – jeśli procesor użył danych przed chwilą, istnieje duża szansa, że użyje ich ponownie wkrótce,
  • lokalność przestrzenna – jeśli procesor odwołuje się do pewnego obszaru pamięci, często za moment odwoła się do sąsiednich adresów.

Dlatego stwierdzenie, że cache "ma na celu poprawę szybkości dostępu do tych informacji, które przypuszczalnie będą potrzebne w najbliższej przyszłości", jest poprawne: cache przechowuje "najbardziej prawdopodobne" dane w szybszej pamięci bliżej CPU.

Dlaczego pozostałe stwierdzenia są błędne?

  • Teza o "pamięci na dysku jako pliku wymiany" dotyczy pamięci wirtualnej/stronicowania (swap/pagefile), czyli mechanizmu używającego pamięci masowej do rozszerzenia przestrzeni adresowej RAM. To nie jest cache procesora.
  • Stwierdzenie, że wszystkie poziomy cache muszą mieć ten sam rozmiar, jest nieprawdziwe: poziomy cache (np. bliższy rdzeniowi i dalszy) w praktyce różnią się pojemnością i organizacją, bo mają inne zadania w hierarchii.
  • Teza, że cache ma dłuższy czas dostępu niż pamięć operacyjna, odwraca zależność. Cache jest projektowana jako szybsza (krótsze opóźnienie) od RAM, kosztem mniejszej pojemności i wyższej ceny w przeliczeniu na bit.

Wskazówka egzaminacyjna: gdy w odpowiedzi pojawia się "przyspieszenie dostępu" i "dane potrzebne za chwilę", to typowy opis cache. Gdy pojawia się "plik wymiany" i "dysk", to zwykle chodzi o pamięć wirtualną, a nie cache.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Pamięć cache (podręczna) to szybka pamięć pośrednia używana głównie przez procesor, aby przechowywać często używane dane i instrukcje. Jej zadaniem jest skrócenie średniego czasu dostępu do informacji w porównaniu z pobieraniem ich bezpośrednio z RAM.
Cache przyspiesza pracę CPU, bo ma mniejsze opóźnienie niż RAM i przechowuje dane "na zapas", wykorzystując lokalność czasową i przestrzenną. Gdy CPU trafia na dane w cache (cache hit), unika wolniejszego odwołania do pamięci operacyjnej.
Poziomy cache to kolejne warstwy pamięci podręcznej bliżej lub dalej od rdzenia CPU. Zwykle L1 jest najszybsza i najmniejsza, kolejne poziomy są większe, ale wolniejsze. Różne poziomy istnieją po to, by łączyć szybkość z pojemnością w hierarchii pamięci.
Nie. Plik wymiany (swap/pagefile) to element pamięci wirtualnej używający dysku, aby "udawać" dodatkową pamięć RAM, co jest wolne. Cache procesora to szybka pamięć sprzętowa blisko CPU, która ma skracać czas dostępu do danych, a nie zastępować RAM.
Cache jest zwykle szybsza, ale znacznie mniejsza od RAM i działa jako bufor dla najczęściej potrzebnych danych. RAM jest większa, wolniejsza i przechowuje dane programów w trakcie pracy systemu. Cache ma zmniejszać liczbę odwołań CPU do RAM, a nie ją zastępować.
Cache pomaga mniej, gdy program przetwarza duże, ciągłe zbiory danych, które nie mieszczą się w cache lub mają słabą lokalność (częste "skoki" po pamięci). Wtedy rośnie liczba nietrafień (cache miss) i CPU musi częściej czekać na dane z RAM.
Informacje o cache CPU można sprawdzić w narzędziach systemowych (np. menedżer zadań, informacje o systemie) lub w programach diagnostycznych sprzętu. W praktyce na egzaminie ważniejsze jest rozumienie roli cache niż konkretne wartości w MB.
Nie. Poziomy cache są projektowane z innym kompromisem szybkość–pojemność, więc ich rozmiary i parametry różnią się. Typowo najbliższa cache jest mniejsza i najszybsza, a dalsze poziomy są większe, by zmniejszyć liczbę odwołań do RAM.
Cache jest wykonywana z szybszych struktur pamięci i jest umieszczona bliżej jednostek wykonawczych procesora, co zmniejsza opóźnienia. RAM jest dalej w hierarchii i ma większą pojemność, więc jej czas dostępu jest zwykle większy niż w przypadku cache.
Najczęstsze błędy to mylenie cache z pamięcią wirtualną (swap) oraz odwracanie zależności szybkości (twierdzenie, że cache jest wolniejsza od RAM). Warto zapamiętać: cache = szybciej i bliżej CPU; swap = na dysku i wolno, awaryjnie przy braku RAM.
info

To pytanie poprawnie rozwiązuje 56% zdających egzamin. średnie

Według specjalistów z branży: "Pamięć cache to szybka pamięć pośrednia między CPU a RAM, która przechowuje dane i instrukcje najprawdopodobniej potrzebne za chwilę (lokalność czasowa/przestrzenna)."

Źródła:

  • Wikipedia: "Cache (computing)" https://en.wikipedia.org/wiki/Cache_(computing) - accessed 2026-03-01
  • Wikipedia: "CPU cache" https://en.wikipedia.org/wiki/CPU_cache - accessed 2026-03-01
  • David A. Patterson, John L. Hennessy, "Computer Organization and Design" (rozdziały o hierarchii pamięci i pamięci podręcznej), Morgan Kaufmann, różne wydania

Materiały:

  • Podręczniki z architektury komputerów (hierarchia pamięci, lokalność odniesień)
  • Dokumentacja/artykuły edukacyjne producentów CPU o pamięci podręcznej
  • Materiały do INF.2 dotyczące budowy jednostki centralnej i parametrów pamięci

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego