Co je přímé mapování?

Přímé mapování je způsob ukládání informací pro snadný přístup do počítače. Nedávno použité informace jsou uloženy v mezipaměti, takže počítač je může rychle najít, jakmile to bude potřeba. V počítačovém programování je mezipaměť malou částí paměti RAM (random access memory), která je vyhrazena pro snadné načítání dat. Při přímém mapování je každému datu v paměti přiřazena mezipaměť, kterou sdílí s ostatními daty. Data mezipaměti jsou neustále přepisována podle potřeby nových dat.

Mezipaměť je uspořádána do řádků. Každý řádek je dostatečně velký, aby uložil jeden blok dat a značku pro identifikaci, odkud data pocházejí. Když uživatel požádá o část dat, počítač nejprve prohledá mezipaměť, aby zjistil, zda jsou informace k dispozici. Pokud ano, informace se vrátí uživateli. Toto je známé jako přístup do mezipaměti, což je rychlejší než načtení dat z původního umístění.

Procento požadavků, které vedou k požadavkům na mezipaměť, se nazývá míra úspěšnosti. Pokud požadovaná data nejsou v mezipaměti, počítač je najde v paměti. Kopie dat bude uložena do mezipaměti, takže ji lze rychle najít při příštím vyžádání uživatele, což teoreticky zvyšuje rychlost přístupu. To vše se děje v zákulisí. Uživatel neví, zda přijatá data pocházejí z mezipaměti nebo paměti.

Přímé mapování je jednou z metod rozhodování o tom, kde budou bloky paměti uloženy v mezipaměti. Každému bloku paměti je v mezipaměti přiřazen určitý řádek. Protože mezipaměť je menší než paměť, bude více bloků sdílet jeden řádek v mezipaměti. Pokud je řádek již plný, když do něj musí být zapsán nový blok, bude starý blok přepsán.

I když přímé mapování je velmi jednoduchý a snadný způsob, jak navrhnout mezipaměť, představuje určité problémy. Pokud program nepřetržitě přistupuje k více blokům dat, které sdílejí stejný řádek v přímé mapovací mezipaměti, bude řádek přepsán často. To má za následek mnoho chyb, protože data, která počítač potřebuje, jsou méně pravděpodobná data, která jsou aktuálně v dané mezipaměti v daném okamžiku. Přímé mapování má tedy nižší míru zásahu než jiné modely mapování mezipaměti.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?