Datorer, Informationsteknik
Vad är cachade data och cachning?
Dator, tyvärr, inte omedelbart utför kommandona, som tas emot från folket. För att påskynda denna process använder en mängd olika tricks och stolthet plats bland dem tillhör cachning. Vad är det? Vilka är de cachade data? Hur denna process verkligen äger rum? Vad är cachad data i en smartphone "Samsung", till exempel, och de skiljer sig något från dem i datorn? Låt oss komma ner till att få svar på dessa frågor.
Vad är cache?
Processen med att använda
uppdatering uppgifter
Vid användning, till exempel en webbläsare kontrolleras lokal cache för att hitta en kopia av sidan. Med tanke på de begränsningar av denna minnestyp, en miss beslutat att kassera information för att göra plats. För att bestämma exakt vad som kommer att bytas ut, använder olika algoritmer förskjutning. Förresten, om vi talar om det faktum att denna cachade data till "Android", som för det mesta de är vana att arbeta med bilder och programdata.
skriva Policy
- Omedelbar inspelning. Varje förändring registreras synkront med huvudminnet.
- Försenad eller återskrivnings. Uppdatera uppgifter hålls med jämna mellanrum eller när så begärs av kunden. För att hålla reda på om det har ändrats för att använda en skylt med två stater: "smutsiga" eller ändras. I fallet med en miss kan göras två överklaganden som syftar huvudminne: det första används för att registrera data som har ändrats från cachen, och den andra - att läsa önskat alternativ.
Det kan vara sådan att informationen blir irrelevant för den intermediära bufferten. Detta inträffar när data i huvudminnet utan att göra några justeringar av cache. För konsekvensens alla redigeringsprocesser med hjälp av koherens protokoll.
samtida utmaningar
Synkronisera data mellan olika buffertar
Cachen är användbar när en och hur att upprätthålla effektiviteten av denna teknik, om en hel del av dem? Detta problem är löst buffert koherens. Det finns tre alternativ för datautbyte:
- Inclusive. Cachen kan bete sig som du vill.
- Exclusive. Designad för varje enskilt fall.
- Icke-exklusiv. en allmänt accepterad standard.
cache-nivåer
- L1 cache. Den snabbaste nivån cache - först. I själva verket är det en del av processorn som det ligger på ett enda chip, och hänför sig till funktionsblocken. Brukar delas in i två typer: instruktion cache och data. De flesta moderna processorer fungerar inte utan denna nivå. Denna cache arbetar vid den klockfrekvens, så hänvisningen till den kan utföra varje klockcykel.
- L2-cache. Vanligtvis ligger tillsammans med den tidigare. En separat minnesområden. För att ta reda på dess värde, måste du hela volymen, ges under caching data dividerat med antalet kärnor, som är i processorn.
- L3-cache. Långsam, men den största beroende cache. Typiskt mer än 24 MB. Den används för att synkronisera data som tas emot från cachar av olika andra nivån.
- L4 cache. Användning motiveras endast för högpresterande multiprocessorservrar och stordatorer. Genomföra det som ett separat chip. Om du ställer en fråga som caching data i en smartphone "Samsung" och titta på det, den här nivån - Jag kan säga att i 5 år exakt bråttom.
cache associativitet
Detta är en grundläggande egenskap. Associativitet av cachade data krävs för att visa den logiska segmentering. Hon i sin tur är nödvändigt på grund av det faktum att en sekventiell skanning av alla befintliga linjer tar tiotals cykler och tillför inte alla fördelar. Därför använder RAM celler håller sig strikt till datacache, i syfte att minska söktiden. Om vi jämför mellanbuffertar är av samma volym men olika associativitet, den som hon hade en stor vilja att arbeta långsammare, men med en stor specifik effektivitet.
slutsats
Similar articles
Trending Now