Co to jest mapowanie bezpośrednie?
Mapowanie bezpośrednie to metoda przechowywania informacji w celu łatwego dostępu na komputerze. Niedawno wykorzystane informacje są przechowywane w pamięci podręcznej, dzięki czemu komputer może szybko znaleźć informacje przy następnym czasie. W programowaniu komputerowym pamięć podręczna to niewielka sekcja pamięci dostępu losowego (RAM), która jest odkładana na bok w celu łatwego pobierania danych. Dzięki bezpośredniemu mapowaniu, każdy element danych w pamięci jest przypisany do miejsca w pamięci podręcznej, którą udostępnia inne elementy danych. Dane pamięci podręcznej są ciągle nadpisywane, ponieważ potrzebne są nowe dane.
Cache jest zorganizowana w linie. Każda linia jest wystarczająco duża, aby przechowywać jeden blok danych i znacznik, aby określić, skąd pochodzą dane. Gdy użytkownik poprosi o fragment danych, komputer najpierw skanuje pamięć podręczną, aby sprawdzić, czy informacje tam są. Jeśli tak, informacje są zwracane użytkownikowi. Jest to znane jako uderzenie w pamięć podręczną, która jest szybsza niż pobieranie danych z pierwotnej lokalizacji.
Procent żądań wynikających z trafień w pamięci podręcznej nazywa się szybkością trafienia. Jeśli dane żądanego użytkownika nie są w pamięci podręcznej, komputer znajdzie je w pamięci. Kopia danych zostanie zdeponowana w pamięci podręcznej, aby można je było szybko znaleźć następnym razem, gdy użytkownik go poprosi, teoretycznie zwiększając szybkość trafienia. Wszystko to dzieje się za kulisami. Użytkownik nie wie, czy otrzymane dane pochodzą z pamięci podręcznej lub pamięci.
Bezpośrednie mapowanie to jedna metoda decydowania o tym, gdzie bloki pamięci będą przechowywane w pamięci podręcznej. Każdy blok pamięci jest przypisany określonej linii w pamięci podręcznej. Ponieważ pamięć podręczna jest mniejsza niż pamięć, wiele bloków będzie udostępniać pojedynczy wiersz w pamięci podręcznej. Jeśli linia jest już pełna, gdy trzeba do niej zapisać nowy blok, stary blok zostanie zastąpiony.
Chociaż bezpośrednie mapowanie jest bardzo prostym i łatwym sposobem na zaprojektowanie pamięci podręcznej, stanowi pewne problemy. Jeśli program nieustannie uzyskuje dostępLE Blocks danych, które dzielą tę samą linię w pamięci podręcznej bezpośredniego mapowania, linia będzie często przepisywana. Powoduje to wiele braków, ponieważ dane, których potrzebuje komputer, są mniej prawdopodobne, że są obecnie dane, które są obecnie w tej linii pamięci podręcznej. Tak więc mapowanie bezpośrednie ma niższą szybkość uderzenia niż inne modele mapowania pamięci podręcznej.