ComputersSoftware

Wat is cachegeheugen

Niet alle computer eigenaren weten dat een dergelijke cache, hoewel het actief wordt gebruikt door absoluut alle fabrikanten, beide processors en programma's. Sommige gebruikers hebben pas onlangs begonnen met een personal computer te ontwikkelen, soms op de discussiefora in het Global Network klagen over trage prestaties van hun elektronische assistenten. Bijvoorbeeld, als er 5 seconden verstrijken tussen het begin van de tag office programma's en de opkomst van de ramen, dan wordt hij beschouwd als een geweldige tijd. Of stelt dat 10-15 seconden zijn nodig zijn om het besturingssysteem van de harde schijf naar de magnetische platters te starten - een verspilling van tijd. Verrassend: slechts een tiental jaar geleden, zou de lancering van het programma nemen bijna een halve minuut, en het werd snel beschouwd. Een ding is duidelijk - verhoogde prestaties van de computer aanzienlijk en dit is niet de laatste rol van de cache processor.

Zoals gebruikt in computer hardware geheugen modules op basis van DRAM-technologie (dynamisch geheugen random access). Kenmerken van deze technologie in een lage kosten, hoge betrouwbaarheid en ... een relatief lage snelheid. DRAM gebruikt tien jaar geleden, hoewel nog steeds trager zijn wijzigingen. Indien ten tijde van de toegang tot geheugencellen vertraagd ongeveer 200 nanoseconden, dan nu deze waarde de barrière van 20 ns te overwinnen. Het lijkt - snelheid moet gewoon fantastisch zijn! In parallel met de verbetering van DRAM ook verhoogde de capaciteit van de processorbus, zodat de totale verhouding niet is aangetast dat het kon. Hier komen we op de vraag wat de cache. Hoe kan ik de prestaties van het subsysteem Computer Memory? Het antwoord ligt voor de hand - het is mogelijk om verouderde DRAM iets progressiever te vervangen. Maar de beruchte Intel ervaring met dure bars Rambus gesuggereerd dat de vervanging niet significant zou moeten stijgen de totale kosten.

Zonder deze beperking zou niemand nooit gedacht dat zo'n cache, omdat in een dergelijk mechanisme niet veel zin zou zijn. Voldoende om meer geavanceerde DRAM SRAM (statisch willekeurig memory access) en het probleem te vervangen zou worden opgelost. Maar dit zou een aanzienlijke stijging van de kosten met zich meebrengen. Daarom heb ik voorgesteld een compromis versie was zo succesvol dat van toepassing is vanaf het moment van de eerste 80286-speed memory blocks zijn ingericht om de prestaties van het systeem tussen de relatief trage geheugenmodules en high-speed processor te verhogen. Ten opzichte van de hoeveelheid DRAM-cellen is zeer onbeduidende hoeveelheid, variërend van 8 kbps (L1) tot tientallen megabytes (L3). Speciale controller gaat door een bi-directionele data stream en kopieën van hen in een snel geheugen. Bij de volgende verzoek van de CPU naar de DRAM-controller controleert of er geen "links" juiste gegevens, en als ze worden gevonden, de transmissie processor is gewoon een cache. Zoals te zien is, het werkingsprincipe is heel simpel. Moeilijkheden in de wijze van uitvoering: ontwikkelaars hebben om te beslissen wat voor soort gegevens is duplicaat, hoe ze werken, hoe ze de efficiëntie, enz. Te verbeteren, maar dit is een zeer groot onderwerp, zodat er meer van het kan worden gevonden in gespecialiseerde bronnen ..

Zo is het antwoord op de vraag wat een cache-geheugen, kunnen worden geformuleerd als volgt: de cache is een buffer waarin de controller schrijft / leest data, het verhogen van de prestaties van het subsysteem geheugen.

En met betrekking tot het netwerk applicatie die is cache? De browser gebruiker bij het bekijken van pagina's op het internet met behulp van dezelfde oplossing. Bij de eerste opening van een van de elementen, veel pagina (beelddata) opgeslagen in een map op de schijf en voor daaropvolgende toegang tot deze gegevens niet geladen van langzaam web en worden in de map verhogen surfen snelheid. Versnelling is vooral merkbaar bij lage snelheden van het internet.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.atomiyme.com. Theme powered by WordPress.