Jaka jest różnica między bezpośrednio mapowaną, w pełni asocjacyjną i asocjacyjną pamięcią podręczną w architekturze obliczeniowej?

W architekturze obliczeniowej pamięć podręczna służy do poprawy czasu dostępu do często używanych danych. Istnieją trzy typy pamięci podręcznej:

1. Pamięć podręczna mapowana bezpośrednio: W tego typu pamięci podręcznej każdy blok danych z pamięci głównej może być mapowany tylko na jedną określoną linię pamięci podręcznej. Tak więc, jeśli dwa bloki danych wymagają tej samej linii pamięci podręcznej, będą się wzajemnie zastępować. Czas dostępu do danych jest szybki, ale istnieje duże prawdopodobieństwo wystąpienia konfliktów pamięci podręcznej.

2. Całkowicie asocjacyjna pamięć podręczna: W tego typu pamięci podręcznej dowolny blok danych z pamięci głównej może być odwzorowany na dowolną linię pamięci podręcznej. Nie ma określonego wymogu mapowania, więc prawdopodobieństwo wystąpienia konfliktów pamięci podręcznej jest mniejsze. Szybki jest także czas dostępu do danych. Jednak projekt w pełni asocjacyjnej pamięci podręcznej wymaga bardziej złożonych obwodów.

3. Pamięć podręczna zestawu: W tego typu pamięci podręcznej pamięć podręczna jest podzielona na zestawy, a każdy zestaw zawiera wiele wierszy pamięci podręcznej. Każdy blok danych można odwzorować na dowolną linię pamięci podręcznej określonego zestawu. Takie podejście zapewnia równowagę między mapowaną bezpośrednio i w pełni asocjacyjną pamięcią podręczną. Czas dostępu do danych jest szybki i istnieje mniejsze prawdopodobieństwo wystąpienia konfliktów pamięci podręcznej. Jednak obwody są bardziej złożone niż pamięć podręczna mapowana bezpośrednio.

Data publikacji: