Jaký je rozdíl mezi přímo mapovanou, plně asociativní a set-asociativní cache ve výpočetní architektuře?

Ve výpočetní architektuře se vyrovnávací paměť používá ke zlepšení doby přístupu k často používaným datům. Tři typy vyrovnávací paměti jsou:

1. Přímá vyrovnávací paměť: V tomto typu vyrovnávací paměti lze každý blok dat z hlavní paměti mapovat pouze na jeden konkrétní řádek vyrovnávací paměti. Pokud tedy dva bloky dat vyžadují stejný řádek mezipaměti, navzájem se přepíší. Doba přístupu k datům je rychlá, ale existuje vysoká pravděpodobnost konfliktů mezipaměti.

2. Plně asociativní mezipaměť: V tomto typu mezipaměti lze jakýkoli blok dat z hlavní paměti namapovat na libovolný řádek vyrovnávací paměti. Neexistuje žádný konkrétní požadavek na mapování, takže existuje menší pravděpodobnost konfliktů mezipaměti. Rychlá je také doba přístupu k datům. Návrh plně asociativní mezipaměti však vyžaduje složitější obvody.

3. Set-Associative Cache: U tohoto typu mezipaměti je mezipaměť rozdělena do sad a každá sada obsahuje více řádků mezipaměti. Každý blok dat lze namapovat na libovolný řádek mezipaměti konkrétní sady. Tento přístup poskytuje rovnováhu mezi přímo mapovanou a plně asociativní cache. Doba přístupu k datům je rychlá a existuje menší pravděpodobnost konfliktů mezipaměti. Obvody jsou však složitější než přímo mapovaná mezipaměť.

Datum publikace: