Cache paměti


Krok: 1

Cache paměť je rychlá vyrovnávací paměť mezi rychlým zařízením (např. procesor) a .......... (např. operační paměť).

V dnešních počítačích se běžně používají dva druhy cache pamětí:

Krok: 2

Krok: 3 Krok: 4 Krok: 5 Krok: 6 Krok: 7 Krok: 8

Práce cache paměti vychází ze skutečnosti, že program má tendenci se při své práci určitou dobu zdržovat na určitém .......... paměti, a to jak při zpracování instrukcí, tak při načítání (zapisování) dat z (do) paměti.

Krok: 9

Je-li požadována nějaká informace z paměti, je nejdříve hledána v cache paměti (interní, pokud existuje, a následně v externí). Pokud požadovaná informace není přítomna v žádné z cache pamětí, je zavedena přímo z .......... paměti.

Krok: 10

Kromě momentálně požadované informace se však do cache paměti zavede celý .......... paměti, takže je velká pravděpodobnost, že následně požadované informace již budou v cache paměti přítomny.

Krok: 11

Pokud dojde k zaplnění cache paměti a je potřeba zavést další blok, je nutné, aby některý z bloků cache paměť ........... Nejčastěji se k tomuto používá LRU (Least Recently Used) algoritmu, tj. algoritmu, který vyřadí nejdéle nepoužívaný blok.

Krok: 12

Cache paměti bývají organizovány jako tzv. asociativní paměti. Asociativní paměti jsou tvořeny tabulkou (tabulkami), která obsahuje vždy sloupec, v němž jsou umístěny tzv. tagy (klíče), podle kterých se v asociativní paměti vyhledává. Dále jsou v tabulce umístěna .........., která paměť uchovává, a popř. další informace nutné k zajištění správné funkce paměti. Např.:

Krok: 13

Při přístupu do cache paměti jenutné zadat adresu, z níž data požadujeme. Tato adresa je buď celá, nebo její část považovaná za .........., který se porovnává s tagy v cache paměti.

Cache paměti jsou konstruovány jedním ze tří způsobů.

Krok: 14 Krok: 15 Krok: 16 Krok: 17 Krok: 18 Krok: 19 Krok: 20 Konkrétním příkladem cache paměti může být například interní cache paměť procesoru 80486, která je realizována jako 4-cestně asociativní cache paměť.

Schéma funkce interní cache paměti procesoru 80486 (4-cestně asociativní)

Adresa je rozdělena na tři části:

Krok: 21

Adresa třídy je přivedena na dekodér, který vybere jeden ...........

Krok: 22

Zadaný tag je dále .......... porovnán proti 4 tagům ve vybraném řádku.

Krok: 23

Pokud jeden z komparátorů ohlásí .........., provede se výběr dat v datové části paměti.

Krok: 24

Datová část obsahuje v každém sloupci 16B, ze kterých je pomocí dolních 4 bitů zadané adresy vybrán jeden požadovaný ...........

Krok: 25

Každý řádek cache paměti ještě obsahuje jeden bit, který říká, zda informace v daném sloupci jsou platné, a 3 bity pro realizaci pseudo-LRU algoritmu. Pomocí tří bitů nelze vždy určit nejdéle .......... blok cache paměti. Tento algoritmus je však jednoduchý a rychlý a díky tomu poskytuje dostatečný výkon.

Podle způsobu práce při zapisování dat lze cache paměti ještě rozdělit do dvou skupin:

Krok: 26

Krok: 26 Poznámka: Kromě externích a interních cache pamětí je možné se setkat i se specializovanými cache paměťmi umístěnými mezi operační paměť a některé pomalejší zařízení (pevný disk, apod.).

Cache paměti: strana 3