Kompjûters, Ynformaasjetechnology
Wat is it ûnthâld gegevens en caching?
Computer, spitigernôch, net daliks fiert de kommando 's, dy't wurde ûntfongen fan it folk. Om versnelt dit proses brûkt in ferskaat oan tricks, en de grutskens fan plak tusken har heart by caching. Wat is it? Wat binne de bewarre gegevens? Hoe komt dit proses eins fynt plak? Wat komme út in cache gegevens yn in smartphone "Samsung", bygelyks, en hja ferskille wat fan dy yn 'e kompjûter? Lit ús gean omleech nei krijen antwurden op dizze fragen.
Wat is cache?
It proses fan it gebrûk fan
bywurkjen data
As brûke, bygelyks, in webblêder wurdt kontrolearre lokale lyts ûnthâld te finen in kopy fan de side. Sjoen de beheinings fan dit ûnthâld type, in miss wurdt besletten om te meitjen de ynformaasje te meitsje romte. Om beslute krekt wat sille wurde ferfongen, brûk ferskillende algoritmen ferpleatsing. Troch de wei, as wy prate oer it feit dat dit bewarre gegevens oan de "Android", dat foar it grutste part se wurde brûkt om te wurkjen mei bylden, en tapassing gegevens.
skriuw Policy
- Instant opname. Eltse feroaring wurdt opnommen synchronously nei de wichtichste ûnthâld.
- Fertrage of writeback. Update data holden de safolle tiid, of as frege troch de klant. Om hâlden track fan oft it waard wizige te brûken in teken mei twa steaten: "smoarge" of oanpast. Yn it gefal fan in miss kin makke wurde twa beswierskriften rjochte wichtichste ûnthâld: it earst wurdt brûkt om te nimmen fan de gegevens dy't binne feroare út de lytsûnthâld, en de twade - te lêzen de winske item.
It kin wêze dat ynformaasje wurdt relevant foar de tuskenlizzende buffer. Dat bart as de gegevens yn de wichtichste ûnthâld sûnder meitsjen gjin oanpassings oan it lyts ûnthâld. Foar gearhing, al fan 'e editing prosessen mei help fan de gearhing protokollen.
hjoeddeiske útdagings
Syngronisearje gegevens tusken ferskillende buffers
It lyts ûnthâld is handich as ien, en hoe om te behâlden 'e effektiviteit fan dizze technology, as der in soad fan harren? Dat probleem wurdt oplost buffer coherency. Der binne trije opsjes foar data útwikseling:
- Inclusive. It lyts ûnthâld kin hâlde en drage as jo mar wolle.
- Eksklusyf. Ûntwurp foar elts spesifike gefal.
- Non-eksklusyf. in algemien akseptearre standert.
cache levels
- L1 cache. De fluchste nivo ûnthâld - earst. Yn feite is it part fan de prosessor sa't dat leit op in inkele chip, en him ferhâldt ta de funksje blokken. Meastentiids ferdield yn twa soarten: ynstruksje lytsûnthâld en gegevens. De measte moderne Prozessor wurkje net sûnder dit nivo. Dit cache werkt op de prosessor frekwinsje, dus de ferwizing nei it kin útfiere eltse klok syklus.
- L2 cache. Meastal leit tegearre mei de foarige. In apart ûnthâld gebieten. Om út te sykjen syn wearde, do hast de hiele bondel, jûn ûnder caching gegevens, dield troch it tal kearnen, dy't is yn 'e prosessor.
- L3 cache. Stadich, mar de grutste dependent lyts ûnthâld. Typysk, mear as 24 MB. It wurdt brûkt om te syngronisearjen de gegevens ûntfongen fan cachés fan ferskillende twadde nivo.
- L4 cache. Gebrûk wurdt rjochtfeardige allinnich foar hege-prestaasjes multiprocessing tsjinners en mainframes. Útfiere it as in apart chip. As jo freegje in fraach dy't caching gegevens yn in smartphone "Samsung" en seach it, dit nivo - ik kin sizze dat foar 5 jier krekt haasten.
cache associativity
Dit is in fûneminteel karakteristyk. Associativity fan it ûnthâld gegevens is nedich om de logyske petearen. Sy, in beurt, is nedich fanwege it feit dat in sekwinsjele scan fan alle besteande linen nimt tsientallen fytst en bringt ta net alle foardielen. Dêrom, brûk RAM sellen stiif fêsthâlden oan de gegevens lytsûnthâld, om te ferminderjen it sykjen tiid. At we ferlykje de tuskenlizzende buffers binne fan itselde folume mar oars associativity, de iene mei wa't hja hie in grutte wil om te wurkjen minder fluch, mar mei in grut spesifike effisjinsje.
konklúzje
Similar articles
Trending Now