Skip to main content

Wat is directe kaart?

Directe toewijzing is een methode om informatie op te slaan voor eenvoudige toegang op een computer.Recent gebruikte informatie wordt opgeslagen in een cache, zodat de computer de informatie snel kan vinden de volgende keer dat deze nodig is.In computerprogrammering is een cache een klein gedeelte van Random Access Memory (RAM) dat is gereserveerd met het oog op het eenvoudig ophalen van gegevens.Met directe toewijzing wordt elk stuk gegevens in het geheugen toegewezen een ruimte in de cache, die het deelt met andere gegevens.Cachegegevens worden voortdurend overschreven omdat er nieuwe gegevens nodig zijn.

Een cache is in lijnen georganiseerd.Elke regel is slechts groot genoeg om één gegevensblok en een tag op te slaan om te bepalen waar de gegevens vandaan kwamen.Wanneer een gebruiker om een stukje gegevens vraagt, scant de computer eerst de cache om te zien of de informatie er is.Als dat zo is, wordt de informatie teruggestuurd naar de gebruiker.Dit staat bekend als een cache -hit, die sneller is dan het ophalen van de gegevens van de oorspronkelijke locatie.

Het percentage verzoeken dat resulteert in cache -hits wordt de hitsnelheid genoemd.Als de gegevens die de gevraagde gebruiker niet in de cache bevindt, vindt de computer deze in het geheugen.Een kopie van de gegevens wordt in de cache gedeponeerd, zodat deze snel kan worden gevonden de volgende keer dat de gebruiker erom vraagt, in theorie die de hitsnelheid verhoogt.Dit gebeurt allemaal achter de schermen.De gebruiker weet niet of de ontvangen gegevens uit de cache of het geheugen kwamen.

Directe mapping is een methode om te beslissen waar blokken geheugen worden opgeslagen in de cache.Elk geheugenblok krijgt een specifieke regel in de cache toegewezen.Omdat de cache kleiner is dan het geheugen, delen meerdere blokken een enkele regel in de cache.Als een regel al vol is wanneer er een nieuw blok aan moet worden geschreven, wordt een oud blok overschreven.

Hoewel directe mapping een zeer eenvoudige en gemakkelijke manier is om een cache te ontwerpen, levert het wel enkele problemen op.Als een programma voortdurend toegang heeft tot meerdere gegevensblokken die dezelfde regel in een directe kaartcache delen, wordt de regel vaak herschreven.Dit resulteert in veel missers omdat de gegevens die de computer nodig heeft, minder kans hebben op de gegevens die op dit moment in die cachelijn zich bevinden.Dus directe toewijzing heeft een lagere treffersnelheid dan andere cache -mapping -modellen.