Skip to main content

Co to jest mapowanie bezpośrednie?

Bezpośrednie mapowanie to metoda przechowywania informacji dla ł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.

pamięć podręczna 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 pamięci podręcznej, która jest szybsza niż pobieranie danych z pierwotnej lokalizacji.

Procent żądań, które wynikają z uderzeń 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ęp do wielu bloków danych, które udostępniają 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.