Rekenaars, Inligtingstegnologie
Wat is die kas data en kas?
Rekenaar, helaas, nie voer onmiddellik die instruksies, wat ontvang is van die mense. Om hierdie proses te versnel gebruik 'n verskeidenheid van truuks, en die ereplek onder hulle behoort aan kas. Wat is dit? Wat is die kas data? Hoe neem hierdie proses eintlik plek? Wat is die kas data in 'n smartphone "Samsung", byvoorbeeld, en hulle verskil ietwat van dié in die rekenaar? Kom ons kry af te kry antwoorde op hierdie vrae.
Wat is die kas?
Die proses van die gebruik van
opdatering data
By die gebruik van, byvoorbeeld, 'n webblaaier is nagegaan plaaslike kas om 'n afskrif van die bladsy. Gegewe die beperkings van hierdie geheue tipe, is 'n mis het besluit om die inligting om plek te maak weggooi. Om presies te besluit wat vervang sal word, gebruik verskillende algoritmes verplasing. By the way, as ons praat oor die feit dat hierdie kas data na die "Android", wat vir die grootste deel dit gebruik word om te werk met beelde, en aansoek data.
skryf Beleid
- Instant opname. Elke verandering is sinkronies aangeteken om die hoofgeheue.
- Vertraag of terugskrywing. data update van tyd tot tyd gehou, of indien dit vereis word deur die kliënt. Om tred te hou van die vraag of dit is gewysig om 'n teken te gebruik met twee state te hou: "vuil" of verander. In die geval van 'n mis gemaak kan word twee doen 'n beroep daarop gemik hoofgeheue: die eerste is wat gebruik word om die data wat verander uit die kas te teken, en die tweede - die gewenste item te lees.
Dit mag so dat inligting irrelevant tot die intermediêre buffer word nie. Dit vind plaas wanneer die data in die hoofgeheue sonder om enige aanpassings aan die kas. Vir konsekwentheid, al die redigering prosesse met behulp van die samehang protokolle.
kontemporêre uitdagings
Sinchroniseer data tussen verskillende buffers
Die kas is nuttig wanneer 'n mens, en hoe om die doeltreffendheid van hierdie tegnologie in stand te hou, as 'n baie van hulle? Hierdie probleem is opgelos buffer samehang. Daar is drie opsies vir data-uitruilprogram:
- Inklusiewe. Die kas kan optree as wat jy wil.
- Exclusive. Ontwerp vir elke spesifieke geval.
- Nie-eksklusiewe. 'n algemeen aanvaarde standaard.
kas vlakke
- T1 kas. Die vinnigste vlak kas - eerste. Trouens, dit is deel van die verwerker as dit is geleë op 'n chip, en hou verband met die funksie blokke. Gewoonlik verdeel in twee tipes: instruksie kas en data. Die meeste moderne verwerkers werk nie sonder hierdie vlak. Hierdie kas bedryf op die verwerker frekwensie, so die verwysing na dit kan elke klok siklus uit te voer.
- L2 cache. Gewoonlik saam met die vorige een. 'N Afsonderlike geheue gebiede. Om uit te vind die waarde daarvan, die hele volume, gegee onder kas data, gedeel deur die aantal kerne, wat is in die verwerker wat jy nodig het.
- V3 kas. Stadig, maar die grootste afhanklik kas. Tipies, meer as 24 MB. Dit word gebruik om die ontvang van caches van verskillende tweede vlak data te sinchroniseer.
- L4 kas. Gebruik geregverdig net vir 'n hoë-prestasie multi-bedieners en hooframe. Implementeer dit as 'n aparte chip. As jy 'n vraag wat kas data in 'n smartphone "Samsung" en kyk na dit vra, hierdie vlak - ek kan sê dat vir 5 jaar juis haastig.
kas associativity
Dit is 'n fundamentele kenmerk. Associativity van die kas data is nodig om die logiese segmentering vertoon. Sy het op sy beurt, is nodig as gevolg van die feit dat 'n opeenvolgende scan van alle bestaande lyne neem tien siklusse en bring nie al die voordele. Daarom gebruik RAM selle rigiede nakoming van die data kas, ten einde te verminder die search tyd. As ons vergelyk met die intermediêre buffers is van dieselfde volume, maar verskillende associativity, die een met wie sy 'n groot wil om minder vinnig te werk, maar met 'n groot spesifieke doeltreffendheid.
gevolgtrekking
Similar articles
Trending Now